[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879828649459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252607606746189100818337213158400116935151753528026966904268659326546662420923917098278627591287551054392571273957712448764289509189294788469360702568532843024467478254815365795054449030868903927021007848884148621485836730225699398386270388120037294336927504937195005530870067338709936844980293899481659997123694178916563458982750849986607022574736142349795829540475022643910956689281516756439155050674413586179565341380888223701489151593529780456361899797441002047949724443430345479421238121918249752721418500787441060916864548441327188914253222390926893541960041260189233101320229778688382101939330972455044388519321716690520681521448530090613660679267191272031815042994523168481423595641191185577906560507712640639415928568435395514057126465017374210613066234069734108895238902673750464024182889115445902838800758594310275124150224239438909204204095506396197921797349240432641470157839264973501675329749782742276099907721765253334561155260126799932325182742433853514398335719565114267756710405574345455613825585459532657533386649154014878195743848117665101742094109997598821959356698761494214241569701917359151093913964320732924709107149468001535738122609334062174461343852389538369998157674210325156965285632293857486501141219145856367039939340071338843959735960549699025580076232614411773370404250840346335033183293928699492886511799704395185064428119050659609973120047378114162982115898592053730319067693108554964547827555750869732915436963893707612851507195335366989155530435181175793359825010086794414743183748840374269059432315260967482555458259849485843361396044639677825041739641585907350153527487689745942097472525627568475694972594493831453315755083220757674227172263405724673812660903739182693029705851210765050970210078941120076377352892955265058055362456231070621979844503709656990750414631375242356626274748066947497745890410327149752457573702569355296833258273652342328310296842047684556631984309597631798350746005669239863582615759640082614518785733404776406112972873492272732721942121172165076570198384670647750534757684293609938053359921720756502012706280116705779465795905506022136622697778041030628497963441409714230543347080499433539705385910444451488039910448000379499221434213994188335345084789948800549303520656883713854672163791507769330605878765 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18463472788711337005403125177220071989576290739771080308742248603948531968383595382013714104576447531744663490709027625809056836471179028919231868501430282402299495714116462192952833156186739046277916277689366186882737476409090503523632307907888172588331564417126609762331858739214057050703433141714744785435893513900831946479806230787582325849476922830722446398713243419658422445788695834836077092745085997811308549973901256919401223160104892119194049217184454000661106434005312354644080737202722703312893456453607515013595526617493336302039334199366313984938995177254158708049831182043936751411976991776253914994192838248421846831978839875470974255644989959609482389139626328095821157705397593066151018837629432598578895514360245182479063273653131126053465055932996626775410022362855568206771122482915678859138686996839617798024265766270614496058952546193331562477353747740236367888252894541324094694543352698514759958939764995856895159258468585969218840607874057424591899028523369863613119401836746932780262960987444852144276843400725870352765495576700924514349836034178160484666470708027420672014107834094041522381334635032277003990217435527204011720462264294174594260988181016720087991498937290199915529384446050540970177642946339909253385033060922928034426085169697335578938574654018547032784883134792448968892323265834177136650335284352645414439368303535456506746936993060645682643361775139888526830550533077521608479735397070575967949210107800443714351011950399346308923746591999355501847562571271127828327705829776333236316958052128717198659621815815212474217273892153088608368362816234152682329350279962427462334049723656244685364202799626729462956272680608075851360177088706210853037562662769140437668189288290772192068770063737392099203383186688914370789088087431525939098797035830143333885732787843472473380048286677924371863424470330827418007046698304584105773770722479754734525765827534697577106377418530003709997641291963998726653252375175900905792406567647882057784247055883536372932720010257086405779975836290750183120204421276993229923720428955292287070475986914576763674066279234195818681715397186768039938849481736259736486987094337690921339596463238486834087297880383479745437469459181581911842365022069887950874626682043843090757549544862005285653714031 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675464265796629545185398528833191849330154828676750600451120962751323285745036641012340401223670305603751878780837761495482945566737814371482407918859790186451204039679074147055062115960441235503416398320577257912202074467746130296079072717481297790711509535866154562487340066177541480203265968524812559796614912231521218669670786187571184761095825002209850869663477789823430382806945235911778854517751944568146724791492267573553125176167255192709604071600499602525544546396329193292060980913638775462846553710222332181972047489834227084268621011447684978590809058782359600181067157878106243927710480573401026176513174233498199514630507335556592436817079184164001981856631997607015865793170401892587599451328821217361494309503474250855793663237914601249779912508370846650426156820541538308032522301708066231394364387159581532901108022230530068613813177078869454514738260093366214081182539091283314436176436553488182624386925676624976766354312631334402617667257086673499285361422351975553386864827865110448351232476313607427621221719555410612585167954632866645195279238581356264844343041240751768731982424650895386633343409666989602300440391435875100972010866598178790459061032174370110337500555836218470362495338972972190606356634315682045539500991287235303273423871513584057044205100209469908278047073741820078207503411684683271101724854595931933062191112418139976431734623092839726831010554358433828840102838833450497577443806450018161690779736020157358964388470319466600337871820106908639191387021053116897171316204504322715959775218207563741878582233974673710531675069576307588073345962152568100400988314413404337000310943670325230547575161568832779273355797003232885520387063667743596461897698855427361146383321876948993855713709892739977254223671632967665051545847670627011996105049022281543730646986531363876912561646512130280101534037736462745897033003512196321844292780531672742890856004644328538610111246099693638479785087317293003413396688597815772581712876406074391916776508296467260922819689000285138619315695584688172730602619477983904298443971853049295006799724270925198754897392861514811279642420277156345396034909806567819866918181911604822289730237156991931509488075578679493394612181700926651975358920726365192676715458054671364104545675318637679745624280 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22526039722566245333643415198270174590961713730902007878772724415654038143671628966494441319784053454721042354414994728281271840088955054097579586523648409478428756154168847250582116654047257710631366434490786549963099587344418081665954924041040350940603888590079735009130198127774768144812824151864461214328270757719459508262830526771081693659340793626500769053170623237449649579273226424360573315576988971909809932944096555343820328146403889324609349585217703657106462351709704844154258713274924445151911997518826862677157292040691386654738122177283334387914175854252300485657988240184112912434498010179887664328615803382806286443988088076185161813532279796449677747917163089686213054848896874211057004388535814581703784898948227408840948486504805111574704194547695459903196417147139851745321344080479273304576053394273819648388857726747231683689312736636250406741343977082164542058113220955630937798237172755421336486924961508468088147337746884282323348030596707317105053174133558023426254211581942494420276868667375892910619918298518602907133673668874353568108066717800289559357896476841824293095132392957291128517215142095260809849703541685674361968833092376298144879889198129883887942920609270890880069119076147903039103550622178058018372957623546640366599599603626232284169981084926995718086008963542782572736144235632154656217161181258206021510385598395609397263794111206055487828394204965227351710395849902281413141827001522368294621924249421648042869969887246896171647194811831280456709907723477664611305583785994177876709073173912334887678710767122188244531978400726652008768331758641852958987057530626403429476609245392826427233169147303451871569556904056759064214591208876479483105485440001280429260526020898001427249194967703604764846389713409454315230521509779592726169550211549942998532927304086281922916033508919515777954367595211507462492118006039283177874285051155153569821983350398754772993852897518495107459711175010910451652080235048301331228936730014665951722417436426277468563672289434827672730404807971384932540802785177648065408487616493704180898569735639551562611632195185247867336373217606953199832847068038533348762659438873118840253869020636099721809094834467238968720712406075789711398451012176260410737452298975101014902860926102946711931643593 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362054306110338901860353078357787108163691979097227985953497633636134045418658119384103171494489026472514805798209975543997090348955945628959576873452647793221539577437624636542100723557594328653751497057185930973022485481121625177674815262046645954292107716354398345387682525335133678556360824218914609295244205488051628575921978544127776406351116211739475470849049271770443196925290158232946897900108403299321729044327337450728490570561605683137010198477654355883966738695386270472683813347359426155237125579335029955306248580438797521594113171129156513890190972730509051176503154746770654850602352171765781393907797992692697675596921651311086594085762278650347648012884731277654301455636660102278695905120848801269473297343485431632752349228437935355967812451493845857749066404684850655574877502246229974295530586449721883755085706118683609634010494099936258218225239217304217584648630016544771365157455859400438967969305318423306475753193137875073279007149010084464386070022757393505279340692556504536654448029627871721550225077989177417201763224164636456317003703413213722584775355060939002613867278391491283161511264286067222865011786910040026319620872004060183640474769645133549499516956214927961732295866664976525211673126368360409468379475424495657086176054671078771324359465146540755602450674316024025708308770651340314259878287559230336615391946996882778576114626500241883692254953985436529426751908912085337056785394875338314048076488158439855976886473975771531879622460982371529637109541389535105488009771208192715444185318424833311376322625164241625734087649479205927269047481194465736094200257041952148701032561501881997307332285653413661316989682057435145572329019575880941772964488922685338591888644752466873859566184422296965900024407405710405166018634845660609102896464905859658786004148161934789527999991826196780859886416492809813745886559537852308732057191050071576887529285410650953015589158129212588474641717541018786339462560925858985527496892197854514333376266618961610781455623034525446789524586735897038796676295306902800626584198383310083796446414322016070966189604892068294338453920971318936726378405759252456712564045095839227567995583318544640816544373539815575290463607922281872548358281951590440471248122411106991789296958933272149326114598 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419350708421472588585418857137264240439035184994323700080243213619922686400026347969830497276020457888854556085817319587214890189351287054356423478919807346329979459796578265218831055543386713356816746988331836152304743501836891218891777026397912719010008285780716287289061628592980969085554940810099332904765560049432606289059100342674760894833902171461632262652852089157959340129570047792065226550201463281905792782444800507741332937094717935717809109562226994547798255124704259583680962567998082181977943714478403166960042338875188352167332765766085742921835754187069942434627160403484606238976782942936647787039460977292576412862226694886523937602892990535548874265129081323092851760404361874488258512857405657686610150333134942681319026826648536695111323574755192975063271083399076390770448881345498389403932064369252552764404093078234425938808420530653012536572331880341464797755090133507362575986246418071419251831340850641438937529574994044028593082990159831451444521035979718729136507338021915833938164755331171125423678843609017998496478340317607610081704087409860714755084105378023763907504256808447494612025023423124095476539923875525435849800323306767090204772781013874809224807672656443497048843030822125872545797429794582665126878642433424845635974461200761562209802638838152458859858759930832251606893072378840196526838011248794657472900779602208724690276287480886528753492493957910454075908969729524647286487362901055231099237991426804433764078083938090785094285846371943442819550985247076333457766035602000234320237532737841780017609241302486502994507278579208873545818000316351669407130234748600838085850633283785362223269413476411022806222666397805560205886563652084110243703997464817973849189144277320362445182080258289543544618284928509010930644212780426460335501110274588626289677473202709339028733488995384438354833452593551427824124495995510933448817159765987976269124658111184501812539147482440580641285244782661745305997771257818479131454966420502174116156736591516110381458275035830699752607854554567999039831806731714435580342004764228699935284927995993891212656273867460170298279857157251625075368070621995509170088651419958338389804925928405076957270745526416295052912639381318506130371661614784472578077104351239708181822607355769903791546213 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24096966901645781889585448836175318041523792548403173302150207346341224216631368052907798199660220322074690220783078139721114129220339192562367666219923780233457069494314412513962168100537330980370732336957894719210692080925700135526512224326418339043070159842316272041478671932358009065777194337231013694300262737360510437640259396792045464075291080800405436170433288836347452007139529030111888811717711298404999409966203371640527246872156486029157565685262624477853970012487222446780312969611726827196104154316318681680300200757534132025667870286574270040995440245165616763201143612996117931898594142215383399231363005513266255009756226437492179806749085324805542317900113130833094089352718761160903614521918776709072869262996054624444421585175153717059195952496708346707067604489013319830665400463969508093570962955571972304834630761683559537079964047941760267050752977246013092494275653085177495585732635001836872143864511975250698946464254561288967776240494479632566396981717089666353646082007935796929561822573977567501816052251354369719631370801791996607089737999300944958270772781249010003321114756612344740020377176602918780097286189304253682524569140905265773003095501110284094655130349230295935939377279654710779167565038645386237761724264148533311416702575534645850077959681593184126607278140822465672969589900977861032852875844098825455741795805447576301427033243864671700727640240185637060732779056490807805082575061686900229010446776157124193901872054717336354256581884179233419883547760509613219308709173186654118188763572762394997339723858395583687967760901869516253643537877577434402650946505748014237745936184838324031745181307428264197620423074861769096291369199731065122549472737313923412262983189023330092191114848398916323947281961752143051520535134258755504862393648067670834277119638150336999356987117118287712656453725834820452136586298546790755585401802461105459450010134689834691466936576203600158068881566930335979420541456446171071683585948555324340109880461788956959873281444504597061806905697034715140679064902016123023195356617349240836579358666500488830543450532060795762231578168343085506136841856513102805257684090475217716760716123477644659268829300078755395049164033524699653410511794607157317354096942348021428721495125226632674702476100 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454191440037116659212575683983866685113655874360798046136418673812455462224330842954058878069832119875679078838867705707708810874902583703277207025221011487326827376162009401658808634964458649053307097333143251460324992220098860358452220240488244610309812334486416470749684931482639529447671053479537127872162993692846806131338821726893485449653683386056010920923888788930403868428502040913010749347645418842654338304911418759920107121357489448318251809695651260983662936088249909100049865814831564909339229950599309086465152735739781886963495711701555360837917898555660952573862037890193831236914605252328578296000740416430529766524233575007529266171275920410223639592748536689234592419341324603492765611654491613977989325489062933762149412230307912569464238770264456386975186977712266882336110530067218475578725984420242785490309913445103146476494053627080519473436606455654157351721809260235774164780344375185895585666463523136238460638660526789498593028557191927988430596723909265039835004921544634209828241362737921391750641840181958563425561328942850674887702694499214760770181512646320177645064264960328830152580554279093448660032381363729866723412667068441104924197230521961369235193651908346584228382363621963523384655201661402971757844683732755321990721902547307463229037614106344580705799683395124382895044747427357560951963714927413677609547422125779732606438530156872538405108837156981317457793246525883214651117203919068701700008211769282070646415164522964037360974945737349879218066162828396347819951562164675284375698932945043139273291885052467552053611138589224805434731817195925403982995511064143562069919562667103773546049995226624320912254146005667921276663630736830959277018712944157811154771271593667535657496737727549363543178880004423988839748854159313305756011921759436631450512926227602355246973845172259457827141424871353936198437691580857670147863220923698192586564430036456211519814282621916415460989727798570805131164794703038275463717689181417326599121029647119816050622751409865845284945124708262966576332345561783738350678111049256736500919263554603751276014350795049879387545041162617217589527698631348421345007469432700595622267862484131491016243727030773915020970783609580823719086844778590013231825657448881279199655178656227041653976630 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31106437200165433133774862348651728612904704490523870644971659933292243372133945180325156296976043196014032810066728199215623532592632312340080105348057514975056895808955059436798693241447543491441023972576556488485195222412691088116311810006133768626748340023990117852575749738246707483017915118304131535783377648505968422720342654180592486181743113032369143883684354966463167874507542523551110568737981919709939471184009709314046996262966860315377795452769487817529739244429099476430159343523076547046662869465247921136028018253189909813886322746960021347064965518914076008767862024538427940822586668227096849726097031696930793239727807374680039335922443318952398415631588038966192052967422377223354704349904882889611305013489957705630429921417373084130460176062724872207482732084185397903510174074829861121140426086562319695368766118575530836383183216684065161113474537110145620965927501074505723487567862377981251703206898621372653241772617172431550196037399318069362557506921098862827001320109480145760152770345026092371898490938543396547798979767790296394434859810048921966831799116367617720338598845815044742624221397932287217829224211793018516588353719131714309333296213894549041199117544080822645276811011050189275143002850357454816518490049332407724179796936643874689141478999101096981186554388575166796160683730175462901034528477894794111706869757636798854815866332032885957504165284687232571156608417153577795504432920352105749516121685089731608550680993554672022065474747419638440505188663712772163939919829172530183169607695002361333359687054118785864011019081429092525622188675827444149862995731289714470900875095710891653625473763040418284595701784051592918611148680690070030727217975270474879522193675200084096150325238163069848062726728296265980607966185279357446818876152946100194524775295542662585192255920941306114271228172934755214221325370074351806725391000453447954325449684837639610430031458953964197182606669422431595348920512582615087456819012809980009539157578805818285690338814529122523740366200687520277024755142287048232838827183168906535575623685085646834302321710082470870278439383974576199643639563022826967369713019711875969851568605839140806605093191309462168420658543790254467864925344127101087611603748778746704513081519986940313710364226 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977161132174350113628787127043867288495872163560567480044740312146311475628470678697241583718096031596989848117661676360312780840295274469950982064607387309607266911828742754208371702076719038890160591782022543170217488102029715175569354598703710114795865666477212048184213390837634607183013293105644167536020750360900145972894480322451457487385573916722036072695050329482967560309363451008531087961679607435439662739835309748226563285751872354229776806910266388122339436443308664460971561936819943787565018933524832861902704142915800136646116020037657802529618307489548781684614568537691216107257447415053604830109664249220495763525885980334788401444261301464912811155031833668096330525190463624889173382780722420368453289046550555675570686988739365165511109091844942998963031870877141122000435188039151296158139456038704761007414507163005148311591956864926277817683407353973957873335212968752419932501839016147876078933500987212361674462296510621243221427684109722558185885325253028010197241169843589028768969441361046250712331965646662076421011943454239135425802659610188223231100843558858414646535004907949108144274388975727045248592211705053829766593254515804184360704442335581497372096795028292020587770840315454982109470842929154762163403137069310086320579078254355472073857389047084604151630071262917723272577675043869996618274528745715474992253169815850739382200375397211582685021518367162346053506844616279039148057527741082758866355465477081418693124298964094937251815475476135627193113634303881164590911397243589630917254627539788722520935802718140905327594990040538135235109762176661247609765307759085980661799170628847261033709671086703259755210890129239620091330701653043670259815626042752083303342995319420689397004850625734685183580316569329108470210986165662045384375098860935913922465417747271825607667139301967081664742903436979039421471129174449868442467752677231678468235064762132045924449766321835950714456381594068587742930659407767636614493499663724174981562614368199294902277403326264183675648932616050669391180600258526716856332556648185525466960590218559293906077976979560834016539608311965233103464254508117177656586592860067713716066357361015428727245993773558254218590146602675888283323304493040261711193158359904833314576700151670229995356795 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26871504375707190625751127850850094388580626657523531933777464401221281637560357805466194445243986387158898323551616440189693659581441677051986584033863219003411563392119160984616096221745668128460821496411874719126458677961479930126341934856170952148645315325957990708805444254982789948164923737697042334224192939290378736373492912596565020307132711189002859313909660225970334556416191036341660321180369915905664866024578343602312645486059470190724326368520478951911236276995968475682372000626009560011115135332965462555546852038982308272841465700020695576407215739264987980946065875959631615014764311864867163089622198890068141201319306437585224662970668875803666040409132471281370377425360593977973691743125097190249741885213357830381196228970242585811728620890970529021994775483487366017786083504496558462042472407015204072515989857052122034329838677249218506232454405414063477524790129964817820954345776517000565674755513660410339227398779066893394200004200245711773593110108171256499445828022391681021643270758500887507629051567835086481099750919292238190799487774003186202685125605677967786166082288274353408723190196185295998403967085874464476448585899546366713088770172813241587998418206357308936098150077589771141606194667429422739755968780686573863568496643058395823726137443093565468984042376079701181032439912546077860116261414838570420645449158214493832956980816894887038412045242958732338734899045238034318563770758816209744584750249771466961407725253793283042338798517295235026681362853318789972206234844317912343064029377440265566735951919816116735767012958072759145620589310101168967870611189825641360989894301064189109222472117061809682756900270920218896936468741664579028582641914045459124326548018044846705964140294802054812788336925693476428031766437586612697256138186964856492941474454772461379875979577686212695009790742705643464515620684927592829871495684775840872130293939411355573510883647749229605152987737306650529609485511990591281589055862067189745890018273699077596117213765845480169233954034325278896189259886742285189860049737604906856060197542154253597474989571659226402827321071130103701795109595857670859277580325588558909951175007241397661593279994026345555064530908230463235868553345779650176312366477860318377651507080523836792269485727 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180073832375966489169280211730545186995298405129135086974958468450223021963689970295810944736290138236610568462367945113106680652104630350702959314061300857040918292949195926465669437862838096637604525237420591155011622248701573785191875894273958176312191020392900521699135812377075322515878668656567263373017906993604013710302688974799655670438900613418712895961590920293206861270200433176143953486482537007079473308321714564120034871495243900097478715903772672974439066270336377571887121859404973172761449441781108687805952117695654005350369958890771879986137292336048708753863469874298207066179436847751232259569265077053123290336230640311177764777213193246221830301845787689155150648886072454731707753478235532285910321732246714947568281728454217159975657180461370142902973405821967831406652326937883796189867509082012526141897054186857448662752814107934282717834796267611492083399344822458909409916329869397074082283778635341869659939003500797454435915932571339841603439584624526713325321172005494613321679265188440932483637667985658189227213753748723070545477079470700337666572321469026312107022088978116569843607178529911032788026516686433467574678048226873045377008591209193674183893362873220946144807178895944191028215752587428962377447525116642623655188063918227895215464768255517695563628963364236050194163689296496427455506059831734883948215998512565014526287779732839396378415626112581829109340540658032779898938683172916978539287298809084379347803976740161562936083437363393146801609541327114140077305097727454670559060231146386881361343197751284051399781517703858170737877001114307580866423425833863805399855102403896453855052659738576604079034177184469391798120848745477032196689847717579739575815279329937349487900741457509883853845730065809254711028935492337571946602079900572848696893320602725423095646427404620429209323021255337088025455015431706168658120931377388180290523081975652405187775268898038637211637707395154864305161516454369681090107455429054838075357399941436123917831384570658932526024764183525854219289447626054709483897602013730076021675395335856861683132039704778879446766467566884433315847846234810901999283877118696119474988197006485244988108404442216091407136031148418167871762048893248158484175971899915959624799330437474902589350058 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334514408790763273095807493261417908512703770544131754640758625509896452947110936235429829619662798841576276731128215853816685040054841140014222269647947730238789528037145039674514136485833737673052648260089751351744273319147281685411290215462337773580704899577709685643707702948098945133158681924571806571409799137256467958586113127159100807673657133763960999526645876396401987055535072072013942280239099278488057270180752070626270134776453692200652341859753411697493176489889929332038932214158402042687624652194360760508164917928524459893872095519433950076298822749926538156092589319270652034964517604906163801407304298999986632548979996300171789528327980040961255934699695796398849714730090319287514012792732100656191192336881199705485409682880310152450152389318301160574024174174987397799098475657650082012318663952428970476195566229968713824181868644928390169256686834423676080242165189737980855644888120193411945054595962123482862034817283034681170016318331561054980913366108163123352414051080965546034008074627575581419511339771879087919379692462590729795801346568667570383004176185029606793022183658460111232041093014843127026335222411162254767950577470176413710978857959339550488746619810687892837876428550705098137786722549747387043119375776958985795285891608820338104214872620998124483452275507459422976837041717089676523505305425028740636510894825281837132471686404712939888728567844625695872943285288255253124866624461591043017888692091436625749705981713316051221393067175755180735120117494003563246900333379673127550814881734267662508512726099270114751110805544276839162068335191801385066128388591029117704182074044365895212444455077748953661429781221929057082695087151899470912718944733420334721219304157074707758274753999198659522361237161378558381319000773088485476827944062595652689236442663550731438567359476635098645480913081398958884241964249817248295088124395051318209597829888543481435831113723738723871611765775760787996894635183056449216594038704106562753763241614128191979457274374149748856273617121044717621917274901751272936175266934853862861427937194536912598512316254980832043465634123117224581376671473591593949947531183179191023221761807184642971911195595176420690974285321218705723375262097162349265446686181311941506795614707108199271483875 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22247308353891809923284835337550006838473423817597808950316640319265726404029395238532212368453321094658285638372812397016025191220310625210822813893307369940972513826241218474398705260045140561288676984384198867059149585774751738264334871016697676945447225216038168738793969037109593941316373372137445508348419747206704660404882808888239585017814614633128536069910354864151621180528818939212680818308014486062312400788011901274305827052211019370201028750029145869273914811851110166927530307283220453483381627928994500855861066840597410015133774249366899704634953626770846236850393744899946804853101673675738959927226582623198452205259264971654461828139886166337858043320646786333950424439484036109055411981790088059132434578492894904139182556029684407632283464693406520159012175484125631105084506887007478849941690482330020938646507383888405087447722988790405628812626119325785655665709723311183137922891041670220715528997059086984105404488826450035140218426700562086803427340489925154232014414859603088872096822149584983798073284492151972981933025389359313069804632266474748432447645667786575619091790840012081506802254760324569980244515230511469011861419772993618649884619461962541752379027602496949883459714778807093587899596956231967166648975576199491153157583643074513056413563244314507749030202638301534096482238005940730155630668431783198277457097582740317820793753996112686985685693866886822456148425674343990489842309249035186462565855566681223015358563761612077922529672111817711751096466090600373973086685739931959888014495571018458462749160795855664648122215864951554750460747587358384315036833769702609539373122937276051600933542822598987196479287734180515874467638605637288136325138017515927171812144328401897716481875716754055627640749630513771400368706034731884070794242434670694622753720635682254027116212565680237774165965343240218551769056900020156033333661355613304977323718891123063221217199010252805724628347886161493516057527677707017805107600649971991742890699999470561905734692586731648284251996308161519202391294700219645436547475783778384349774791223570615292475777882487486014765154065612747403480511839021214513389051067823859086865755962349257695682373224943477924264650126216116685228655995218831655357840250144359483855471544833081602282558431 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320770372508354686397235647054313016065048040454646234174730999934670212730920203987394138075725021909922775390040183597179920528565220272834965174408209784828574313490464058016778885892360951381178180960796653019257325403891285471033280592546652741438226177309510284752566440290171716244458416351322758930890983093210752780741008084298975807274687707135831273159145784191956881603542279060930677033953952352257170889792789272942683879913342002324384772797659670110271999654392544482322919516216498582008882564161573683625373145983131233248930455598477541067294135592570943856773733821965041372020372965574704679045984923977787828852788480313663971115342689285228202004332717858955225270977179949627407874598944460756889537344574955137269984278475878197710375283551460658012360976044026056198839732821102112476249030218410702605549721884512759646602040296556057550426621130657901633185675021815913501344226487046685114766998178097974682363831729171948926561902472004317533644400368344843875192233751838664699233705812194037529772961731689316331704013971816450531809348538266234098286806120875422079599835142961660308877853621114019364155438271041149448520505702206842243115116343462709891077992595561051925516919823463829658193284256366293129763795385362272319584636664835721936752463332239688025571787733196139576784298882461147642597364618819738964745283517290215929166597980903448338399999923951960834477195646247589556889613147773640704532923912590238195519263469139666324382479464931580006903858452345885084939058438813241129360957694094975413439940413876813912294054507529658066507421009901900343728821048976555431664647778295593817316269566374030153064364349911505826867768117389510744525749227884196854591664087704397528589430762356726712021136214981800686878350996017915643380128455836379982708239889521372685725888971095630006216676276062624448064022293750522774676082938212403548770711896441330953414237142118228202648259853927296556243591638149964812269544636635050504225594226611021180873242196776556222929850265213664377473405194216417714022770936867875615158050638155152767060663230507688791162255320664037904769511556552379150771117514774662220638450651753684085742103561338940307234962864748933858275470199323021037551999755892739637280260948572772993120369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378419726421391918469897908247012382966676194145216249885953679394338893585056604216381233713116293473667898153248315217176482491792773471253477798193479627103377966341598656405063474442107431988642191262234534394756540730796115981657929460197198685644853800820502521150056723341329903418956954166249932092974821575910192417286840943608759270550745900248989343625723841692721908942997961262687876981793922900757367257623582934788212411743039667788307437850166867406540099122762417627305165978363431746462214384992043395383268853034600378430228617953139872266050377401276453055115737055305623881414228314842346034504593058704488315322071775064026340876484261498990746829260904340101482177693748875889805792171638001088374240910090715462793519500182494945695839208800794259375180751944749167594299290641315598945803028174452494440529974004950121390959690433479816254940305075272232495816708529205969109692051014132735134270558918884285778126243029235395582005533271065694727596867687162457862669691677055949009428762275241185385381610343471052296226354743015779372358615176392493665340033154957164151966241729132381814702922107991303444767119604759025378546289745150713039913168323172373484614039254136207353671975120256249064688853304794809234627594162246483614920372643458691980371213294429021269979403929975090040470445486696284705851834717933410274325577800912561522967046576747558282146803416536088041168375143032572713903045342871211876228213739981886191813417153919601176912061616793717489694908704749356800012755157050120224070097187789621236866762874555366852737098234795923139427015214737977273153428803827427671228709054478927090648320463523669300319242901039487164777967406912335616629237276887002402616232788426439761301533174083466349165317068863372712107723680062600969296767645062991458035205189494020836727706075829370603827822580669334925628756052494949418438211799411159704708744867400584692235030189351008030170122675652589934747396615659130806173751998081012095275006495353700800751991837106342803645546930717927052426312643370744817061462330012717532689733555947633591138900815018938620017802497239277350713898901560974817748871644175386155268814477544180639184059965409357540563438914836095106941607838118435985413165789166231881061494646161434836063524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929289956583484667278824580979461914458142089872888488340883766447291687031102957445542182785398888796416457024346243706569686220818110274576375265325493979109648359573661269504023141084975031383790581054052364634965036530261956960368451205954748603266491079102610076424852659529475431291442422459436227111492105523322774133852693243361324690872822759560961742290202075084945766810055161154438504387531647269532201494385325730139458572577320953061120440846567789700185518909471145121826025281687974341187259521268532506597896675796561503575972562415752526684710626199982233593466913535785360471476197856518050533216233265537021678573413692229820609376122047486236530664816456310002436442146318699630246751870774314251829780949510954742380387406065983650270214666788743764277986795060082104074644252174781030643737694765453037075483746766401403401618472993022194149002640435863744587929159970956576461089100871666559476700508764131860016844124178597933069586234106784489999333713232749905061124255360403230817083842820307309561527186813609743342351935606278434486515854375774017844325691052158626311937585121584713538121696696975997825280357370500384570354369874487575412566540969792574296497876448598649447332051909866848675150370901178703863505029689741601902769007573698187584310922048957173450463408044408238130791691674474659217215721002253497971557507892057281130927433441448789883014830845543614213289760794525495384292737583550310543604328243480648391751763965613080074398632615474014729546924963760505737502717952750557645439903182440540024441505166143588266988869037494119138929519403066106141862312834629979015172320962798367064371238612471930454562562085954925297151681495098318717088020331941888360926944356535779189543149859695126919220205455057606368851602177808013791434425921036607781938016220341650744787051497025867624336262811186075461002110782985522129503999681875524694545817339920988623376723050554747080222070035758083780411734593617400276555453117109894948518408754358201750322461319278132182238487494750618494532938511550393729014884334357208812395504744140586792319762147604040304417305377188850463474912415611459651091797513729487236703958175962273718653141434429002695290312050706907006291656495492492441696440579860829869436082241016567835967329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24770469840350926380230648418405737129242879612341418991845364797332693518210383591247386750387491142153914845328289187564621107285196482386698226044895147870470025541238109552169478790788788776144889483878218639939393674837185204066988157487190823271312746354464881383246916717213989066578264109501937926855939238080459810130379249378715594149170970200274186390288718436834693693291395117351011558303374231129296840307178994551141516289015945971592559855788373196538932423587878804423107324026641488424820876553431442536833242105705504008268461096534776033309518774589678198847615003055002823510854595593429392782487807524201010371519638911410010160021718163916325607140003919806179983624692428755906641431459294179621311056507614388660558009291287083421322222821716827087747643067568804761817731129738614671977836033872527767645064070948542062228813345839537668611455481256882085732584194153305927582492161027296203544789558851585910557631485793027484021871931069256713743618526520766819034347352571887880856590367898585801065985646642788047274983495845983810302957621635193816183454830274411413118864905973333928564625776413884954310557133928039096449219609174989574755456469452097540941148494452944724423937944497456265617405661494689818098371931546092764196540460202446310789006979528432396186425860128557433113209470690914305427434881608936161244362145289630444743449875523705590150706139371937827788156302809715914536216646797589447097518953057147074637012154645619392067554126032671889331468792847015841486843242753030395632137860500363655410183641530076642400912506272479550620219950103071078777997745094594890529785470855355588169656578213951275722000444619642230086840808150929918615855052638457109518122369936879745537481937363380840519161787351723131946292812528397153244170518203654447208406476130804719665726541875949657258216812664655361437133384425048956040860435568164239392787696471610718682076819859739640045505181307534165887887707436479237102817795099385779888928727572897877287741101352611611754220784268157802598174217415164054698018913091729731302480489474442280083466965247236187391928753989562054578603863316439356452556617968049234649514311461869553301760947262873128924807925234676113539140718413019533332904507915080861947578834164545369734965665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23843149158494786134247088896213262449368207447428984714179820539958322345915898329144859439229067318077712335738713065286443628811416110636734724379723245881228303322833808137258424854421803235504629786987551273072041988117068100340478269645597926001547104052522257984389996999208437296453135674383024433323857543600024154266627648926430676464469955477324407246991285831259162031658541163860470298862772549127050743544965474864398760907249999214322028385700295924552714851981828353450805134464003588143576390123710427238375015461361054542058362131240857161563139108808476806919574989617686054387824621291892363908307743445820611661945857975899330634157737147398268198879807208804104102297436614898974427936637337273963376687523378369435690577832063996577327685027954043339940995701418650971176676034944728117879936342357745934898235922926742918953811472447764254137748943899559344052963449270372774009892196242486270578861461834862966327273106862655620744831326183845445355177096542375622609686497794238314478168234216530647826289198363101373588524025339251655189133137157159855730903240482029928013424829563339337256780174966598750052954296627757192621921685071108648358224205424753839477138207398684837423633307592371450924345127654298797844867875592912292488724023246905690582625552162186211268442269855648735191844553515635706877696657455309026407650915602502335459742774184754072928604277296394492257282540188579723154846053613858765887037212565350235080407516769465032278003339745787517244297504260017574874507262495261266686301252780857955238004307113695004467995225172749705331534300191314175153391166823200886517155798131951924425083391154256465594891279866675683244553088571955506620004856436400759813215027643023211536082948914921976738886000711962492774708786596435656140184715311370747312241166003923039001599906216178695433256295745966775253417425768858964926795644480039659720294917303681602049662398203444582635353806530864408317816906296343992305332788186684829001737587660569361365054165943706385417386471629944359016519932716435107593603107631862336754383060876555890982783901240176867185745122687712063092173854610820527629979244402509571031285402564065081636372042505637174945121989176385833527596632230597225334228542016819583270885416968504123108730158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001419351210596950711749130578812326768052299785354285134948322792407727225426354602076928485266700687136591521440312801152779716617305664241512524775899090633638576321044288305066115118063886149325557438342233056983929821010439442416146370924444915879514834550082116096818540283655858124903386883451627785692825725936733306768530513180911629570958122579450776844134018656718185402047167234373007894008524361391132954682721223107326429721148931515734620688858524589505107777144980551148147744886306660140296901890326158394466646366086425874519369329593561622238048179768151484027900984859122161068892328715331606674200414347516222899391004523347208063151985808196782558395317788713071351577930865541492553758358295239310880527972053058344064438415966153649809270550399470550362854276470435995903585082976911915076057178137505712940872277040858692322036570915842177961167529663439351355338482350249783883083069390269268304255008134815481556193498013702772782014948721049275221383505316013878876733357695005694202428555205097284772311237463317671253014821750860377880568639770223499812522793871509537038434351593453419756622414771197397051822331298648395118422648184124792137120732306408796603741757873629010105109322005021628221547342739823675126431949245381910978780387146984139064951236368304545863100127208197587080302311480568303417720308704079738908069079516145603544505235363690382648013731918599457862111246761626754009622555244819306001081823837999477922529956735179699206963450888241321744279205952402020831819266413179958854080461693510088201281414374081188872500078922500921505074855556067684297479670320457409851577227208917407394912857813473615087204605074659836368389649348226275928993083077016574334713142738771970487875359614037813728347049994832517178414938437193705068265220579949423029224087951291152111375744527831455278628089401228529759297535267760552147523792113366840994440557490322484938797693837293686302173083029465016836488955101143992084140395927897720967184535454151667827098198888721130468517528202859512947783576351680974222058931958383797329097383268094454625647504989939655408893130521435075839056859508087656494109716911650378604987785355976207795338443189813532744051686183272432444783056363656210091991443064165147802268761072947825904727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24287784477621197859661868048717141425053429050284415267501527292546322728391595075543948766894681706171855691896522595129770694644775602793125356276961224602994635725788786643065881055488046805675432672891014255117240463283220491987288576402458371196921778667356059987610160122189302460697570742174040514292364931609055510328129611899227672596914243101696541910552885121219231653950741481122890987870011003215968911779893938835173429358494716561252749697919940401180096866098559446654254821642882163669163119922465321332143771456860764770785774083530649743785165843661948115032800762251315781859641787272716879784818483197064993002313605386706123577516018521234884006719997653991891829159181204124902325651508044318356592672286259114991970240013013775391952376804612943187576733170894406656767758135872562023274455980787846114628282954286791709591802852051795121562668955663525957663491160662469657767201164642359422365861426612271289362737811576883989606581343497212207942439007795239585869096138434559765625956692659221048478308152411445096236193560817607840254818844922643951128452772231948249222079335782580222398867603961216981178323004828960911200643534133310712666756140991091983083571042198924879772736478245915686522788129496821217639188967264134507429165392516885611112831765645486645155494957870374399406258407060304843132510811655706088094113401580399343989684504328150406457448962148944586652169827301973110164133480738202653421361626716241468771573976259705580590303908592639271342140767373851872774637104439373081517148198387973855798728807909299016334087700301494971687930600768945024976356080245241158202692232449644916015810156091967326498155264205360843131767958226179741632997305862068766358819148047694258414616306576993319157642137297204083091545528519782538129374406778677418222007659503552387437591017164842042103133080547903881561153401961271200989403648798544329026256803802475539806859067691352101877610316859351534211228351649557829616434942527778871035499324550073868841311794135032992495483003199774954277654980124466898317018225512975566975029025402827575102118107875739357085070914120212837020332437579991591018597887681168097044358017136952617800510491986782867539765548529327431128223115668048892952360081409099141050647929577052178738879723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219728665541160070947480861673040517340122194273944284767072109744983427820763277110867282026099313463936435337884473626315332944972884012510232746614024571483320840682384473063526891389045294513016640167786093107184226112927407896888894133953867218902655392174834693491616676241295192988703160061235371757756233055669142326146651005091784855410514088626859371933258330643477957913084666253226991400841839234843642113563477313352721692870479058973863015990397455544920269931994430973169824691051558888208156216654381464368969368934391909323970876235273848322007744454537252160978140610640627199647346003897109199452900681417665413667446364494456942104477240831601422533257814635339373665407693710137476969733595730738135772869655599488860497887735565559240125640480698145740573559825449001529507427170859976761878422430910728983334250034136098340622718581380493010597616682514875883007264606163538287769029449945985576476242449978034480209043943606817285886093601365111030307253430731546231997811219412188616275258784617120412935834925733045133762466440364794890162017388756107337076949137335053651567749226093722403008216740072681073143108323184882969123236898663741079740971787835989580409613029766473351044604238745910431018536421735121236368842793472988091628752094052317953717243124308632514464978673526694273209981229951839397706073162477628573104812304211048319917613380513278618658415693574462158043938172694514783043710208790169813058374190945144386485078935727554025545731062675324923810789743655049441716521131806163986036533682659947144658134639109325792492239825928840105224643799259699843421915760567224239643486503508750399913693401917690480162380192630496293587430938316191824717878979561392483768687765871445382912007477155710627933245129673687883806984346351520031647278055174563427975713819960061128734673481848906569068880258573179156122253262631968177333734486770577781577249894744708528156765947333886503982280382615809225867631196282097203109310081850853466371058972471749709153118642559281231296044529789200679356790084934207385659782687578302258336016093473384881243981686707748418233977842624415811713760687623820713012260648383020115707046266854416653584219598766522998258743463903555786128271974579314955095886210245210552508832308981368799662983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16105864472135509568716004581356316394578341176634789591638679905718565068269104812180349918591921835062810985510456346359323362878367818071961976508513167470102117279388539227947911645122464667757919378959828315024191707111606500417311986769975886158478663359281698322817967682575589138972595807524622084597214568229090649129950046039793677289987890583816581103246578427562547698632028396568340876828443809284142473157739682406329433072493234310068848932610600691266652566873214927717843411279851467403460805336792729271377674569109586552896561703823754706490206494369258450958806498782787339957563237142889599918034371054339663433899492218636710281263805180855679650668297289289788268475636682021020003152469339204164973194538315811988879296318116646854887648889702594973040169028390533180836188614276950397173874385539726288338074905068935685317002701945262783672764520883655269654892966478133407489899661551375149708581484276425657644904198347432557774675928983118908984475416587113423418842510161681342084313183512331159597361134563358909924143036348232987798451064623274502994007812876592229755856600101284106475711211758216385714891674836155525257879391671617411836193622800872405776706632842870978521900072183968494909035867012001541324124049307179316029398175662994854523511055408325863303424393017126743703546508990553438764056071452959152789675573492692618630966969424902700139459966540950121794114569295547705824867270378071236817277985328888761990274168023007298535112626439382351349457365322992134007163287446066194912234070431254097300818442733993631454031173225730486612755313511483351462912057372603202773628828672121001842341031160194177234928947229030564848590690638497327545206167112611672313452935843895804716047370780833551145219580742529399682144077827539432611180959768693756123701842716359264386143927447028051793811395157939678716207671274493790826289163297423182215074569061707723724826275175425305255970398217909389123925908562051128640843430682825418238622593027110171896452981664697784988166150675847707728381325751426840304731959316484788821387304409393732781597675413240823870395833104863489748294563009028536482866767340316560056725564801219980479230213581295689732019897746065492348498989147051657397173495118800257790354437208176718395863381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447130174689101486889018677645501954253765246816057268000930454674251283430947825498691625103997472460787208728401479020540182992320059955810683668251914148968628989878749958264218769957899801370643874902483820001901081202964644856340543955188729355550421649170434801251798989756531777659438986475689909823888687392812006467418624232746031506432076672688156863169126668623192689179881942620387303350606657888670574257118718696869857624811711854679251550354436701595989866021628800866104238402428232949133168695083212358593120810964835903324778359866007660446826768227015898944409696699089111264939866104654163151049558301794821735258912535120250499994526057475930063590912574037825704355883064093489820196040287814545596192089577995459877232304161234555680054512493551704530540557643800156968448883211057156573854372966408620860977028327415619995938625722210252651350453132396951330419226759718422861200872998049435521367194988665748622655286195329807897940376287892894840473840269926281297948672370282193144402184492418429085994889281442808677429167009230390807571919679159917365466164243775049615200308405448158171294894047654123822985124331383610400897774930339602153711725912416098819035534814415253526613220421391866941145703205350242336521181059180899919272647115579951465728016400518525553116407512975788903538680282365078602767886664571787840367655851678425089670077570315100606053186319936020019000071772580509045114170045194276741850298355199286848219191052980945663268688762178729587114751728187682501290361439670495960537647349136780841301023290133083772745871618223629117939272882176659556257267335950459587146491644087423757369894979687890223672928405633253638214747765522886491665059937530544389101076080227172637940699917105489462862662765895228463943201907887417493635088539537828549663536536480496794311182801293219767006617724487012249506571495846223199035435161706750317006126816454404261338698519902205153762896569450815626988175419054808419593175693614638773842665053090637753335771069222432392265061926883694325067480707028872926718162055446064527763746960457072447746819588465338313520437869540980291836525974414303856304598652261602634093347607892400164626042646544508200145119401288944255401979504543250898164950922169584222170678317329061421858216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31209505440279784936736133620135394476993347990003855546393829863822620498159162796696349729729746252113602676648688830083932873331874579442899537917516516222878319817557072719762358162217855834604210307181115887660214632451057773484383394401186818987388000864552074349423910529298224977173909732707865403959241606963990265869623837031315664693860921423807214273674167537339272534206759326928749374854909619246331277066232955076283811536507885810575176469201732309121686222502896029364729201466780734258531922073490350644185316927103886423994533502520723515012944918584559935198195947190182751207050336312054342604021772540017022273898986932653378224714032440225015259963936847587077157617012360046627109098789282014760005555672368369118702097398566979993469185594466383660618951297011728872448888463689069477075234851657993654738458293297843415271087515230203515496341157270513883768171001401133919453968190049131280771477498999079126003479286463311725308675196394604226106121589001416758964596823743526189071352893210996394803668237485389337573901226798798521987200460268113113790009549706954447419859481971399474081400670669579914939903746497933335406974973272886093743653772624769455257565666266128988665780935468582971243951030654207432530979283027255909018668685086008820515629630846464134545108322253878633280107095791363879879913627290989912861333647654093284503869445802732315382026003757226875201698118099911400365827905807033396473593972840644434978251324036528781088481701022729800071641391853830893207623137252679776198002913339330736611610297333486886315144622478787261704826502236483814319647346263484389618190142837933823049973246521376077815230957584034750823611494876481596485202982664219538744488296028486245096025822323342873194528219347732612459553677989228615929254951934267295076871601469736352730254563780680240941967232332826413361193367568790503632730216714181157409021563648278217441802754862387957197189992750134685524123214610934905457137205617521946170191926641418298562696253954357565585101996298618905763041081328022640403745705234038065537111900788218806336339979101426797597974858727993687855508383088612103716484857708766491449478509733253189564756961199207508603886138757484363531145936266386075987273340751168124454045524964876160134861276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28661328979890338375938613143452835716672832645605574200096163530345735772627114307018067932572519663079671531910983041476743273594111235879889938756074628542460780137331943664052059331818079893894296050909038910331768502963889169473523618876090602341393017556316259560978338252239998787842155383156254943739074651133465249576046363090471588555656312490698358890345045973338848855529351983072186628912711026901144689447049995843063855882540030355339204488463710176345633530179402227820491077165047022501119828843710001537875771556809840871419120934408820647923857604881467405040931990029928012345450638675848058243080280975594697975369097380735060336079901687741804815416215992765533771091389655169620533892729544779609039092674281530544613243742909678622786563789289361761376881228464538367137220713114582236705936446408933385614562738807626340898732106343309990415489077840151942444296033898176574410943583115411250927773670514388023903706006474283817571541468363196790695862215834779111629524458240855554953764408933578106307711166552274421912027370938997801205736379542533769263860078817526539305608816693949676537502927073695289773630536361600844227823770199089781720749401878831097988162502595493100999295657635701086403029630303334176468645796464117672856484824709551921271082259153992914822256881246138308425800711972128864598322271087503418280828076792024738535763894863333132827869139777252647682808035845883930421245125140713602908433207964853326334448912647092304966028466589208157972526562063080808426409000599597396367394423395690575067288182865620464972874527947212764977955480070016578485165494063425707045550554690344242899770616941367519147351063169736620392116345211015746020584242600927934192205513903087888257690822071183838940251089898581949695299089804613733694360458936506027502167191247246758860951093882905290496489905373164438416326003465769635017401695977271792939945701575155387667988904056526923317383148751439838999523584534693971044592128097133983976480545249898966860050907194089666238118362613081812982721042567911796909767774137717394786677058280425299975499805757369844028595845006387874387195040011110847161940821663887496414074175572356247137828966621389825274369904583284223222696234336973538975813473306790226928154572503223638411934396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466030670391547614617553593272505459344297298108716563353509575730639253091020150021694701702762554310554283871321996850638842312784629438857127982189130607875794159062309288157179638661432359570872406059023763401425885907149998952343735831349983522516576202329489829151561679476752678990435028881712757113683036488700802814737654287610334576154031497660525620181190904322954758867458025292455076968601530867841339285713428115295168406625081037637806103155612657099148191009046179285343501049324863023149035285698197981048171652879087059755159156050754498472840632873701541926837186188629080905589468388689227996696939029990426094023512011583488454920695943155463554554211357999464623406195566182047043435912002193432425555424191870560364763188944829964449218282223924487164077279136508523889110542939617971311618635408906991590106211929433579574504088326501488138344417325020970896631012371233705119747120609027382895458232685640522822545006063464342918139811535408845883550662026990386294777478670563865122368167014749849031891524759952823958874175957970845095938159254040789357840402144390152929090596926536975281153459948101186936700165742204816070984482042102924711084994047603365531591146780502391578149412795883218055805384447268335324558840096600517467569818446124244872236342889851138351568895692358959821327079609739490581340330412755988057592202083392575048143681974228668894480592281465289489182293831475978488539982788518379140175052334531335940034528982036252266746742140571655879589700355803248701774480202269465049030615350736472963501241265559491890122631023154138762074101113848948192037055066128420758344624623398902800332289478714020863408249053322696405834234101516663102038728099130254455526499832889850381111052402240715134140572409399183167987182932913263727083667039046015015802392623984447424528548362141441792970587812289617522520966871628194711374215442103887574380428682100724952588455207647945872387610814289709446515303386177481242350012945672116764234881496498625515217891134354721594219333221740296250669360593378349133398232420632785263541820649724636991992920293515497071491815554924786351728205842754143314114357842377019185912767880791489610637154108661247936154300981019340966204667992286589260957816453076397012413411065554836848170120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14346024073627906125863659823928838228609044650029697293150727782467813054566285421804640658543505332111007113893609527615176205826263365649366745939863941240216280383168228059027599473338030508128310898469506808154371832120028839906480350184835973837057393673998503368391660531156083264544105742763940164810528998207600327804334167907362842801702332608916624315794000507680429949056537452453495925688760137279345470328765874229221529340390417346689787034271492283561456409384012292226863537826647792547728110736926539856804187568659164210489640498021033578776076102368351020958246407333610973795970521260598765607826480090018392162492252919728636290698078947501665081090167744515564219431812300232078988342452424921163141366335693252861588100547680210076642748952144701484222834485167442968246257822823830440186781794118361672432355010971161685186720947119519692036229113100735609500337839649944497325860970653870960107521722369783442082735608700188972886646606418153631966851118844883734586801014034557030767961995566053890182874305850946222566445745810945801640288606699970984300289541445906345346998878226397403726872229777801373013769864848087383945814609933606837913129928499560927792976711207646126945981958029785849469996500675720801845364499385901188245308354430502504526958853703929055042811567954907708505731488352879793033111456478379473577206072752045633039470145841810017957168108795035883379426878863340695485503649422538562387733920491747673297592045939092338909174077383285695975901108072924693840057161283923586383284465460186607027081481777319180800597862024456353110780045896289466779060868730958188661402872568002940500858316618868501209294868623058600708595753737638007641786306659206403253409932828885230414935220420103737083369660704048573588685041071205024745185463771492035473520222325643994357800115901258597032576218820804380984310818394439134351369055769658404047163457595028023598724896476113441913086631693985960361305997400017038915722614435686500115534525939013458601631105615631684524906794418359464364047479375068238008148170937823600984929737247973399568779096464024503658548366360111842769428226619121432019917713385065384230714679197042865377229482287427552589938653025348283316789336900017201185978769771524072982960441017164749592803386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519594337144541820900886782300784903826791330152107138201693152499822786515383110648073034133826225675587528098046016357895778882064892156744229514303044543012672387944218096006619570299259495919334696209788008214486537046353415470811544451444421428649194952155966062190116098888939037201355410877634588772123132594382006683905562979661818847469566947032821096308394899012747917836732380239843951841001139372285514771234890401266593991556727099653128588309487737449315771832987169566285472862038638578969997786582857858520322906058726772473400452350308704122229768471593068237520551867365586954617780878872332748111521172342632445149010741032720524614659688678702872214083672489376305480063207595289284900569144922615529940836046039786015728814353939836267656141953105159062105523486617531581109701477373231797882550982816738333477974831751879719759077267335303801608478696719393862214279298887280048459389620081064464818921629601030005055378451181716125590990176141971089210460596050035044083910588762728467935270580818985015165989669141073476961937505523757309575485205990008950977182584482196248271871726559041772875675989244000422966295213852556483253358035602938081464564401255190077972007112746278929568478305693652826104099428552095173520895052903150997220195179188772563902084948258087377135611354929022973038084910343004986546771352171688183091519536022845876398056965734082659880358983733913346936422505387249278075194154228552199867723203813752919409976250173256816628693600674826381489050463696060061173791124528230550027628745344521787317628318508160354515706012085904838388259396972826585502339007977661332259919348946470757891933564275933791240347607608357880723052510848417761085523471927791533654790874072852942846973087794975951293210366451492049045936886067477948199861302922373052985180710010792027287333885462313043733959218583568876877081318143123378965102455992125986683952839888697143677528394116416188904427580960520172470156070319854757546426067431716145187908083970279568063897396339913951323394347983228045412840716349858935639191921419802344779120667800384596634719766800762423012019257827354820847758351215865257699436898698887812334115897423039756915864142533317381880747264248659988442870776414101381656500377251936305751280820622261349579088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30716176963543680291952791115926780431678683542702465174511076606292260594317561918026072945143381550487490709181403722116054501030495332696786190483573474366801914017474777740210801042647485060782808390411472525591425817816962367277220662865243486624472960948542347394866174923717480909530355149743295489014185019171794187666707014861484244439844830839288932907681314389701902349188130305200965734169177579551575739122813277717471068007699265777897637565426681740166574342106917039038331814818920029900646621365401316082014419604194280933874328604141247580874729885180375900110158067474148990897476147411561773295422129927189617144663187284840435525199697620789622465215923942541571291556058435299313687517300401921497262706371731487423603772955900746105512162352842103285992743129266056745329784873967196776153635905198443832032059738305985264329928999253721832228045104699369930078403812940595170022622076351476290814542220352979033869620251079233536412941517333948660799026886175330204138167837490821668632520146642416818268124202652373970510883402767115769834510988238287051503793656254317496485095494870218331839165007313519232498472510424157653315689226641476368428503201202586106617920678651807059952015462059114738226751070491894132832817022658375460350386015475539717676878558888805871692763719330949945874729595018757956450601084386402731555066267620892409354942679331254750435757758526794093648841627137648644523720829624593611956041606577184582557489111781449096237363542087575093236048354451247530338226727853913015434324807594206708306516830032363573197466125500368038954144063695805265348458846226093858322256124844025190929082476818378748270293290887651877930951226767256235336455863399046084939878065722924721318217837597214015611069529816959825975801657074513010865674092652453397099236722820448770195282685590350484097360412311634621999021957077377655704756812375173378315701668125808358971921768982713829876549333567324943513993616931573136561043826434449547608704738451334780668015520041094431722674904407196694324070021740370271462920431925071001210725862825986915526306874889464392633817194481846985360927354917197629782812101256275019263865233990051600897451982660353888140734081249036600547352434030520955779963089661030766108347936930297844672468212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17021582967621958621959691172982609314773404379846585265344577766612775766918219729533035660628533027672726017180197789143383220719335926792231913838818163908997782757746174393880872690627789453384966232105888389664578727645687178255611804736750086640335992758643839596674238159328989078333954322330920770453696528211461603587105881256174388372095060481412209278269564847490809575970151464055895844205370935928277556357412333422509193242044275887655850445080695861185139010851359150334605297296476748339190441186319657814222224669817379056675357692889256460667499020993664337180110593427087697028970217778494642054000534271175597358595622570197830431381962306083628366874017221930369909920790921935479944499695243258295137938170865940183183012277844505863663848057728210295222241553782608807018361069132628865456122001260356981308831056000538314354062441679686311052031891402616313639159043151139846482100814927914194582242089785404233301540226607996590469583766845891095524855836155200594857714842075347529404861755644397856142588448335530481086807899877023608858961805492495828775182711572236229540481271059836588738852900720233641927826141643966182504033281190290269332659626227871185055646468495285354873698458566867591693139021379576973734380018204192289846178769007072595298199487861169781405583999165554579358318741492962567411787238280086597128348125682784728098856916949243083063918626412090326681386914082405332977188764485539607762147085933431906021681629494421852835518829320455522070524846755119062976896386528246787763725101029089830712759815513303256205748454215386988171334581849271034944735246379197844749081381144940086989904004706257776545688572650595880013917522218119714102498577171785380000653531668690617191999842259904240342748510865810009200551893220012974620751011592389183128231037040724830325672957055851817862238303444936325228191912293856378612741181469452584173035490505398534845314473607823067896630353084519012816543099683090496094927307359014622793493773573703271181231948287922122566435381578294368096768752859862712014576644169325000285096983251722936875234278218098713619970466763711567497796085305866896989696016218672886239981383171938684337072397398386236606921939507849997296146026105453388418521285962185262854424389904766978009254817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28034620225483220527184794993929938775331765293046516665626564106210687085955837897207200165810510273277925344904156341957899704227426944830378692374078247323915327062191413165030304351860587577436468285762829931298542325073170298669954105046279649581579625731657487810031037692769815545192404229887888147845053479779418247672405649763557938546025897330558726329852384552660164115975210514125878671144903121318718204989096845905710998645580991561553918632338867624392882763120005964527750310088824924785711999649174222504484802279403275232831597108936835201212995769691734599843347352525154417873181270953486757025313796429106309156668221536968298854831872798991111663141782331410132479708234192846943783893220885640036166843142100628700092219642935509748652856297490070749640077316233284940500895789565221996504792331944390762357505824446227368253528688161828640183092424092474371872599645940412256265690657794212901968194818013146769664064990784602039817084515691050154301858245056761688276499783428120082544160537867794965718659068910770614848750859968106977812326227203968024940308715269188943632245268108519502628548691003112392144238742558746745179276872790796093309783729137065910282205694624037740583279548620943156245644285572677677125998338989131782183570790147081046322864423365834721383337340314816047809906617492792617862742675723842318624100982253617891397095197345353886185076086874762207208705174088950574423627128630340216925337968647323505633313621194184120286921406405361940475445844644511233173873430719200069897502785112758014268333416357520672619235642745445483552016180503949729734848000772680402201940656775308553982687994257397321988411685579491446195631054131323228361757706503032053757030734810581664823177277330555223689280978358464933333355849042902579874680761467889073720053422471092202496836737266267101436247780456973405827446681256071649170577755216439821286911357658294903736502846871576236923499363442062879439610652190202443649215626827063491226775445358594955017752359054517060009896263224737899199161920884031516197721957236853520980490754455735836977936998792443210309309485849574887981376238152478933377036576781935851709785654336980170215962935439682041974173309962319912430483388331675160675638713959892570095325558846025239668518752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843510540761003298645658246095098016292012900958655545468721738851047429131850017996952827087153370817577969923948734228029106568774150070615154712161339206664497834900232701389363762931101430248142911575899504475260899190968916122372889316454431243503850330652476509296215411284267327743392117610017700965876113030171680499743628335109026752972886841200600705469345570140119225658480664942696488881732275277937856040239521707048699895831709082557252262114963540816504922937366264368916757199448844185768702831990988774891677738993452647397528063680532719797867820556476872027192933118689810397991027703996432520109639246368511894170822831544188214611760977897607156629317154477080325661381977502934934682622238274023648838787237212068683640013228288984464015136304484310534678994490909580914617264892584776928863054825809858765230660635447874610937186285192172888575650887889955657067714981351793284513468469422029161595675611695890356221395222221406165559904193602492812684285668476183048622271131976814668177669213515490325838227921386127707249444936257198469105994704878738961665323264381499121313418776170014926904247565340576192734284216838240477884561411462339032632564345075416878744870213283245760588576885082519974617882404149093305037842898872518861530520136096090814061130884212749617606254888251455787263339479773707452125212166934958986145468105995351376875476180853757194638361179458895306630374895613046116756348952120487718304471980330423463600625463110604036298916183410269658409556914573117563396754938962730327782094562433303982342398886065862417260371428139678877274127227909446435802769170154864488227226944298786770272868126063622493548842579667195904518633809073653998051359496532199139782266103640841615515109034097230176249152269999164622497745883866910815192189345119801117264753086006549883956228852327705680731606559610072471505941601034221026783995059679401550763039400595246439334713751810403074910328871320651924940838347765501871834012409823808887341704445686048785466131762145546474489017651665459869576685442436407628034307083853418112963310748962831382195707513670393748990538119534352943319149119368891730622106764860664162868549554788858451790137009835222297779547904553308966305428955231587272945833299224740117660488309417279879567711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739217064738162015317876377351321396983175909518666240369546733805926861937021021047735060419248296016530991482364113244196708328997284428745606016904494919135657224458289171900818126599035371623497841536817924988722234357234689382872121014806126193793093821134040676145104648980773091749771825509241606488759077771709746701589149234881356586186116840884737494654843722052853689066257561261703107805491258143408985760252404579736506218225540327723745601406690830872419191330337448381185199166907130547091645694803386620668761291951994350209629407227404942090103433434616333148665343527601020443791142998506281204709364861934340351209485188801177918172320721271139251787492227481727812506978047984722559421953497237932245359744814659434112433445815263199538742552694072417500987275544378427873480891995948594292663943957843133437478741391698941622132333601106120166826491985900143431606149425141785068365064458959213199056082130046697623868847643506974422268961798686200670374541512005046252863270745877986436454819310121877300035831579109927572453322482711497682552441319790140360438535548563582956877052397296721728431144675308970668876426339018952046178615317141923089962648312664447586367836157605008804329827666781504559971527483956822942743414497337697607930133551345975567405895238335721018528837279591076633302579932025836226900914397442211643370078346757312469883909073621892655062336348147993024391350923175229915574447485224947665613002218988852998362041110856886537987627265258804707902695911018833312264601919401014276982869685157784991896536453894734350500298311736041315364997273281493739890488962641142540059375565388074188502389251378375132630388135659330429517628746937370730952707739146640053332859841447691341590461568298698954173866617346597991049883170982942598972809082749589044084347748893852144858116896299311661174470131750611083174473884908151736959151070350818566624370078639197178848505555052074288561772438523298952462166639827224634880295034173124327684155821857838885007680225178592488441952797290116542857234565465554810035405218572316536572590832580599331683252410843793703325216618292414819578646433737546378435941736268939438744139608736365976894037812050196196000961608962127879877967397744451698733394647743206524327345346656949175833377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28928894648564385712299688041195032484920535807588992903268803647844500780277133022569589039992730531363439719212005452455478301723685476616474147825035059657639102407950809246353403943200615851841242474394564921361025630102428315668145273358242374479761429337129020927911021766572326630341277213521683772434857895929300192689302463556067619239485526591878005938113668627118935582307588268838526353141104512967808224709637117225317851781001387818873013103994238328001223766231726266733105296801997470668792949750517621918044069289843754096210678586573091057083294456795949845778334473615245296617642654651635058755031517504102403245543941737665593465135552223177498425791260609782913625786964508972529625762515237926336734914651718180679679272266744839788166376930249547659111501165792786681318048695316568367720608310612659557739200191376947164881899611134073543156853671946911072479324431803143984448913810714577092245933244475582578828612288002087975911160428745500867984776461901273159418933903254806956292463585037741673256667789992005640214861468560878764158563487254253825717228402261655562872554743940482645038398194617310958771802707646641841817601757503050428225136037410142779997246893795473910405656780252578736004402622920162671624661300644462722912928789801036069571009575387826052737437152760631423691719423950702166290626494112432853451106010913921535838783833057013462826701858362202443838784434588942714097085298468296308940976258738430857720519254194208528237495491220020635837626504245226207744088815946908741301980174285986473819515962138432331108391364195918123639281445408678930810592428518215750408591409840256025383747825328855108492379809804662021347023111428300315564186804402630871631109539030352677080897640789952229835027831471792415326963805544890878766771620995061696911242195439338108308513606283483122752190028508239412814197231273976971342158720887626351477444292020001198062902214133279559335482584195195013389960083531967340442571208298232387183462850372379248059571129466862569000856443868618277705638757692613222017281388152127334765880770671236253779081584455364853720717759321117140183494212545710338863129401320638047617589869099906659687834939466679056754013464089221160617714646413061559756263977769779387166824827537529701927160203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566431058661143552360618654931855078307265944026896511449628550072705334934995636068179999677195792298270124842961010136517131080783070813670839027463587428919130462594756650121492106381670588580735513274784749254539281134978962022700476969758497187653690196552362980411041376893667290938377834199646900542372096324003646548801666680788293689458535172355582788647826848670184593773661708891185219611958324396184355366869217138755239657978256891489010665723654660974816489374311185753017699987093020794024833471245281143432507970412462225451735444531393202005373874003062088771328256339385411513150959177348931190095117955201825165858102569451288094935811853912017777624100085817195621173850307087531937227563864252061220471018679339965412902028702168652496547396328939367830007232267230307418007511434468141165927078961779407906614702007912791070383532477414064281089230630695331471701959999241377784248149548213867115222992968387752454347202383833191089713931524130310579250039934634177619257493121451147157218233580950557981408583148099673071209153215170241723890080277056108117761653604858285188552487233643916637429837268510380972607727941453974904414856134398697008947328283626999563621468702563771804563305024044851661787368023295670328547495295827249435959856195033501022842899612895143669379438227854415558773009591997539366068504362359802594286219375606554501131262373364908711399404291287911629883489456319311467900655515766118724307004934486186618307676880411936710728538195963885232892453797991985248447239765534154697746414038635267142066493380667552526349607766725290581203676800281394323245408484831075399309166088257181415881728508012579569076076178375785430932578592805128413584349745797492068885526197746113193768643029975362655751180769121158848468391650409007464905728268412107030585896708867135804273165287538394072744450049072932186809046371718017084638433289254380879240485662021237489919687111916343222387682840780325730437485458057372596829569895326568581430018617559809094997286329294607703999642708187678735661942009432906320110011825044106339578853526592077957203165982240378422093697385182120732094903002915460931494362594673935003673869604040663198577019542807247071388920708383910167537231749741735004953901166916574131452151834767243604400907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22245023458512919051151624893055502797773996671550821318277555837914523941763027044409976948493954471360950977980268263294980487793817361086853592447181840494315062033257471685912587543080851486497804915035218561716315692879579855203307746463018311063701406949504766768594746086091455778733341746552621804101951127840576420063385823641306796525712065249299097900727219392023667130599984644692415757447286396810232634426544531496808748542349240999070892010651085297931229152226848066036940966639088155324369544280086100398548266375309893718564322336560751697013997863731675976141271769248832421680320612298705591230188123030935438986530384772370523689037124070568473244311389453276886067063537079206052185133429015577653103799734786095979130765704397359943583961631314663014523298816567505756872299846660981144513990606339742596287523545397097217775163688634142255636557693453810310099664214923070003503812719017439476847286685077807457141300496890530338838796579101446639088386474225760116977309925474302368921123926473258910126677378839010613084362027994043299484994545107201644229861798437899344001425758934064753316172113950961857297460814373956551054016784958334274060037638411063559804812059640371493410405335167373092601177319856998030399393952471379879663725303010088045822496721080740273314599853061832362462286009154107161312662687147512264525170401177130326862115491023439999336244859939832622608108166187259224496765421052957223248712341331454478528490284504237032131363996719325072155778202085260358382808564217966695377185054903034979133281915772142131920976380902852363561774218500807522526184829199549697392019951628525490716774424504772528222196748930470680634114104188990077709028960537747756763343064624468316358828831507342176489143363154490344185358597865651772497327029703999322668297107398094751501451230488724464157589666673517294081607877091486861485961635074320700703479827854548133958248505758317719893264268376337096657557799353702058155692832495590594104184354828893676915629174520505346817580913717960080074916873243389358086902301717393495114551741965053446589298935186432075385990138725914295853894819069077579163054412980203388861070930062441254944668763385881561207263846411678272844612125227328900714736793867131584115260307430879365601337295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20268441600562283806404207283399336888891210428341773230187261067372196344401081559941210504395252129143278781809351389459874441293149485074030539561540175797501831161484358603701590123923418529419789020184756796875064844431979071649917596128599849518858933468764055438290307048533753404792950352352227104268496235947179073235799448208743833801668641854501117757130284719816457337267340235796998204185468945003669004398240279133448992912299908163571299454163436961960195236990382615102282427606394629657666378558625339555213055763971424212666748872884204818158859964109198862008017893318920041808487466156791429212165758449171731338943931528045721286680002538478893004774659525472534238255207257157850187279552937352208811058746595706823896377060899420339602860351297843597997281273923708720403611937344582192610986113949310878059352283066261954062328521070491676419770334435964116529185356211720943845259679790762451755669261590881630481744101517982424880648094936692267365034289400055679431812945464396975944966805854704372168531579627324994271214547866178850489359618978033855804154979074286659205163076547696238291086725125372656075000773797754089914828095548699263055814972169655602270961276798775446075035225818103981423774489741693472312618122185662783631301437863817656135596018530534351446829698582785268076114069160592551396228229310390116159093426006668378218239016716776962316033730019821753729916359613805790571577127052209475989389307234094837419094695089465079759358291523429261498239354804473403085859759415908660644414691609411757496698708853775592621122932764294141955809793623733857316147773643870813857452141199549495951197532220539957267206640837419874648546467336918479163286658335018088446572004768356318226887041164522451646355999555160775424675454514020808355616817417758405681270276928817175231884124947223136846584154238300439436444812026836967313550132108381889364843574924397158297218884221263402416589121535708316572343777681161308786566796806607633296752564024511914866659083065728662644793023662526247386626074576318700402303404722264018918957624107344541162226561670381533236660810681311218253690711198532565577600882695123265124451567807397227504413314143506256565055284239292861921444057800996425607490954760806142174243699040185546302491907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23873374995164958154496609965410244020580081525597252047920597331933353831621913270955234070956259648954650170238743414819814434158529443581610587473181615292496128215774691352476955323879350689388143297312199191228908800359117132096617920736016029993488843151792376785466765467412571448727916296813209012309128367012690064194090429152047440502681361985360735582795733494453672340652007039650975619308291167684575368581078874355139313817184065038103883309953504531097856779711410936632270025915026766344179146018724976826320625058499063549136623942677885642874580656956474052878327089375188565741362172193848605562741578573350856147210172580593461390336767024349717258398401789408813560491840211292741746273932332993161585218882999772116898314170722459498655546495971837191013583473162868568451602604629333130910162630897905637991902254640369355299680309529962555884700886565881678182989599288025043958796292746470505486114082601087121665639128587869309448897852117272888389166403975501520701244734852454994729143436861565764262543669738083562566171004503788001502245578631736136330583297041131633096753188887719632217627096494206071445919417254176143386615854407342929186379507210867126315801849994905041711506095654008950812156319481958266810837844067668587959688797383376876672168976903442310128472949264558484730552155697333243669567132447056106695035765389550227256981336471575293345070436461087413841360989741529676556888739698196049720463547686875951690821051135878948278599357604971799360490286108537087226940305004636789192096971052700465085973871976719625637504157926453664553369977250940229161443218494005915994097982002337697437899347273517041766678244612142114277734335116733037207889224951626569963346250665014095756759984714124997635803501853387047916391575044727610261181151642388324004396758861382262277886379011865503242868187462182203480654603642041170276396621021189362563417672006439377631636810243478127575612113733007071047337489325083819055435529997636552078454485384949293975920594897397710896584610373274509630019414940587903053031544786991167238530774502104964239212915230490284235887576212800802809158035752021924270174808992825637603404409772393493726970598526327930214441316790498021199871476667500152229673711439938504587102514319761205106679609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27264946605110471659722368022615240691170839622965175954945089150264940569356497836873935072807510633117585089329436409724401042798851223465113456807290547154219589575675147670424581483115567390196065171004505420436977860317552395909625212363696072418989864345127230586615421867883369726464893552008501015837342808724885107084840257991821691091589757042937875663980889380541566507970739620158992625330403999592465773440010347884234640585241726968438392214457024770576974938434446827745467081402300381016440852368057104082293850895671206107807146164136960211945648946970794861991199169711665034195309436812340766342572758760910582372072424427131858108352723386926630851735369208895019544020130829904060737500270318763004414538618091907930879002986149331307921536182140379091265474263966020030037090004330438986357343784634414935255131981576743686503792250506687448129899981706422858661481116915313810236730376204947435213354791020023485777297936417644104471662766973886517469275305967527570624168137920450817006089517388105617813961809364076803446827428200081489841689239000741310148336088039397777509370132647438350536439198357094223755205745151914256055371007910622354513155579150875563070046580209699537210560218353219707050356750819688346448441823275808778817129202279604823493804460442702724761128130190800815959632378548757053625279960459350366550142377500282766328863248564621411140019006625119815834897598623134995619215372168850783841231773969361430562500814220631423219935966346626877692680571950413911144011431184541694076172637258309424140068498626300315923080964042234676146303213315524298429523744290602035491191007529079335731947305503477415410315656729430257274802186459544362033329142845372022406527040644388861456876271867858346847730848597317098048995896922719980275907012008023942387223990592769099723538372000280264781291160783046424085526305527541198597532813686596184561798344304621722415170321774009623552490386073412237326254116524255503765327591584250034901686748901145636263585336421470181613820356806142383629956889662038235917986513758467492049075030429739401834691075338403402992153512493153537195623408222049056476335350844310350746677025411601947777454003052287708514270770069814119616855358728917981905660985723251740659273062798527880527577172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23558309181104272634028905320043872416027358939611123884470896088235001329565360134527737475072702675798549425523353345075002103240258632035621186887715897881856818100592313489362067854436115912224717009882445560205287093865618759496439014010441051535459558932485299766958256243440903152096347210846667513115249508999237936063226895388629940268787589509841386629131737309904043625785029970432297444841388618133330500049484383290199749296742572070632249038610735571220127204473313759353903084347351311465503525392424684541494989808265474443765104341755416490395540906801222695222697527821284777487961725993967597420373390951363706853843028386353418384613505331378068634115564989898358988500875244735030725742977606067596548753178367089373263455254762286923946802801334316168742216756435049308554013773730058172187671216876449346577360722309733679371487596178169150853881514080755417088858008483500854158148840493975152274266811110814078813354874976744488696714888535717052907541673716879214899057806387666448034295132159175451525046918787234994794178601816557831973964767808544898700005150876816144352030077216779609589346686222604520372723214491437516203186577330340703397162271839178650752711874682901316756442945443828283264409442760817207751378469740294698609314079884358553156457499383145726855026526735260374497215437403829748987355022494400665263095045242735905971483498383629926008063949728549790351324336417456870763264217063255202620332663275729320058956908455381885560445426266775614561346592779689015635500549787401037076206782781871236464554336843800861082924499226629032630963189466104055915273870656769189527937187247473947829246846240230352018151239279542960406524173795976299046530301001201833614657800426394767833338003663043094942382854781696450694310242407523072182265920921901108385497080410903694748929460972476115984473684457615206324377962276222932397984892120952833020916757805957225738680667290708703414708245297885338432751174675978168047307752581479878889380996956074061624947083001749754155832516130907508326395861553751611930051059448616649670897101327109966621980610311828102490047508519091752549897997094229860135117313903826974492177083786250512883754483632441224240108984390947238556545155132604927931702261429402120815998284665275149678832095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18050254395476833139866158433345332010600944110647946409236689892819532304858425499984145760711406126691146485518136240011781501927250248414515847635986251926803632130212841895391041458637413509333821754205250940727686938138177537497318810423487568746995854179096334731858311071143298224066143621219867383422957973583368491756184603336706692268223347098535921652968884610809709380983876831504603904867797001049841669540109291627693302676985318673252450025047556421193289626928914073720084722142630971293751002140649609536930424240011097175800089563583314777352995606039727584522566935689903985634205575674228352972778254355867544760886524200927998035161883038977225247427733941551663028102427240531708904471730122845469814312106818472949140197600064764843998987120100679307070362766728650519222838396233155851898400035007107035785877727675241956741700982939384087215750058577215177199065077418134284760211323750218566696407285987630754157212880975145676937963968594201933552407537791106341551063781133649804016266054497801943885599128525883530550123989067023958294397347678007042365307244348778163716848031571653981776549882879253643772631266602898345880834356714057891335579027553682911514707028452305389563685910555945038929961130539949479610113548847323077517695045903562922867168492815406817358705412301080286250006616840804008924395137216163574743258290859523770858486230623431967598732909293912625883168543040901432242820585266774413853588244373548559565267092688597048101356385093111585399143027846005027911352921137854245306323671837544550485820053896868270917568941385516673123853501917072663457161405993032256347074661914998636058513413903339346356134481916522770128041744069958709103417580115442791905015872081814589515310394523537646749765303313711000248982117423972025346230710480014742149543633906216470089859466192360125922996770067018317635103865101541557798633200066567026901952267904301910999713620578444064809154383409885840072688583775887665609398565906547142083538684609609193012691710052152866570416372062678313864065958533571599178403865137624384696262998415636028000743893304047661296885575379851769735952437236893117521264033273649670253927029125102452742818939870231461257328062844328848408650947788643599978439475679220392008894117282230876473042707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25050168503509294638399042748711409227509808952165858541537269744892576055999018466094235957487778799896838962758144593952540284233460238231070749934895883676790107756661610235609124242459631754044818759309611049238580880929549726147983872152786416393949616086340812121841876524926940609361327896965497041309645447287706446605187392499931809397042859300173865628082414382889087202973110269312790512612260664872347381713486811259603345472655848817491761962023466752107752742340431148585444335372861236431775184053413436166428132379718272592016080424550263197207690322044776192609447054695949277371530782297401496191322944286666371674258638279103785506426190088710100943549571500630952646832188861318993865336320033273803689809966034568634496800058568195950290754578479373209475211291350681996796595190641426699992142103696173808312944518124012934953948992566217097994559071364718413484448004196451522240741171863339062277723879717948959620173858630131595540140832249253503709577883818503263326176351443746361343651140872188321954583948563588371385751159805829130784182542323735830086146523771967404516293727764401912509225630079031440889645883711175689498737865690774459260072238593395652930439146117273135863381996567982879101239398739257828601657078405903735763013380442812473836963518244302844005721330924623234457680397589227749634388192524702914406305828710104751578756683861090816379937784171140981241373964962046257850804524088932393566261373233534551590431946967393333027453038240627798281764790336368525892471360204804420366771613116235152575844659827708787491154177735861070325662879802628230606571281997674574131977647434635816795829575765072643417056623211679365357282031569902314711795982420733996878159561165977622464527292882400158553188678366381316354898643481751598517813892342782644241243732831582520172549978832834471569281713383746551537263336603518279478703877396553881587995874266295396531794325248475372788295720764411085619094623985276258527123385661181769137117780181182606836114990547770898365821611994814766411984398291358413633434683508627339318372451772403357458747344020040534848873487594595414642336649970300766257109491580932869812247644193015694507000499477229263194400827588993247126355517677239681689389182639659139545382523721575586878643936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29669856135137079932225580745898673359699877816582664618298919829330868170139949661568552203808730224140811127157932182539509154735303696487814973616958503893849416795917949612378960319133646519437060857835862959407787566851590219138638893774680370828289648682767211044289902480533211616270829637451132743690953482578713843638599827165157744596393384690971959967310639402167465545502685711713566789081330173221519635673307218205269424961990346623427490173229651709528839559353136728355285239120825742556912397430599703604394645472765888180795580488616488194261823205911029093377394799475825241105182598499801656450142068895350423969429830854861874316536351882129343754473411515910831363994176694696691496867366005613116984806901015406618717565143923037630116922442204996449093767119181424660952026299629341982935374723260785702513355810507859461175957589059962151996132888563168906964076398275281943144155866594424306054260664240511124797803095945289194783732407791091480650651934772921251318195551242438063800850973448300137968823559566250952719974812859707149770056061383488896215028455031961795685404734176498182707680404812970838720470708470595247329771308391146264537716124370502800047507767198874269841054753121161676038904991616207206350627605555593636882879774620444905348760852828169600415788923808183522920898494004788451258595631751983450865044085713287473953570155389034906930209594912205844509497892142747782494844584045627410152347045085729875256995827602710034012987091534380609387493365792668873467965919561132240647094642667659618369563830384130724715119016345473366111429462619475429297879506110628196216818357623977250467066524185525006204665385067894602667260242521918372704288510160505077778507422451486224656671623137766595763569350089348552602663114153046751338526141554652496986795684567772143730926391148150455014799522830923807355595038081014734001094295645039706409571614413769000890585409486632912479105957160138932972376833532896155049409794320381302560359116409031275335298078219327767361554977843577234586560444172841305231923213037392074462410576037643260672037357492280960005909722499940409569840945064036927460773341668517193178071340535845003560796459943741337472259565502778060316286716657211172379822502796881532128354756857823507131958028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25862375723191496777801002635936029885857292224952213552356671304090164129503448863731745826321524489127794672372322647707950386163539182731082151920221779264923148470448603642023985879693001936808034040456128816045662221822700389350251228529274053475213333147083865355647804321644821121565827047709896987366629525626235219361694522208894810050448704226755125012422371187214686472334091209131922994690842099570353692277176665638676945420027547139563816218165844520884907109010749160732025618333816687059798427325310215251819696880862311823222657153638734300077320272545998245585457278763158438229939478625701937778986144960926788543763120469518607442055033391134622985647082848723683889606377883908531590687465128880809972761076490851556779690516070884530592007683706736348118569067958959820616162042965507318134604080947279732495641941570720379064571499001532245959486519509332952975185889509584358282763651107828113376811394555317292518674338504883325788131355062593478818666147210142511117414065967394727576163617406590927239134164856290596219350233380512438411928042056383427681137629367610900255452424067537838127908171758153809942407618142829237350540461261763870111460063835332270578259967473023101839080510454130350811046645946312520768223268210455919996371546039130976921972157163368297592823965953944549838197993129958416216210093999532659644558732841778862134766843560620356344959787998773587570605623082324915818651650182004673989389171075011808362091477490561850235980932779137874973261716819758097320191967403656143066482577585561118486804660255777189627950528289329171195893013321282163140521136408597645126215325020484630464638598994606008606846811272339320351754422342254380608519550463337138448329452882263632336186148329725038551664024945967218101880905289954309787717289585930843703456372075526673871856583806656921683483753111892880543293040386640836053177536076171359097138288522980865914075158551583526562449462085865920378552811077508523778914144343880263841941653645503548650433582148489085599725051066727468767669487854146868636283072092854228223983160651195783656923950063452187212675305997397641129802175016992750701959206373928333523669915204170170014582087811320209541853053942594853583464110555335833005381580743772188846278793096648214154716404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11737310724542425572494094060913597193293227854777863188146512296662340142780044723947311026782480120409243077222012594037466684604924249289895534423548830182309659763210525756032688425919810859064529788121038101713305309216864568066330611415237318712587426718865326197810745854668974568470755452824961898250933429751877452871692552479330192938665790520818011849108475062326011512831348621973282010180180390437756957182819119787931913579145804344271031937297723152549082104716697550747352143430162003852588979027705771030081958992512952687559280790530562710170976773134284054613308082557221057836181178738848674746878338007850476267101000556317787208766719832053744638003530381072427509749511881206689160723977520465115869353552603819564639797953754327477580259150072913329430631427064623744185635571204997569222502126069784194237070944765716743303363533620448182030736704111314410751471196495809520902413360663334252390811898638986222656017548104404408643743723048532133281063325252595350536507511909903555514344923565420304229421581094434198256037682117911848022297460784521981818695258743073774851603494379969086428131285463549650221877950459580883151714436526170541058294082765359078588041020391768977497151949693062259563675269328698647756855184675102949154408241697705242932497854620088355878357027722269139149179437020598986794331484660825600321363700671527511991225055992091600945661000603519333096574909227842805677527320889360387049502078332923774271077204636607179032563091324056014013219705899582980757182214789203152792556070798652117815981766627206288216683278213904946751536614363061658963727669609645367107935254843909782548850271419353210892161399269464763244215781910108988699836313613474812817511448034760653833859814107320535470066672079380639553615120995182514563204646702734106527548714481599157712446911235121346027631554187388523963863718004465177156557794591667840848160139822265544883052926844813122454262992839937453407218711509337811027166381878919118344103373458058816383054253035811464667031669935983741978192529614889775220455212697979779047141585332306466932819640310254361561575284845431350955393212614399272358742181459043549012833789588686408835827586065070892661213009538444796566038893858050378295093140701351487857855044483423910611248013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4095791310110715875939972048018527941156087041467582226076019564091942830011016872562592678307972127367917961554406082324730314455873467892716571242341819980697533645878460853109607043057834120001776822686989478070468884099448573081194761710282036340338709134790991391406526578258447069942667151959838717251612584329954308133486608423884605481058197845438662716648988719990069776045505004845920788926264947116208747068850690146291875114971461429056067195129049806775506887336599134815518814551655375500856048549909491511019849550371138723559335796028873929979551948522667291618040278684087232369573122296413527932424676818342293299791090902853407101233140390062171180315957417804975737119168119215784915261955020572277462847647758917353995543069454322219695301975261570974487597376281526089953219338144670987831001962043647022749847421862674431370552620720184868730954321219076673834689519993649811969177203544583756831172530056279387538918876755752762264920943855803555776473960555148288492505810226794789290051541922314593949612394499529171385220430643042067055970081240800162045600269454139277748176015115489347063713088770517076231257055424228899740188497507224140068561235533719290105727064510799544934737684849078468806798398644105580391489241705239222167985213246727404003916991485378085132720687644381206778211198237337967982354327596694607682316484269147583041549574531141794949585918615412122791031459369576745237301390413674332547543543919163023381852635166344614572252433651408346561016686977699136068920582654581558059509649105065877484520198209218177031084772001819940918067262723653502135696964917588506050434187897043821472996975965907303437310770312462365620199243037337122099450501042764902958975034962113934295228311192929225913021078426725394139777795366184023629624046577109070980544732735504636514807064902703550159244068773174883946605885403946854394757506456777974300854501558762610844587313466354694072061526304756830796191765631602535972464250353771771330151058948039831204416841765541844187427949598115475635270055723078038892444202308580097519154966969982742697269889470886742406405163277319244872031762033386305395193521858170984013928722040194909838776327319572225653579292274633706876861038458305977628152576937752559073951876138384013910925881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22640530553609668379023265268527139451679260290356184207973510955324472801424027047415000178882533399943431992032718538851187352112000423282805310494113867127847136961697997955464883010272498275809002620064431590477059187209394103434365820679010243410899897251489802274273367867748190763319072466051998110549592670993923078314874859973769177978417471216792400457235086942982747349859937404547731886443844660853260981817670988052238186335533842982786864312475820895426868398049249785392844985167567225300061481826079192557467071071847810636614225554060343471261360826430773103197582628269109567392429547689652172569409649959871628102527663748961587152288760389065720406959133122181940682141883896696321260326322323818190510922550442661374752152250852542517143971141451906927667869677998751234833289772386626515852206746303862079402438964518534098960683484843223197999783095790571463766092927205027341343457575755778170764341265573742044042101910785529068694296133462798163547265875351907736939301309395302520594722747603079117243385920851273703784893962862581373731224235449191075802282058481794562968098460015960575701639360892158160820950014629342267491315489586796017941525631342718446851222220259896120605437839755676421124117467147625975889242037183836888071493922695150649944963731769585106631661427813751473180961845944540470045513312725657710547497763395613774139459255567942115650952839664811624905939217672413234906902153553858498958033374802365312656900924262874738741604885268729185135811471342181624494611558304600820847616347834964821682662024670930702980262129351410470394284072175121037500726230621648693248925959775845373510202064917182751700724255517315411612772145862625837830174763519655889443457814165437201901149102561092838834445994790982305904518911765673412310710567378986145679583994522446166048649479436726705467356828263142697448698623984611011108133185368522448774985690760288556513821959339626028556543296520639834473896321881199023914445904378604640739859168075577747726526457827510360011557845180212294945259230693008721707837209467666210239599257304536892699838683250182110506938447531914379944926536686401794573980315296052068414701176696535046628689059228485967906928653016589572954501481644991445357295785548356955675527997621988537805800628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045064041901167337096140329872018543634566632551407953230385214496929288451950729747221345192993947970919848155127533679376034465024120830487443763752834053341182475308370313203818019149139622542389841106983498047919089195371334921034169834199387129348776576459621695425902759301739810371149776412854247465056454078664820744733206054847860411041589357140029158321610705494385848365750683738296659791792114108400539273902136719923342504432451283074495353417635823615188751840025576760449826610932764905862828561119453019717974242814386835509289101547560916794962249007848602764932103895904178027823172913336391629468295707989197921390606070723727300212678200659517518481899816909373167891526329632809604610936503125736868708337388573583601886591731029685495152600112680181385017408263703063032825657281051433662044461312190350190421307332872801090599999239166050592230243787272197881186159750786032032684750805323417029487163036656638859035506294460852722742921812900697236273239553769060961313076526337276731024575992936106161725430122013554149842093503896681741992008490969838703791083771500425357663053344563255534900454146777355183030457026949668682352591813357944054289144246739842750264889138622298154278720569550153757997868093278767493913099131170992614626216478140582537389936695361234886138916945380252268456414497389100638327315919346835241600676019184395553255721316366516131099473035193518461026505297248976101773068861823318560896730551955009949982656157554137583547374283712901065449386255973433604986653012015754598397906028829108210337742040791164427508611697266588709876037283091477563069402924930461689888011899507142375902314080534910977853149187825527506610351287374503662622134092239460000528700018807728893843287341386491682539829679622162632605596327722726440241800217217374731535961397021196969769161589662036315256737860139037562961166264870487320380884179287269649224865783340612677967119346363423365874870918631688808062991908743133291350102191289593422469570620286327251385673575272998841670004256514755041537199603554176981312230278711682107700045416459511013090256047377250357205067167261262979280298272241484562059217554356529528144666748840083123716904167180677830674461781508170001179657257337833277352434874740814191122952847484546034781948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037049201706973738251391279914545749926461734536532049200021935100809508511665710984780174010262564722263965175255795789437891045543256837258576892433254321477046475819014461292022596912944938939444415468546018744108299361178260136800950664672826825998894143986268561050276960336230258108734825361395696505103640441853929273723207296851563818727664983113721401064245261949188010730007044815159738449047175155043215284893019455570405913360562663149712548122443086263936770831516441214032304700061246191657671382815585915091069479311262483938946726157695696737606319917618358472028529370929543567669185065780649843036252600140104870958247039432612479404272420000593646039839630710687548130056235835276724632803998779689401953320997430061207145804913081214484669735816334429916297439325450995554950996891034613663447907136647526232655922244133830720963403306182047980019448112930264662830251973859899043038947812944645474400534780096047413787865632364250451968248971428321603827336739800605909400626782226054821515038346136088819206018418089620759383703197914291238970933801165526300201121594204779867094486628469722917560043212179215926645139509659581508617056972315329099276181665864753969946597717883436919384202351999980784379893635967238387231150468879682049230658009622646560587649869472458646864036029728935466010866405485941806670524517415101690149050033381520144772404583150034740083558608477418591640584349950544972213323032043162001034399837259624169666502238741881949124372180904151564042084959072901302586531760515243198993528744612766628558884165118578265419734400406577619711036681184720629165478429801524181807526764662546989275599010598123081519767224991804997480623068233107477043265432477806347445720955940817856296324859270300462500449707164575716495615132342474201921124468287462510056051054674459361286930002333473134714116118235084946585667766129697835687555531506717194798712997695456090146977677437608212128183619017763676770107910433759993893069294460959403924531053408105240501465160721015573325225303494633557442305256128384221913262886153956341697787253478396706339516985635333535796145553159908210715748916500942165247318563344460105231473037683794392886801227195842048647741147093302374614169269817416013800104144550857176019739267800970679620880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934796402824450739478381696934786150162367024020064118076678048017140485282146564353419615548274632653684392446439759508237178819698071132007494321754795121130161190327411895437813540582614432657335840702088358547611454961220337416455238752463926443022346672223370245620087007766704621988753850393442206249790345317015356001579907839533601921877447387638562291098070848177975462305283518679764418639150666930341193301429849429619820685309152686987091541408278121442471803238193662086026600534972774564780481308500529102877319320004231303780724327314536614039377520239437595748884132940439395153425210038667823206463431144762406735295099548666682678629371755841814126855529538728529022130454407138226146229823491349947255614360934458993097141940929199014247365105697818934405899360211873011990438795465868325638425521894360445490188495539068418435254417823920012772263357174796361739768717406603560848527054727969224959523752541987208028582375192884390896352221779957671749796110654378847774785842314282949272484350599114816309621481532983010143677531614036833586880528613619672634114440591418140058133574798373345779787405868968606899482223758839122935326253969069765910542368572051874273373649551674324116605152595542239054613260931212132284062491087596037966366482751146227867678136930189658663502904734572760212142924347296006507238796982930824532887338188345108026315494334477769382248332777744599984005690133305488398229608952515708009665396305764890186760541139345050315026897862448414297286226156610164061476230921770244243161386326307397464521005398441001203053585758749983436658660111599057301909480566983234281982750586527820428625554570422671415195785858340826252154132377659505228963166040997470683677597028189246421577151975387251638438943674087165230596012691654173432207712892577458271099271188077176310615599315833454047784066756696384115616143782373026202830818757624328052118411628536189192641110565515423389140305189469790649447563469171603263795194033558237501216018145369524987571719385784369565640522271680446375360029593919777814305904955860964510040592031452124871263301803985546901276735059278598744707113803094655274241918041615461760481342379762946740144206593167488891385654201170471689299179409549703975203357448581535434074024279523395914701634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859343937873957653562948156619653810959665449703708031457636397603041127936800211320333680544340143777965843544327971947267061050941429405918843670243571556219248436878645081918140780656218770348246781991140195304728063479413966110881630063110550336521452641097175921683298219671791804625733413268638678752891463388317251009552930771061021233789047983991394120562518216913301402324443135394897427010274083575648191481587905945056308657286790881936461077284027928718933433680203534467270678841729925513906248864027305901857909373217234204058620940494844794743167298693576067296523584838728998188963867010034109068010411745290428567425315709986717603709101529411332127715644168971065003114876035613487408344428219392705897239075810834152192967114741260576380374908068381185367452585533880329615124403451591456545027773920338386675026756593953350281182687658365861133254623807573819730677299841323059117487397995373607267056980831216564340267680157475782966464451504970700658928696729344182439866754489413571782919850687612390015558529985549597539468087933888738130973142568461196320771218176773545844034703325698185967899268519277307368303607858046954852113958992987144519447266975212466784471714000616058876249010872039769079733991484519111467824000191464604044362901393153699626380265949470701900585940209723901639493600287611216084090689568986956868648207657657503221298175342782794757545012493291321628279467955416628902785309055275511432915344015172966246608642853539432670116792711530423998528003081484673663380767881748870364183443484453210997028196939516752326163119891904744294652503379179752313657934214713556898857025775137617893666051251357212802880996146010090210648106411739706555680148762096724813449163399570953233401845955519188907760039745614711408732517817209560332697364345690646073697281946901023685109787513388799965400273232218765010805607644614036716041880375625477433770194769788203796876527525632657193831103932561206214467290740502129640167969853937935041195337923560900180947912195490531745659186382462063137046341565451119041894625808731056937204327621460568449968594168374132898981716828691700165820300179511465576180293580167287292756623219681948568734110249282851087880773062407704296496567030426824979651250175992586612826850551284506798809967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23287859016301564166348034758319744931574054047278068364411575162862634967758130865631169674293194442446906149060703619558338585607981551041283901059744040383747232163026724506105203321537901795736217568325368649530528743405394126910351187649714988653986017657438448299625893668026636072842530975083013993345398391888967072294408156392401784829187482683720525243737988179285440076447723081820790355120764798827544283248301831711896760382748753039605148424914695432008146170663508523179954117375927475112010597351683446336088315382823159195066669186142237203122759241752277206180051633014265542388363088806812347201370841201628422522975402429188196737045943762507666083681636776753484849431138010110252693176945145570699585029935928698265985418792676251261319597480760811085453687789431021043887333156255010626109714246084099710199044439003650618279516778454824093199003639612715577834746795416840543168595142766298341049306445803664463664038482766656883348470764318680157302054638819161740680004794639418148729693711500919192507364897244378846509350316740814237667058757952210911902278050840756656409515784501918483884073253462796421578072078190554721632725275080726049863419522525102071722534555723031508355848527968341402002833337769455448686100595444179533221735209273974928227918827889009219217942444604997351942320078863034335203946094150927579847448586268490571488749314814670001682994067837666451251350284183754044487600631899953088571477090666623109604342326740157857516995394603530079742217752435043183458153532088629487930647243191654857720138556936373127389530743464297999777067928738052443831110382102214478327449975862623144964247984240377426929791958533875372490891993607841951871513327071341024548138651002739144747165032893135349551095345494843631696018656651693218267014966459871459894850811823185541896557977323446965417318837172133704006079505036601310666088829394372200451070689550643686441219387099166399472788417892931140749411159225052320434453144620499167872119970616877129543376495138033178747917985116562099334528185012903971725187890574019480107119504533291634857189782353783339949654259409810296271933594162628908728582750628761552116595200734481659228186031480484546830016036940516813743818080767098296173301916238287328898104041420622849642998602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27672243655679095337219221353777080245397691356364418482206968372479849740713922805844903801148826075210848159920084540751772228892580228358865357282984153804100193178135839570345664825627363611320411125090631366165904981604444720488503982253179328859289611502196371598837472849627976552278327247060147137702046894501421864419311029918074993709868389037418936448002655749794507371538247347293509579830290367894556470487356184258546414056419281262505533829121562629631182316392998109122028619342716484310213121771103096768047179438166997506109070501118933474764234624960755930896860667961692798619513529732113726295552978342028758244119753770130545877541336628361712850629158477999919104460487121732111447363962801487216459320776108149115182284876786577472876086438164504863165578093276611145218121719326599565869061060098683002417393294020404036804638853358433699730815720075154388652915897821312683796133271695833654444838221470959711874699271025577084795640344190076214870391789844509556024007653118823265247945060782138329449877637240523960072714138560754501139415599445724993647598138924276857165633118563681456995267564172255075702944473162543519009437325443471319959657110427554358473996598280577559112894953771247161209208057243696264138509614708652673391527916564291182329241758030663484161126210031516913283180799866121744971737251950578906621884087700839785467330365216138966638938962632841570363938761833575209805763397848306173340924027081045408820053518372892942400960331859663869667792631352558573651447392827777312006425563453438083552821166587210713976571242248892226801395165336284967324024140034836028042436230210019784491683144707727118705509204310539518163324399017980850690080366270190209244739092944753951292367007131575822640375746413958489914426046122811458428665451391309547106449914012185009834566495895628480937499305847526372444115077719552224652367687684261551022467090384416144523262639663884585675520351215254580312524098559121824895185543056496493308154800439346728231515227210960972920632096446526689603867732295358340180207420843413352064998656698579573944878506902647272948333798160983013480686835727886602520409553028165058922176711235171460026875076335432660970367102280859283973605545305020041180372262249264456948467633265012837759910618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15225571124798806557425476981947095704906084023871602792330011853001073426741634668741154568627291119917254007565946962138872167969316461900820685564944095720841212901480361186157735492052900278236933398453717404599045310390662220146363463886562563469455698311808097729315771506450782622685029424259861277426152641241475763211439584116459161642280150573738654591992619160118098159546546986785887558710018432971681320896449410874500273634230187375784671664725048953222421679958756657794881965363868330769680387392267957782854732392109882018128388673502732981753882793687056275172822581085719869694912276405491775232461572655594132237164667459018318909097626403438867981036194306044744753934797214339315391777240228050697097878780136821788664883158940694106838043418035981036855981848136128398329420586434004147711964826512375312090544155334966342757342382843459689177424947294811616037748864455049948783148455748196268706669450610161442796834144907766101258341588208529231341699132755025627031210601927908679335287863862956868576763658644532019596324004999425038046213173124858887521245960218129980686400372496147398121291712452183862768161343539580961397890252731693314768665983464741475816933601541543000858293610539652123124580449117140635912701417691070308053102868768754865376911086383550811636811762337160734148798230099065455994507725623653352753575840035011096533680178555574891161336246661300790853581524493302534643855340389771869073131828291399355334369512250758810093288889154128280468707045839193118186256755744884319591470064848839493321121435543442804603304920482296069066323754874960244305998270304155100225139673183694983188175852500071382042581292162517273296708875598016710596307784730747590645543606360611441350716220544737196717176271228951775530534515669923931185279421669807292228508355943975755553288291968657631296178095828834323449113097030233827265623551825246967505677114128195532692646287541986275137522674154166729798638478793719582680317623702974668918528777140465965381434198858243234453271577644895289700520261467451857864103508927592525256430447755826590482622252050633416941317104400303597717765403728886369266076507728421121943489017945564041419353489874088422872654789481984620427751986612612721754270754614568725071609971536052111868289339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862527064178494715170914942290747542420361862652924224654436284582253287827906947100509166790392202285354221924943587068850357851056364768068864349281008701700620909867255953206664819582059144332968445777816163060395317770789776605161760038377908932816474449757221322476702823663485676379164616474295751554043320925807282673574782177883839362159471371330333366647421439860130640145659512040168650872985122830913300038344120248534698490361942776355760847068926155204470644188874467094446589944649718077580886640591317031135308215801760480029969427767245169986146369143136427093555320008519070211847346055370724768283827671197684537859043069089600018707660628592190824655966735079133201182465449522919935453107338733903553152258491270851871285640416855655169742410815205248857450023048556626259151442486730482130531376754638960459599104318518128030702452326936785535809547817267982420572927673778342843029939011804098091857187928133553259914940013221728636513783785021978486443700517293566629625819304727082118815240907276630356799251400920285496128397981582131436507323236614517053506999757441540470300658749257847514710963000409172127004917358637387570870678881652256292014277599139319249708917009744965431080879283269994968216287077486132141340103629084631046325128218613817151273154183214684956168657822613611933125266370417997515613837595069617981744854751487676943373002593791884715689452737749459224379844962994146368782334192554259278850979239717463159160156796780439012670006629239580159631035456218749008357594665210858495075631411598189562427904957566243806362006091849128359637392811076438066101814301066961598908260105310442892647950960345948144427312096717269341166694420933321282648015190333417278829327067400519063619318351672845820408628373028291649309940997345886062618758748268680782585995604201179079017521848319318302159943681451093393630728041345613032205147057114594173497832775799579742703418881037842529788325636744647370919220190953645784227917226685341882139940304408088938254561828305657838503133612738411281983920739206682518531136658179267574241592169030533113878760541655060470474752450363027914030677423621447537066757261654658277923790865160655866957056516546980386349270961645527031134294632379776523573708276395897611769092173672382634084815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21951741523318063696239714434417029830770860371332750352650411551550032240159679249779694912565191389438333619812333207632224626236397790224621566346116463035325088063034622163596086948713591452692234332513466015560725246438540885466801899223494468330756849423489970084551546285258418603266510666142908177081220249061977716841823627527165402290413524741949534362537825209486890348036708056047543641083511322093466115515434974761435336138064180732272054315013105885997097781930395955359925700794656457964485574917107482654749048807360033864039383508521817676436751201606831057943878477248450564372772838448506379062052525680388929831740382162608001712057963999801635419259735964518753415199537038812791619590660691176193430461366674773987020072136880975115348506069980644196190938374556383261934403807695952095139686762396054557649466412026489368505823185765339963794098605354146422110253237285102958353934534578285419319603018450149372048897759136489747867186207882293162661816365945302272265920161878518112016541070191536082905377512997004624540607324676362809614527693376035440917076640905539985659604595913171450770452969958261707786298428915353962282301070794362365221891142502569976784895618074690448112610351835671782227255966489190552352718161354308276646737250629100930801150642231630595610044469350655491358525475448358023590924292548497543970152683176786855254026161633759287482993656319488032948754117811651974772958563104306862319045369493034586872081052421250670783812911059698070735342368588107975185406216808730517289829897363847695138229210218346884850074160317034803717287048693255770066914364567257187884068515495864713504108428023901645861417180398203215764982907585853707496560141663562153245711877007879401229780496049086700517930473721839852467935963562849742603504374133637542283030560483437943819449901328752582991272293429832915984082562897994860279064705064817956772220699087366001811643522810100807081917723596118980959609014084517738411772720226357484121871356933345164941364654977101118483667624498856461354093252888209450893907798264136156347798980056992458075052837505455819374372751338610665046941953528840743262632804362438630825602322705316629545145370528496139893415231918861635486994258330446685958593657150045386040469681793537972499976859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21761413647447298723687050752019024659210657295169347521572769565438409697839931330698581817755265523724576650715085247069646292465466706946949655045330575588907027210267527205303052142366303535895874098545824127320121892974095124275874776473166452666044852476148471721176717568536386034865492450442008449615967657660716537175431881612676607027987768792106604895295373507083907460726339431527833286114430800257085271355776180393908732559587641489688763891027801427228888621922772975185654952094572945454653115603748129406214777782337924037630275122524219498937411927240519309730131187336537203042614111440351563795945991196019302318950289289818494798368044680796084118725573343223337045118538962394192776235864963656958701490466925936442256041940635617085569845194339194645538632105939672609062382451445090607201879839084714510992270852157931163949567320795251392179512041888384589701990031291897306289168067957299621714036259867825012268246773397646622386315637345598436204982034781880238919704300636932669366878205637676750186676210027943328553582334849117646089735412142436343620901692395361772934879171689978194951659427626557850917457507353129699308623068533351987869818226051895173029699375553015836744423419749480081161157213246943352062383408396693125010216887968857075650799157156773898422609648135245566627027596773014187184503323408740998488636748043370325190106249062440583370256957941151333070607318824912440609744143451547589206580523499920831590468321926718873130696285915581706352044478589219777514913715052493595754647102484264932551288395875562894559880388802695115675176143156214908439178288915433123572822144598622890116928631762754381876329724421004520976943015915073401965110278700592029783587623916910060018476206789730350900328467624622581106409927176549210769103217633610041907873540669262123674220502358729383960640707889968624525610936404048703865492987184644598751793280409847180199890569206539425809318235271225275099210728611428954524606459095713718586367987637111353707322229876450327729089290771841416812247358489680112153656947749293861631186082574662296355790371650765662474566389146690270665432849143217828541556800159089956364493012136635696438544049126811158314278237639732314918966476828917150303584374485299233342214439453314648278518748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865407387032744872549885913586380996826225693543084364526482008824409853517627803136898752118135685856063050607994381029123495517384858943454409217652071584270280138404942635312265332820813591651491367884046400936335079006063882073612088077685976842480576360492759740712261787585401686502536941956201124683524193997117135239455260522121077875919848445369036783605512507749072770768720200626165953671030881064809486856329961843185403600141918840214687188191030866904204011073656913079367334463462973851952366475868906985172193783007363887507381323845801555636303527782442950074276658946455482738351087301155136263797141394463552223093616112001968101269867899400523730503209433685323087967345746790880121899059677399738123517397350419479754188797325669805889526565100240608353188946918329222360304207732384624197250751244143945276749206664384614405791037569672863663463071498517162256448991176799824514487646054164997310032794516767677748586185939035663781188855436786780167073587691921289356450391436813391888779862948572304371411136467386868834307360670506660131094720650639487521029780841675023303856847868097192342195456658830655878023054940070948525493172945559087946233656346982574060695108731497124127572734119387427329346312446238232244359599341404599698069538030892555530689569673574920090936262468858896249088289226203011291843500670434803912277008270825296434403555101970578599663719535865116661385560992062597374988510822070750917306974220922813376439710470916902136282528479920915246663540296301997597381676473122207586229486694894926229439120868742345058245009449298896858049078360338003548879486236851183155317743165815048263080509825368499658190812896712372316638133856668191504937901385119650057933861667533106940257414986295366015332390748593875279650255859507200000092512173213891582167409301482536098525152572101264642308656723592211147365330402623634007718010787114414228321284556013337781621151596879869674376947250779438862649551125939050491730400487421003546032186539841768879678037881964186473262165623444973802485027555422606247735555388172748826650021787625342232011290882869682592735821949613679575321958758816788233442474867020926421148928602885232456887743029988684132901859003920573262344589760041746789336278878037837517948373030698829012321580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20017865075487438114208547221779309489712468251419296800566595766425983248167554340650590310390411491971419288030374013585936251034069263700266779712500136050645921265490623348147522785652053900454233769139048304547052353582267659138183294029987744657085199384938516075974631502994237601568796216193544486370784211209615196249305196222101898615660770989341654526349525282888921714962493686748272263661550132474939586404868590200701307699614529511468805502797912845511693849950627839631452596632951565788739774158088858638441771720059143692161364947993487799891228554106177711090627146261055929677753920439673793491740735907786886431841039248567678115940947967894102520779086879660894191086063203566404003092995982576113106089632027871983539507992884732918287300941651570486021027044699727208753153982917619652078626736214797754913883890560569569165510131626688311140502102907143651573579547148390629764953914782443676605523955239889462464897989855110524114404503313456295299706385262793142712235377547218833473079344110661615162278259758301716172972390067751704703673231679238425482646163241562835923971496291543697104394058730582376457499246155990628944390273800408286405593138037146744141697100351157096261765157963127150630679055534542586735775073362243675715210364072221834012927374116522940170850343789052657547234092578080462873849723845917374175085167990343171768244779805810241791392962885403600810604069519982766560203273245813843139503015867845836211090336286375591838890684153752660443935343579387079618496642153416114961215631875534090483671089151842035563994447240449220824708094977010588199906643799544087634436423815719783755860039412106428096844347791712212703953524689971320156699772246872249795911418694175415609261190540739493744925898074637704703219117510487089288289016396305529469429706480216714906278196576102296104388643067253303392690572236390128090635711218640828711171922341748999426964078368193770314655013302505330042799969253076450769053184287579704229118636450118944224736969434141714179753081257172750062581303835888476307700605513950511887446952659560495242540699455790201177542687927062674037142397593503524040361494352311634122987294845214817742548403480989942563411354503363111946367474744191161229368105787206409952101057148080943881898157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27440853991542377464787761107797099606202675205939427801704847076492607158276290810094054379820123294929943238866921852312880545616275814217779774748448945816522676485034944984122068599633219259976321472215904255571260864113125240100361411146534786278890634854324574246918318443458892336006556613757402966584391203312354710160723116692404786977709710650290748475025756665615685007273418997599417250295366951573873144915015139170099430236301456632162178644556529257668162982774194276633981229833824235198804696720030670954969172300960364664685173452894134869265812760538448847534588309779318681479564525512836509213563097229859470268601444435908455544866826500655441281985635696324747246456703859586525764736777476840827984170660504624713557597986773752794697515960477342609172745735861786738497519783067598917820684290751924248368308659051398942333887803802551321311029045379575934209240644000282330300938768022537497469930758875240623322245666403497577197504490976513609317425577842924222298869548495033707167498661697557682507628695651168877925038878189410963420077592104240264489024956007233563907126201569593617749476938853257147513890248835034286860653936280791329220323126201980681785567023437520272495033373700341914847747687792028188891516783647766633973160087725571019458546214474782852924546173801506838039064178661315265758050694811519755019879870264255962691382581377071094199634552938170204898637289089289892364656528439389202238586649502794656456405469020720075206031864735049127180036454829317590373233756579232928674352236670878609681240339719196890505030371791157134668168241105618390083597161633211897776898430446531059744020849371902720645200685144820517166831835353995133246110360768628386211463176753156317399159584380041648161215185291912508253018677187166461519382866580585452941129298144696124242226616681546065339623174397483199130272729788464006695625089708804763257765524299705291510258883589135934696835333114207297195509439759404227725102743550378634469022152172726389971726255887035546771959571576974824031170843265379236294080500819352641140054551095111628522013939577868171644451032843858752023607231800903173697085143455650265578380696645482470604604823809246117406513906101495062562910693628795984712110319818767602174055295085456130931868392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22890280774482364992972360876502768722426780756645906293523809889892332733682281877120874271387646734664368111486842008322132257131599633745241462082668285852599207839040823105271766004997043308708052412344027826470779264995210961148780383376149902311190783431935611494564795016937337306673953073752743333048599378853592867833236076623329335046677641878113523668757015213723828109801306667638506459673763048709311658341861515947533289315484458394567111227282399702879082032408730221738673760816694513682263853989624952636187718987322675529150048736326828228943011109883471986056935532894327247666986104151409403131846982864276640585403476805228167480512392560537463000297015578075722997887619461057350200304168058983854776017068713063274194268845259880580124550087917210320701253775967404535401513664499612761258274283654786863695974021762258644885661504996883619684110510219179407202345849889238253552785144370559709530494845488037867652459761940320740206524254953104948168385275664872014343876952507428833442909137540861481952501808504490748724911602555617962921876560150844880309051946499786607679467549171991983348304147647283141112120919954630110634180302823835536326033855799539531728083179532548926262744057205100806498065805309794327004746029144707347647720602248945181333237117874699434699023241121745783613732169589113582928389332903563046654343688487657335943092217206964161543119063778938609811715629844475335494946389926514003666318818095358464033582705482702625628524341355258931618322166090127155582217986271201141103186082055458758027743059544859370119691957755123097217021926691676933736749170855183938948031940405114232676414800687063398921873599086220153665682015916994227904273242453331188816813424174559650988525550510976273586563726778345499598217012148227180130917569867485106835116054520352144583208548620664553749399271722329057655705958588847747113584741691143043290313154645519403563991474031063772114728421327896590542252966627294201596015039266567655837264025999951793064801542244880832293511410692059701338491986734369465504872481066743649691403725379782091808203224845404594533681035373246131457470510809533334773044674007319003467119165028498449433099211432596822126079880657802984492191805705031260545487551336823963881361205644194274430941895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900365582719544219042841924529672436128666776772549969170174962145378112872218843911980236589425042356620028246797561935357547856863077258677781427448662661519486899616592869649969001748824477309603479287228831855991403998496741553996377122586084011234274105937262190547630639480952128146928092706518844941482219331339724881992900137205763472955186522120644682657754450216612799600976751249356453880368878063895985036275789165309769938509041598646163911024367484911678325493988379607961423427239548287092913442739324543450718475923054856182148126796312203203128383319033536927261546822015377851128415428615736975684320152509736195696042857430666848435677777314825802792903368884189636921702900328250556493182473395786643041995129455923438841606374077140781191497494786295574367053454679033368027197352172530566434387859579643595668420140016075797320569868975444244190547745674691651934441801789740892941215470948699333888982221331138620225838549882191736457635058423771400572351109222804147189861261386037709531766210750687262918194946824835852673831482981315102008707234719580172148153905726530481800559575995742896987554704534602225984533966228787540218524580861612854041304593111602894537046088473958510201325663568066210182082982823053295162250758749425616336983168093316635769679180692632723356771883600913201479639018954745518304266590902562552106525738097935194543401443564118730019930827478657282829580070219130472078268873302547903862530198630762483752627394427397287549782275348849414355073448931557256759988365928293410077967775071439583995054608916376950387100942079236955501754244256226089225409149735332951434048701346772943790718227180616106026429830624655989325523120559003594282031018829861110654218941025540946787584721472833733944420522409286912955190253559492423109852637593885704804219027016808431162406644988049724453401224601194213686456042419334726034457362846014457612981778975568969141917024157690535965856478424684203177988579929540964737656604367367658757956256119064446202805677176791363507833517901531621842655670745537167511805259146049237952485683651728237359919298133677959960400756708856750965314904885967241817888143821238046104298180571507157853685640433899255925515443885007064250652256502547337871255838340947776038093049969947665010549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10946132812538950551004481791207794818326026338514877017655197941614496037941802766299399805910283713476021831614559432413357050796246023650548403377219133128987851005274337446032998450276791767878659572495754528541868959761794875034881215125872540598566307534340283844787745904525916133807600330039406947231455120335621263118402286186270701713284414276557184861257336789938258894677307927407978803017435774033624712629071039124233362923337565212519317385722321465722162766650916898035647914565124849361931342528076263572060405989134796619630547976065442883446660872335014546631718846944860958709795553063734026075888086460888819013157494032996263035870663472762794879772806640532622732781672984058746743538184376990457674588638149361801739895917859553399799716365914679704743109293512924112052510535169895321007652623550890911397304758288971737720937309578106031655343278095667842269458273192071071440460834593145119967203592766625364332599543935113878242944815721866376672727653913378502249365190716414322984172417545318940181211021436272622865651232736352991182204451886198239655025878308284570200948984810828035828970822153995129323437119905314443138739532752062274414014772736157384465499460231502165325087186387190662309402552176872954242947363614157680023315656982919795731068555884586053225752799205601155417636290016043292713890150270789455144595536614953899349407388682603176214075594152731940960392740433962573862075969863758981322054968781920787845297088766263795041958442838858075184140831939113133080610568091888869084894881048034610910095839678977273691567391753780161582072186673939555430232118089566149219822768577600143412056600053592416686414727302886259435115008768340349788247531370495143796319288433936860465712029426244729010276193524956649159650780242289731951530796798960609915009421101109036064083048422547038904202785272562625849730013330709990172990933270804421588743064931607627679497035507190647209471204039678548157759604547157778097991949128610497857388697534413589306774557416034900590477128401004171531361311194420326197789854203664589179669191922668293906629504882069398308553467187173072545740654194233133063945406165690632769228921793574296529996629686205668782155246590647764834505499696423730499677175818067898863078568043181350636320664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28215487586515367953913059931702247511254448744520330900918623525323745950202755112955021111179171135184394525415989594213739197226263256280009720771674897219217061297092728029061319325371438748381101743489904606216105905733765271325579280983607668847819378809005215130356479817520600461048612284640984545821804363521307336156876956033904986762010926863783191587944606802094676335981499649461654059605167436583600497167441953621944265115032643551639522737466310598723546437129854739922019203449383482447619340893985244235175466861220575463334680571176817400691310746348663871099808930159211947952921000603385853975942934695032521101761354622672645213956312554623561930459552486034787841734029790736554832285620074547660978569488909577608081455196397157210027192488037570201991743089338007251796983597087326276293100597401925075387994664755296757943141515534044806863775960649463557698334716976610635178471426917271173827951354204314655926692149528390989711992503739489661910087085647496500924411339590852822244180413679949295098838754657828586828681002492297700232039131880212640197398271282119142976121048402959793099756495786478638808911426715804385218287635084225852054503937122325253716967955686616497408589784411700788527941716523769137291268299423324559133453706143490241547912121922168369433399633794185331777862986402282889435130551669753019678626426282073157771357454173161382284299836431398045197026889063650465357473891996928105680938147354411603648112444233454860707276816916097017140485783072737010752754684547663279881971976971961065225143086492926361277809685825245773269861080762871346312340593127559851421462563743378764870526788460267069654212346261894056318735488319837450698410607712668389510307328537354719425259179591687442987228803675703956009281509787648680615824993335231583851616069149066364419147103174784594997461330227523114471684809406002591920375968534821647095747650338636634270268399257402554367785003328091122925739613700079033954357802339939314664436199539243197170490906185514794226462037115094822877048856033407297794158032129849585873605658788738393267624102922863808343456640144854961769608876177768388930320797485699146090138727339440873432630372317256799869335848381611661062077879845840630537607305799340048968005921203562874110830618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20983088639063448360880107062401179506328871250714208373167196347855995686498839479080549176420310442314425741882877289214890687956534296482296736103040234190818297899354422249034308883859435092961288915051752242296807278425813884477694303672343748401686958292076001219207210285498711295299160252202038603730154612659596545417320152062824520011656062077773554654157991420920181282031826160659306793616789368043937489241098404225746837520324487108962313333346295286187962516615327889778635911149395270680585043620404980775051328677769598057942861868060657711598418930232930050318192631982448248325382099472532699354132239045477709001662919051008204446252951794965576837490866117271363150685852455095539159762004571957308686568006009004958730100252347469012260536227081798671494218719982032526269660980194094268207621508965487889491362272731681476594347866540090431337486544884438076093121715434537265105972013031926776857397344134397326367724311214404109738656437001785729281356848708183646389191445492840268800354739589037131850638736015851934960250695747685742379680314441660659448889349682333673972124679952882728771664687149400972763476508275631526401449943157358976924927089358898829162838424721573394357496867062800482378633363181658554143651234478098950956170976955577338688271187618808353126346686394073423433124241346238388618296778703236260106383942137808176811805388947233393400470709511730141729026296630824083017415465148470893545542134769811865683119321678231300692864587043111425531762264702549104266406212108548543119349140072882315961601061400345539046998964595262779813460469784960367729932355836142401978925572885786434122847896025994418181361255341583863141224404216886549127495507216587902509512925948696807290198603609251538403862851731429694752543972206643336277998555921881909283493262201772670276472204404721387251765092734937304002123971210968484841013805352293598183518779905112700075104519432107635527322537947351736425627036107463699431723157176555470824203545948888120475250857640450181052603955874318670206422608567827992242724174556585826084496887396466388823463750688622074773561496330245895697516371726374315698291333096771392037862754916116522195756957697273412998086009620918502975639447055040367341964375555382428940778509672256791450126348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347890424179672577558741693847145258284343436791755862174928956691078597719378332265520416648524769780182257707374149704728039643266847267170112099995507430529890183172595940714168834928028297933210279363966872487413640322811230709900468620853805531579669471000812779320422608082705177314614649516350391957347976098122242544122769582298012599480750029620046432493211865704737896855211470915267691731457765125578848445825652936921724229008506146378050695657987724404935671317272738385642419767592000304753032678384992018122850322319776430503373058166640151967083315651656449348637855139580730830867904237581400008866791897528236230107061121317780906789037748844196407568441176598970991980840705664016980344453762661005381681990218278923123232113054089789037336964828637064753532025639599092054101400061084082815236386675346573866782269406610418435466041487406281531302821429959204711621488786386529831670873581150992342427667695816924779751475159535782148479360818161011548786726731730129861928691882193617018861868155673422377512850447325654405885160432580287886410349417404680599311963927791562679546027929667437767148994046936352795811155604052212760704238549945662689124846976279910811021364726162602127645164517702878627494835099537977943271583047997817907238513291256142513240516366275088795404410810271550008330784855635408167397674747621404112249965063247836034534553676680864335548151080598300619853015381552131781797274112479656371754130768562047350105660091095809861193535071149712229033363409027014411606656059541033549809439669838987307300670505722668769427890847689833672423246857912795306552794511751489863120495719168162698801596830181581229475841396285518156759111697856164412096869440371274595872600430316107705777286180686509890502017097853726443413651738406469317507214878577458895146370132251797424765192193765726422789374337420775708511358683210167357554377407228365305912617076753938240704966614867913223474635214303638058147009880759781918691823744760141803591694632474643530421943176245200848510206801787487542431887709460101517897778272918967813874035762294958083790980417615433252521252644015541292397694536153331784337728374841702481607993136909541574678383065545438513990626007546169636747056718247121505275671721204185746520963321888221992937543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747555191745901547031156059678246412990308541940471010974593909611924694186765460590712004731362749312582535249548571768554108069179346851130868915412302689796245922586229895469707590931067918270548065172460908022033523951560032079670817135504843393415311101866958328702471906366029474672874611403350695122811803931533949481495521059489002173954789017441740445459397899644482881385324152103543400119612220649718094146312628280844865704590111762180496062902038642285518265913980022828978011581167053800534819576776647170507359537008956737812232994630905350424719283000424129986321845907447344227438922813686610322738374387963770673174411458615534851570775605081849613553792440317732472487021369008042930415659873247536760658249265268742336459744879309365816849970870031878351896703634630857295534431412760812490253762675462098034046111446973104515396634126158120296586540969743168003707294185807543337430460348904296354464484423100829306617232892613249079783462402528199763395093943103495774399939042597199262893685096737700921726413193119446475791146156089063029878317690188156771134243466834866251005505395469162038114871430053472079166586554618212447115139891108072969878013294173116703999394865163430288872187185440237942409110086458004594044321560244667114565928927929082293708770960922294183832971251166522698063896265910211789438137625528745901268229680317893107968438250724562350425414960317196519423180901451784825792576539216508713582104125517532472491295539852789337885866202650452088271895571636689950775470155394646869804708525435989580546820422160091549695040558023819886673677236493530237938023078688255204577216084689890197863266275827311229896482203863003702475750493182627641211165573779394902811509990507266411874517013145550030923184208160912634159312736104297491515565756929444832736379740710091880030471285076707714846926388099865960452657777177873661700764978954793400575101808146801831624691420013963686950029267295745494730557023219302292375557504905560085111236451249137698701365835652005467136487530611432651657208358564349105237782053680052751866997718651933266612322888074232158121859645299578430140566524573598551533394107013048431577642183118000407513258493889378173133904153290159171561086375158448618813738192597036724795507606181790843616234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19810177509136699790273530464438258635985444459864554526308435882865990898584573341526673967120721551452491198857811287018436961634765848747432342950320719868133310845909466596093226109517169744799088639992514924212813525724269799707239513774959764877154574663342923210626193004648911015475798274164272270598557916365414093936029852824761854031821126870997429859352449170403621240716935058098767848295005313113016696933222369494345202163658938697504658257085709507102032801644532031332245623132685645735665963859214207664056667352247727893222344383317225079831243136618597379212921202857082688589184742819776577865096451114443040031260292125945143861744040736668109271058522295201052065037498272085161398080390553334067451731415664040415378037431481367929444009766794917273979617950047666638767721650910258397257880936883426010883632018441215047927569912481863486748038344802448176154649245027612352038991048593012404255497514493922813428047600875631322569355123331225475002015528647551693380300402826451642874497493418497508204938356372869023998331327433193154483777847560663427072318330536849135365047795424384928620517095626541321165327850833593752361181974270668009261247614603801395474062242361173025225846246656638902662482955221288033994360034095987119497640896104292298868358698004752664934597069122240221256399790052332094475509010485411049503384957440437445955494525870722852489038936937991903395664438456392580896004284350912869050940670879745081725133243474802403335517869591184321331300649328237904331204669111080497156996714953302336819042776135126588728385425275960081775955224371264691734380330104866715676010673238544620254321506052164035996122394045754743372707935047876063995653900138645705022389855354229457650850549065950017639078944610432187505224242111663571819034688217027638944554823312583642884577092034420943746747444910286548015492797292497853289173315379864431722338561691179892111889168788904500389553933640175579683132811488462880023021738351800843163885890336447475124321151794363151602430776293086417801624045345137547542322523688722301412525729791008346597119888446445854960619689061307886270379788581244630369054136135693282483802325854832610179743143327632222854920627391708283531662929449607552711698368689555554621944237317305392968559707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632065953487580366381126103657134820356310359443742284504505915601216483679580928746140207110848334162482418449871129998311960875583794073550668093481611310098511399589704222931504537457189573665545698361731515542321391308691267924670687152332891055774594995961079231100791398019978652407891037137681174059236325424213144801450831752271029778423938642201899929737909580313955916507101526184956314155547742212323337260260957038454073201167136368368312045924865481953911499145114645094895259955875159364452675043727919531714955492563463954188139518781833290361242629615251031496998556033183020112904805647658156011779736735040491037149809113714097684544425773771877980616446234679880195055294358089418333630225256044355200707172472737240041088355935612644904537895622584973776756404241549549849964388790040131424332161321012351290137166571656045655613598650389084280521833317784304301332395255883098054828857004623569632700817153244064020981902338916147756448633229538635312816145715259211713968497993301539129054162876894542621309654491100425286692616405204645800534660239825539562554281766880551972999986604633483813152936818269650284254131737387851875251745525254476484783087447209790530592625593734912260552755104435668476401918487880636905678888790966212983772082845424509985655285011444606216819411451202599834085972825713475802323470829095124009709241359709498901934620074327254788649225127044878490251581005066178495453959407367605561558979197289989619501799551620601136445767420972479275621640411451682675232619385910901716816450652771063987448329912455199126552904853777873831986003592222881932727334925458950497494770786086746769249270999875181628176887502002196364910509843549786615893851954641746430366267867384381759909970013438975769604502095544659443095918245853319551503540053350141624441334079728774307011160967820491633504520784527226499459721153848029781426917581148362600563421996086010941142376673174512644311407336781620263660898366107125235638967335041420424655309773669028975273102090283158433663634909239444010554089803815568792028930567460460792662902816832489650105899396022439879852234640128249719212940340220045905019387881420426444358947240627868170954708175965378181022080808330845498251751161802753693799717206164115780185241746857600361321525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25675058183920199657604860321355224478705280110821928486016581673406581388069305828544447612881348765053803628646782433055783541917647609676704005627962662957208524097092848960494042216293408567883460912059339542982234740886809596740762775375277666162018497770036175811133816953850005249853525257580379189542603106938155458983256111519589141379736447677265083331544732829321591425002739991833872541169799471046121168260403409102518812051332500858843321804035470356026618761053655046973630170375783654513981572159270872802272032846732002683874603272626743652311234684168942960764255128608992810696830431793422709982810447886380516865062127356418660184211844522750079487506461309750854340708123760324760871614236763700230378584741670832491072102004601669658710491648471708730381525173897837744003926898577353164305886328605940940824058306578076620511074198225678899348084653238558378383615762457186532178882257780485899318414411593101901267077895055817268998355170945854765578417148962331109629849894214427706512072706825255486758086767566922833392154027822353791209995507573493920157594864111526017540859946675638198621001213240482186180875191664049450748282644876956338352609635613170324186666257735346506111726509793409214699421515984378240720519588813600650221494828273306031633549243618684621260060836828198750730241234804868152501438540426070454714089217480444580869512189026649841464374980391202247498489817478003190375580753587764682507639680542270162274337527186364167293748625966062129140977201978121062925731111417217924323899234432293694175787070770216763813864297043391816240603462117294271351406639272612351891750775347298981330556489625715108876258673881988679587110556617137123799143365297996947443626070498935894259007857768963744212670304513679647902972499343828485855690158237742077763562869124370673918247341124435843137716416370879588389442471175370997533841858298982608659156579852311759719972984868024014109657739754534145496710733972013673529707791468920342213029594043153457238184789669626072439908512934798267081040253020364329636183629671231449448092335554875255849355151679429309010594751038058511026228524831999700020985631104006121978220279761759173104025818322613607871584675823794138230925053376401954121617748745486983794872645930269546465962123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11446208943771657590308726774002833376245603976867345118630927888509950544288679893835277042289639906828620376937237590858835306945788865098225594919855452285178714556171371117357555761282141308959556421891714854935642752833345913064218534149971039978689122884252106770964911309678792960347745448476241125610888270411749522969556926646952728197838759476707391841026958010675092439765695906061591388895370867282785615799028143985087394916831654080886949123799651284678218272198301583477572368067433935666556761109582551547409482715448329902721552652520961539093580995491979797258034902658366113377453657794086753011347293026225836360946765217665347912780406560560814119534732286847639453061905156980242317989812566670060950671480399746344113447391257584726347129875130274066762982307005026049718457321014261145519289157300125474341413053655473250229758195454774313098679139704566349485181349117442628139554467287839775431000276722790715513414104801054037734292098815088438214331643568483222441650557438108271635607891462624371484131875536065727653790051712830298272455738729456970333068074076443094150856911387484423198880309841863006636011033839369158834062802462358400894130780999960723866172973445259125126034945514791650249514588457479381213140652899620397004497079311821451102008367678353726859669530980970823989911778231199701840870672981299796921114607277207284743035456170613774357807841091539551291276111546169144584064618479441979901885762934785772876569838385294425615785570139804388637770682862788479296807296780897841643333351204894962938725841655058067159516206482849928611358774397649451469862936071161142194333246383960017339935679097935826627424245665674796867429412806584850435886823131413239713600365457774128925663512136251714991181398929161858554751766387867699167452087875464354349018310070721753383912221224609111274055229269200084192694341355052250692151143568519559760991798674669349352190457965713827545513196109510225373799095459412801960416581143163149632915353292200832792159445916105761011152101449327700088711192368042870662999579591247338807241435230567054518415338907751094908693355751465963629215911796123113237980904628815937464659173700072438089506881426312234575940798319718650979424555215615184321660476844207943227299963824104753118299797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29671614115160586852686837437084714774683689281997162238365587004542481094317935190115737454043156825111571855594120341091895809420744199623010030259568040321824478921723164238691187760947786033329201888224989431509690797011269878293175870650216510209387162112841608074203428090625071889860601623661777676806440682569049722521812668674641141807608877890380483084891364107882647815669562598796511273117362574399695116279862356269228989261513609125228241131792197429761250853558365861058444564443464726430205677473758628237745008677276881730529849715452384632089952107680180098784309169933694007126007383582169347814092873050183529828568937614303428479952396390718987633612553156431663017127735034485753851138193650689158043961342299561224799463242676758857630640396582773016964142237942728411845326439045104357869350938680503350101424581397029203331697007599617902480446103497345086720474008434429465022133951461954681351348542663387853626581559269226690753102185468668493605710776969091084321791798803897028468960498101457532247187922628713610911551619068552142735085141242257246027615852881688888498453752650887794453274514384487791746886034064087068775522388322603173910895221581211410382240736670953371173980145579389652113716402122958527803096086737361348943360637803471607954149399738266965092385328884104987319311805147828436130650844648220079831502085131751967310969962575950997511176020182518942600398848769622455847485701760008934889486939974367247696833658377124383736212853929282407452856604873184332678525945045184850126577673692387519686353787905263809088001361991819979082529496424279610818076243223915445720806867476462770945912159369767078350134231552624596742320290802249511984672869191889780162269094127906434471935270381952482750053181791873910151287428588629269038435727232097766806556449425589764623169161424832999708536772933634122114827040211578435026666853907958917138511358093192539786374121148663050482648765609506836253432412794332967148190890972591935317230417975956742520045756216943769330058004589958788881846976671905526421741575345326083611768711658666787704627374886748195229368428716870291517429896728434317982136320528975495623744602341454728691959581128239550850467454487991470420333413278153181356242567058452485616756889492873949613438680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838158359036250513461618844828550470066750188685946873937039180975057138794216203561513493080226199539839550427993283493730135769291988966206687214217635215902521114764056803210868553485472462470295832117823581797166311133904940441538276147904836874596136107840187876976207215027763789590819296132824252367790774121040231027150249381562705793065964627611477028742427387357211759813804751309890029082991697714667663695986014210325789215241215764380301958141194235500313908037242656706126908328310064947269199186300467622652520362044876785794175400771093434273869535996027697698597155157652256901270060671745924939897612740737347522395829786072476983093823492648499759877455916196637014366508934224320726634624834129750305865999877616637163512919367626292427130512977005753809571720745922969852830707120218259269332102871677226381852497145737588853561542771939444377844681837581703632992866650684740852253240732677073429154326681298280112365534457887016518659837084694233559941415439576715204507305215582017179484576505421077943771320786313160116090195754699350363696307441610094470611302129149966290707501441769457423738489564582577683778970952543068593264276483239855993617232273680196940545940977012813506316943331290598380781354643231914592812093124467086524108568101465767359734042185332071770121094602778635916463190867206499642972074024105423706145620042503332079415037271687646592352450189334709557821740931998945029668819477190817006616512967888471334627303349258965154117347210719324660514877858672577117722397893712794211705092317698670500381454249122371222762140049680330123476556814494796670078920359457207082876235597742681214755443264002314351242515258719367555649949728697692251101776848497907363066126816043811186163770715287701026706290277044126332864369313317131634387134052169722105125925117993117716249699711467670672857788887791159417222260386658146273608196792139873165836597512926773288142657205612909448240194353517455293999326077731905094976135426076664582421111254082767227492737137345335524069306849613544539300524170325721231703539457753182432235428801619480090080414967399770282462408873910859431203749734199208428885259478192098913004221874970193751167150381633219316207350549385422040827029071110056158527335560151500790556297060163848489422856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7060829492170739601224509549580712813504374236758557929144000816003589868016245869099381207246492551740773047833626187100053853790997808065079404237866257481720205069929439467771801918891988005844622771456374959167216635306485576695935391302459334846400234545385030686189279421316767094990277486320401385305782201755665463244575251061716957956599151117711740501368170531331066756018268035718597931970519856368932683503012204576369745936786954050448525331774704214122878235682200725461988279392840401334188463729882975043618535777689819557147736215971058789375835686162657216031142077657432845411292027813557239449819245967203427645856542007760820710620668274164953557578689991043160453100361968419749288896861855575792538185159441622909355292598228937178654350063473771916823689448220871244801413560139893790363355990626155543390885659622252633352910595154549133516706488667725286188757711346236716000749452817443594778936743923390681121850309957204572152804826751133107657333065273930713649673143727374951850999623018514124142951684209544904464528565617943100427640032640862504861572358901538423220158772529199674165185124342173871213769383915034145917935422714733148727168114014193320316770617360637894280954009525205428130103988596822901312884619793060325294343672830230930409799119564228168796561824179485691486062629423433255070746206052242918350850346817116593032524345961911381761190429704446117164658961767553903574370004095352635205509604627291735463708260966410656948413412619165306745275845006131707469963385732996745318167427077087800572425761411089528070292084039386875138450793112298178448395271872489926081147056697588518794863821985991037223822506080270532402161719198985857860926290843616328230393942021555496597449267508314639385949390655560714323886715945036286106834726998840111037356535490086209160200487237436822452656565928221491351851893038870799156665700963261265744354747282062605284911922287897446782119733533229849036559762783507383857421320420872809141224462182586657623609926916853462811137536645427397718836809010537262713078873859844134568030481482894972016099015464943139580795008591140437197426935446695542743472646554329849210435143568136771761245293308570310306189233270587720086042359722395460694700568868395299107255967698662197944088281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6429772937448596697011810817232502330264111751020038257557892042978345617908741829695569841097511040771658568937623685909600416093995414318414353917787653765513308853225912381389802221558382874714666844895981202579458540792481712280479702539546331522034981210806909149415376708292663788378454204878282289447389475366492536587136763886113260051874025826401432039358187886967166504064729417629045277052379225013314614988242400128536128034244855038303879957834393454688207940964112110322420983291164104266491873228980393868048000231412069484017006917756646631124761180269387639038695514927860886584152965328259029900926753869258376378213949739874307340034383557415553184924636820909645941754512267723784837161805085405503621140613369137446413501142275909765678334143628708346932506429155370984415634561339250739420665488447581461748178902967068324662955618275813399380951733633739982096048685621608140603716027338798225491302787674151423537669156477840759999308195312976377486602880255403509883544584668009665954721709924261756612679812033468873901658775565595950290465429395741462589711450433558856301444166188078700498724551221294907292329814716533564803203701874482946058103685851053155220429680210574208165978317337135012040601576926806279135496615481823554865422852950114890486005380047136692435427803501974364610357336403282405377625574542319787037322999129825762966312469491461880997826529247798934783551285752341162415497750830489165253639770643777478998707694039074017376865544320946957232429393642467033906586272582817405920455338460923210699507242934971790818314407062791298984308654352676178176280222405029751482017458974569958739803106969215767408812519018490844079207152409263719904195849295498666756829262614598108302788787316928845426678767163742894754207140050572129692079780754903071876894759039691592132803517248068153943477650177420680183439848513607773183958765445656629646261423871257688338934566716025135678239941109523310732826537536629595227158117009628543178385504393951914910434245130829122178741094722326605542027062395960924716981239845479046204948895255229757224959100556904696194975886946748169862806561288579424817131317525680860116672048572016466274956527539867445592263982136561301941905421887541528504560016784677743939351376155124677944679933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9758878437723172998571283246193751975864638371469008623706780048235889572351017685783226624159396818941412811550495206912315900510209859481433639138131262356023434999827110052180772265846810723066843827144194052672102075904381578827954307622551779503118434044615322279080469851429057406822109179927631226826973986499432913715846465504069563922254945977386827456609811297015316792397452995079327655657746073683623308241062813354548043341518883612171411598536741024740120082143051087141553906394878760303463466303023771839857764652416481543234320707554290308701012015423040006935066803240351135985893405705952211162276225552085611126370443709927251369024401594986590750830423195943484794718612301247266293531754143339621521681221854173099506908153399757152416492384662245358873079175794881473600266637590295917430318013284476959709460791347364929105689317047635843217234891754600525623371206512495251819098075342009506426304588202546287069521557737261537036991899891765270837917330132898813545127125561790472863283318516216050116438598480371053369221891527614353759314605743667354885217590818416900914985572302008884968443787018939293908548862964838571854367066513691241828364165740468403107874133870461728918802482728983127436635605671742144886879897428903149210945934046580401127951789911839768195390374335885196318411999280700645094475187642867516703278002524855305286685241662249187234904184664526237478676622833928719728226301918149013362169673454561710266743117158402072510884565542074755088533318722655918863104869482122775555548637446036536595253251636316518284280069176049918712040570922925130819096812339036111812452574298191389599422043351194824982871090385261368559309426484197213488778154331468851004211715048134634810076452069896872615413112712674513574100242649106371146818787938176425355242268454260055445343574048668651747855452084711238243613188353853805308204022998935934820043877294767046755003873124702218452948960517139446097053621197400951540466103442970308705466654413500210360621991022283940852445168770295531759636394613899531148369193013655450804440737254424585478295059919426004301933293246104787868175328629855914572211368649807289475991337949932664384121395372586948801933936530524676139868421814100549141767550732032982887529768146793449529634078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570285168216456069238465332128176423543959545695050758665963143574313806991044536025598840604041814010380128779637717312201147852632919465494035527777641396323887996407795776979714216319561145592902022273670504278322312624427274526557522484859250609613791212461474518638751132866354725893453447594674460917398717482343826217151249139111531181361372888533842589830249855579664100381579326458906371739763558055795765665957201313973176639679805979950651836761705074374065958736266808111286019621697611411566494532711258024515260443345865880323345018097013053568958190981520456689853515269140847049133951050243880646003236533717775523290471215938654014711310527040361930405687291836868899263788355828843808340776678982597429225319375162594500118125031384321605931939633208012081035587847834519197028360300974883457807841206469276291079193358077443458767272010569433596831671202351817130517457253718286346434619507764358766876904630329387994103695260615987545352449641060115830970261805928042261767243033289055764394780695383398181894268113142438190814228915288891074602328075859339017277644462988480859860580655108582481253663523106699267803975440747818297330647710886975603731968436626118087550302223513330199234442533524013279796163377231827622575927114345956458939866084418424457558543419696474586025667326869028315498189721359876072434099151599888945396354175690498892622423198701390713629892969097184398113625658240605882900454760103505025582005587906869986034997883826917761646191343033740787536299737470147625432129966926007537231607797885403833755155420037191548996293374143978245787602999523921674492514078874675291337294466842248305148039059663972645769166501405195127094493846032984812343739804661457717390638698499571096953570559366442524731005806649031506601558817214592787199612506279013967564126821153930199872069800987758677255127358835430106607300955127838855943951983988996162071967943495186834765177767110625466243877410662727030621890743113734989048408116129415107315928165400320478309154416368099674294332117155165139155007541164783344166895581071308184964680228186643710369414278491297436578498094712418187923334575763037261978280069512787853621901200588142150502781609641937846703446149942402694808249188722068285829764961663093354831689554448344300401864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174121795874813984722349239198682337852252300010408804515679785815800218351137858749278318918645031852910903690523909278287923375868995965247540211612785329251803019299294879970800186068312384332441546018766709654979446425380414682722987536278345768688723817680267623124181202868364493055702116928491545913328514719572957305825700167994049290380821859770712338197066948698175824642236724982574456575068192769738930265099926632905103667152668147164313452334061726994741269483402530470792132770974694262701878016479253942766303876429038283324329898725242548319290716451779106130124598036420737300980226253053851982697492280496513684260439276043933294317130995659630386139894087103946873309118634061536744161699555159037310202295510014578212540918342603296136833711496986043435721632315413479985521344415787021966061147048567253646846534771662608625332055754990951364238008687876984283388517443504960638254209871237990288065393866224250601252970149805531788931439856022149558003969230315217360948736207254237786351181692590379655268218841959005969879550725412914734721673906188378010737402274082222439567834580756161162790255118961893679629252872290926873052617837221810869853319465233732450292063788832877860788537052595680188609480275666588592591316720980920706538622373507593862006906378169227446036053927781772567763484145767339832336918531102707514030035790555124250199207115598595917800374994537548251640431126199370255790971101157883114442491133130512146715506686989995255716835328667386558457027550302183384926414476642846062985778661702916325072524026130984111404342972804892328896664140317750957490459911822510025338208604191837602401895526078441981969337886060620536197691304606055636993735539947337476375098022047534099560375170765534057644896016638675664762536030812093860847003546751659578456519503574954961747048887581328598507628924992033933360363670899466370433512836168204817870299168786944522479633499533121427414996059763387147864108531565037565370327735444410983613165757705328098459312378568500880853822100664394102304902095833930015368724972378461927135495044343799382394267032528046508793425815584560888354729238680922267405610619266155153148746754100842341920019616617916802908820680121156230670255668953518519837059472386706046206115557253162238878671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437907043363815636303915048891055132210125165600992786499662602984869562366603591774048130086055313703447021042567724104923360909354566667897554053817775583004597966407751280301216676837400822885405097072721905965399012147027601219303786001262081327044064221913315333695425857771292052074811934354336873250564745321554626654351352326632424080857531368922860394425098204630627025766289136817264064787022997861303449023353944266686464806657586932460109911578771677649165336981689368665011030032153301106786091569121278150618260990984146124725586180384564822766732760151158310829574283314151084301640508568821033755794150161646702910462097586630028264210352587987548121451895871952389835863231282738244259250952676535804369123532278604998173287814493562401857823471034729707145786718532529091169745037532070651857411025658561677924110510384334878254502657988925443037424179687456049191879088199753730360362864101385142591423338709742994116703613671332764003235261610215061995761106145029168931248667325559498418564265761391805502107974474620290456373820747563188903773006955945227779394058521873428627546030539882766591723297804187875831772288050345552134362218609250568484201261865836968182995833636869227085008276829086162819581388883793343244317309550326132579502584789742533348719010806890306793835706098472590988660557026891223877685934006679852859703306367359353552491618944020042595934720103193713096548024041111637781181148464597857565205065597500867869522053868509097217445549260231949290253424360576973643642432470452364890011330754453693241528839161573226360500777670765905238808165119380297109405060364938372398549187630598987685416000421321958087972071985528489215712809381203658775042923378427321625925750147219930847409593743628455678106677683072727107482674403675545517577087645728173740369347855406226445095991835734160187449096539814860304688894688620775828343108070088584113912472834007199516721452765255999332598372686366065227129866030090806249960711385231167544778886966961713418795053581897105598637158800757864245712545710787125617290449795339103127908696781805544326332855464894039480072386448313938599471109321981687673811608811154056458604263672173958590714904619212645572856376026609267826521035996247673525654666395156772085435997084690745484482587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24419740673335802830321689105961218262198963995587889645029075760202023641992137859125363714284826246353533610950705392824454118521681449022267836140797337120154048668336375118380685493215904769062572924043588336433244049699096880428940799350509241309353532780850975399223973427104899612738315125273504064958117304303831319144623963605118209045067225985652668362657644407409096050552341573691391200414424041078573911163033740848182741354332918500476907093369091124611372548895192685044984194367024601433949354590328295184176826033940653980653913334288820291565853919025400066258619363018260927523309185324840800353606647198355119743112258339232987006887243423050448901927552963233478071591254811162615188173754725442377785848155619125072157495937405603189488286283467553475259042926745861422227269380055813778240822701569336418431400670730769795845361018222156842031621276117690255750191511728636219977989204316680878281187600339294882527775511378049221898590264968197821011713211498724424953435784488509619093996790110193006672000054618200349533981019993319731554366534595850232784057275175245320473117998141495557760108202193603997772866131579687517041590601885764122480090885322451638408875576680306398764361283340734380065487647419688773981811208412810945024606142926384193797623151874942208112301127529418100277283476783509009033271863925399793710684740178037439028165442170219726608846781915221054449512155820983276723268947422194815284364325819671975445725704576787425853004438701025980155987205932196960233854179915134358381223214356317115872215737900762863990839885314923860184433988822517982584499551040784067771943927825199564704479416618699703687092721155880079091928215139421503943884281269227965129479508368957599787445187737478213912022175411379802665708461387421110393962906195515286853939042500715869064160889972359915262141011456134184402581174563608420061111571627947105314089777231132917290543260047508191405765889556839618694100050576690918684978867964387953073289263860308899416306284201242720535342891675599974576778930687505828143617574099599284917982462294854879858016175810038627586081311965773442079333958215102509099417112915899390377939908439838526105098829919848575550086837019000164067285618493185890801940600701138735844401316093392841368625816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25519853770588649953460297464605931011380124203216097303202697199838038282660869824103189163236297135376491108617095249441330146278660426472654090847144604834536166798224208157196238265398705388099950937485191110516331102679261388188450157324297855144465639522692189297617990502843439232108217250369345282093535869608767465983064388768068775661831667435995394074573461262566659606385618071525435536938139138706625365252601403899904522130958704523043282494871274629521738766566089156206179174467607587002677987376601215615640531912675249513538431419138778006837066583172233474805559103390153556943369027116963454366670246331835728620625249646205185290721957586538884431985012345622261101301064623306563984770556848036120984392549035163692046504163314166312347896912590199976132669691118802934724835423001908446956649020903502436433777338416110271600356607954162843701071662372386123571932555735808866006915770383168277246302286642799253821281244627293597399729509890823133152525928826365526096913572534646084455436377966712293322948344489658834442862993473956471041472829915701562784849558162141187356695406683219040183185430481283717836124178127553253235352759528176163580223164635255500990246529416923285868895005134355142430734894930581442842326160879635563798911899920692001107425677343111635525260644486692126482471859165373220523087069030596231737511538068352938800666785030311630238571868944661705206442302908297942745802939245337933192874951689570127238305360235325266510068327185189754456188056602990855068832587678003835415801966780336514317502434000984442648627395936826768519747899393771641445782565244953523177012989313354350692382148782246340630082050643049994795638062463840554463575885143936908554983679816653081074928524307496772710235076593346028314781166248395301169896586165587012592286654550126932507211380367319950819100405792889638797443447678823270694004314623498232120788315841729214086911810806421340019030950477157804898692841678652774678562347406890399260211870518512760301439974546063159245937021831127403926659388315808741001873222573069668859190437941787718203305783498457529707938336170723362954726530187488472652467880469428769908625723899535754192187295935684744720303077279541037587223139842746007218096479583440538481899144325968942363335280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16040827603221640320553606773755178511860120965199341694541164630359318293340034406026562851216585054184028000921197687674872648746084177284997201248677226763379887796243147455074039364293550571852350545802650113893805912461465629988826054942888853690427386352238894276585416926780804170123982792133206767501403688886881295853676088499258260994883911680058735994083449971891491691551143752528796839568473691424679060110122883954226214041326695203209398748911596714328792413643192489930791006973178098161463146481214176303999820655913724585129022540436294944452068696080136394395026379088054426496905160080551088922418765583305029502527401199461985786817939337512617637795603495813331526997370728908814802327840886350475332629379360363655747167467499918983983315833881147343641662052774850860307890013282536408408174607973479644938560910170769965996890261659007967711906922442451422425599595429877203658143822212638034211774960378275009243236309904618853365467912538622904781496297723885586419539639528355195489655554322089679993833277787355468467754333363566757732512752042389696242420544044890778005100164287583166691042738517275829766385424898273602578913521097160307878765407394006264494323103071648744723915561592157455398239368042096514030280502625239032949171362194877209643851415915815507941133954905616872483597483873425248340178595603417556065278837894165995958805922954006714285205307014050704331962042490247239609508290196578026338501565012925674087581258004749096998262271499124865998708565024478165584223576956069182007282458132348570152702844625057516349197121791598484311033045855252469191677397343310688653913946663152497885533685722994506911597715229073353092921812809396136388715397003921189851322374375884188957187745268000625273744900944841059677096292299472294872035782354240553945135049222710208105450204822283108072343640202415797016640634162953187401631033520187602445129138918051685778797823544498579208470526744615721350873179860967312368313117815540748130438224216742305188087775764228308327887486863314160624679290145014590114379441568986015506535063281496990157306213884106576437685819447892572383971201112522295912912305077205765485854431814701261401610445044182732899982233164499161008983354924370669741745033837213583954920818712209087415842053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466661332010148700757863772535705906451683804291445473910137952452797507040788825740058868761906131640330039254174457511229705237848057004750796177770409083166531766510725800115229614488406262881857032196726879848270696298769812726436753150061583926186065546791768873626979521350071437623198806987419697028350414496600388780291149563213118803382295959479531358564044681105292931448158973845252446177499628091512917683149199946804611842380575980139805812584572327077705194820488079807962021796240956417899843209642916431550041057932692604029963131205427672793850352612688577240987805778309881504840639648646837221080936535025122278987805551346055320211871481425772401587803451001092357852531608859925350783180008551857806731523257934497701064100476578925168565503418108820422770580669845740365494566232678002467713589320845029538160154467908676433795346168928598957192455778403055041363492027075190096742743117972709340289307329298322387617033816216144826079523760638851473402692599327555262536496180233881419334646873336338947109485615290591203552234311290556161740883897118882360242742258775702327844409342167077159613229284099372335520431660342135157875231605711806043157642942098379965825842499160546831254761104639264284118407651837232612355258161256022387163156478598566334159994986505479048757050635579732292291734812362637709200623983007190531698081991326782677315276440157316206659120566183222120966965119974155412300354433444108308879782025610172181090951081929270141682014761652992469002223704106702253834762893366377916717666526977178144690291178210709326719079044376316632490407791908867835284091766613458070615045884402247668689497751452032881325907021820726946564022774142006269430741183444896808018188962691658700066451729645036336841947466850886126961367127284394005632079822599030676131217752708211901889351975319626762121777017614342146495744882763822801942029696461449716304216943583422073262325957810770112505290183145517646274143243519235042674095834097303340173112683336672499480898799761042187105967387597917755168865216058476729466294556244450439234659647929647023727840980910768627624306653488244004946637121491454388259709251976344533188967988274833609731148754419289448205070906524762037605159099594158327772484381964581374940910122995292514147236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28678263037339349074247700933635969894013594285950347765351764221510844854476895541201656607918499929716722508633891674553721519993830431329636103507755627712620718992386666144094314036289239555705463022490827473657006064160816537211556895787694511028440119565983903214118682010723418222242877896701689548402208716434528783027024868119990410259892720953322349748885296343829121907537012743066099447322024234239949402052468118046189458033136556601000830444454986907396432003300991769548491008568034138491911616794075326783108769623363204898676381727863349324096030025263337502666682129699780152598817292466504846457939881467771738187257935007919556967158414634705974711452211180362752513845754187642457970327023208018656379175401125400134913095978014905339388006637762343758027898041292379137630586319814724855084720721000645471629415248904837446283078362568136662932041035953081480968883931084704489085330000665676629525330934372635398356941569689722546864009777638633918750337192555427278238984018141891154146929031149900529272431753243199870292234678183556574637892320802768895308656964736189956518428918051891997069952007841685926555169578249452185784663036459744291213343299719775653565566669688382011950887974031994175144849426395676564766670836150882068110320332865066976250678296492621174197034855958531090744267021468696039193719761207059026998690401699103140462264253888475124151904920327631810379252497869761147612787881677029708597737825277083385800452503248642460957773014754661886675843811437494400674838048316541619542598359388435504005985086607006409680299008694497803292888647576360885660970313847933457733696561240040803299197172873212018319597799420607349949909662897869363009172652676096961585936176306824556093299435897100690751315312575128576079825453315743327654035166628400463761273111137114794116132929143109802785869846527558090271079375425555990173605597163677302138834506292806834455142960895100387299338135191063556946874521522658553167816102716360224221149423958555696831883031018809438098842222467327646512274873087283813101057246718231539504087318347021655070790894012806835456409555407574103100924388566942338072400476414410320756326764284172679590001918662827059412464375283591726781220793112763526534558336922508426142380167907355865230981368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163230408195657199122173206513218217953058930370214348686743143871110756079629892283185180228908355822118698232317458386333676705266054572660064283976278180656131994814040456571021914354231759480731495738115521305096176178662833909418503199482131291999259753019102275891026751666977468872606823235770141543128388934299096701522293936593713379636031731796047755441034810238865023157824578030154978077103131991651514096345890249910878637982286085980482707298534968913589483460430866736301571571954646857144217912589207254512115874766320065557126440823692259242559764916644673042076173057251542227778225888503392646644921516765574803663374424779486051541762292253165897624299949224063287739010224007785299472573272267300636195266102659710943515663981934370758969438512994371928854163700185030372504412366256908476062088759552681137859234457195349071615726606647523809044044959512221214139863066967425528773869366991401771345467638098248133027450651698822389941015231915703567226780782474590700038018156176718531369110673951095574735260712648290294471791888230090906403166634337578567680122882162263429834169277885015490316777176254492077385536276180491114853171030869418791938570648227635360784673927044466013729778715593103647254855330103539140650255674402717896825765130252603668055434722220130879925322908020909342549054659272608144923287938130058169370551194914176397488254911783361700620616680336832940344300112655556550751392382228632756789405005184342983287835363742287337265991399127142843006964324706200934435518536380032450073700597092386923126947983551149785253442021473610539518074312261523567557274020447440727493315589027051941595631026389367306689200880534787648717475035487448986024273580725150484670750761161036766714269432554938158186505321723899819599549749438639414328358588943534186856375727122657353132325321968182074495384577188018073284896405190923719950711489129861522922271976362250291144333271659330140067309196499792512022754935941996677766855295079245488526489964444633956452655543433206996366769694087930490709960664793722837987031688157192609371221930212411369699375884360129715676472710864315440613141786185674880768937452135747503332699209979363494328042118046726694507972704798448855297320190997720688191857595596800580976384374840846306745658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7198039759134758830647194248708064930242741885100000886748670505409847457127540355932060675442133328847794530131115767586216855106684833845491671915375859343880275410128769093372112358302696172213515367687357634503565139573439536787824725798829031584735026152079623281357911393141715484226120787361914649466348416508428396217700153571369757306330403855604991143837277954092606909296644225706262982051566782055671499009187316278650720925068285510745542554891674588716016278814212151848507034189168330902393379187540759650197462632575503094891349910501572154632891492304199992786002347789842207096275769769583934747333130449430175935560014355550789256829793468428648582054014939501350541523900872929211091944596777890664949062373720663206285123263366661172251175295895605913611547698701374099407903050720574003196592689359034374143277569762562292849482303902465775320767712475981086989049751286931135797481526736238383085205102088961023179223073633644778711601327613954526521745315823376563393578883910054653393529355286120868547371459773042958383497831820407088663396406096100212138876907876723591970285323163094504545002852253247528707105306483687796386330765946492548322706031847902382308012322356361193187224648800963372007416903114243118872230016168586075494215000368526751110293502668783007674474154372758588820410353522531524027263923084376796191147893206202014518945057602960934970304018907940652677727072373949617494464602765623503919726833159881940057730162013559401022258592531185214176222221597843001146880335983430191148490275615939992821776206859181560733019224827650385508373588133174545359972125911604737246808531659735674797603153728045947464074927220395050740735482919631111331707159850429821592714132258802439795177736523354334101890641087847600299921731368418742375420026795522404829410988032046770004774909133247397644984638709889586180394035569037752590209582362684273182409645346923257141891038450018118920218303723845783263585903046395296490573032379618427574212443477521603181034797500059336019921184818619168467636382679561705488571593395046334623064092750175033256007624787714315288503687066698204954784058900302137028605922714744601692788862372264889153804162090691369759164847310007694630166271950377370210230062000706664969332118927265769058292949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25121019831201529553750215502141986088522957588074118992886279757299884059076834113559130351015347963025318021297189197619457170477083135945465805552342871124327131851467504967606865565924563856189338274352319513241563444519237561394363999610230178862532594152220243847711873891616796529241510532954618953827188126082485290943015565702156452029645505893767802574232339104792827812895588794119171223396583408418946744649036604225709340415443688303476763202535067155029784123104669894281942580251216491990323433833406518141402954117171794808436728163152317376242346864658861753066650386851593650338675507596505264625429328761951834287137625525860542249094493538073176578242000096483496788340958684384353159906974031741248997475336587436456813219047615171410943928198525139664337078697743880123334687609808155713437266357699081212435002314637240508208137408427474513479001482070402316168396565470801026852390452093650772259341399933975487335321622302604904742955398596571681108936664561511820561069513349602566470390099148808880815754573557492460349999068371437346743203588979371838409537864167938332100994171044213991604862857454385846742531698834871613809976872843668779991284686155272304089170154394504265854942432152259539129038296447493066746999923640103456459390804896264095387619015428889239342551567045751499786579070739859795340174786178745074368165498691955262305399888954119448503438647800833760679673369205862671411062137012171772387562219733026508621834218391169144340250441427780681154177492193591964288775493954985726806895576355637948843756158973317101034643666138970916962965745096835597199678740766120739080156289938776891400262784703533433993088189851356662670578284815819852451087784645383255620064101479645785450984218158123646607721750367147330679700572663868228016809666820570256655969702646914864724319564279663852627930245643017771419611502825588886169809786528137599305127532682989157677466263779866662231790110010576443297669906106642721061498807702007106534442674531396140879055036436100491671678083743962153256884715637537292218827636126138787002491959589722081600806610266246567426114179036342338925385939547122504992471895759772277537722822672537982925611207241569891610121009788453358477423355880141314971743095078529930993802163928707546804129498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27321385699436051299929147667927180067710135395610853822842591134771258575931903618160619378010463845437850990128222996896784602260622889743500967340972778797528063920098425172810424610718774592941423945418789067301422533407408995945556587559613562823230033956065574276133891174671088141028895805577649107103048038862628571824014332766305075587044296049067833515616096686399307693249239880516072480317478201176974199268506659871626205893833933936470666960116598664607785160469352210308406843075168037630489625230160190453083109634214219820137702766705045192063357134462494549398904278430296594078875122808934235685381868263861004411193312227319570354698042378582181518771996776930189828536395288060817749393566225206420972903901138413740137888177886047208468619842513276683617950913152708220896504984816125059803129249244985550104555831576987137941739116623196695477037235673774530582693565182479217495527348450338195746937954345617240595406081254107931060308387941964671398489584627782213649723594253207059559492762411749468401557512122888039474074353515072646539316967797791119988083338254289140963204072198989133164245591791790012331522174412013151175276025216025512003588031080724416207395225154897604813545147402303809153712374057194188972191763003643233141640693522345832255013298399144970389100707535439265321242069227884458884048179376345605016001210044413487643160137410449778132597142168309276009003516613441510972526221125841692547792409449415849343815527318517103922279940783246263366255877741726486855436575749544728515904663910763467581644181283241240893677466968696656862891389288983710269134241512918364068149958954788686509603500205584593722709818733194042441956954536609377925582857502905271625177464830344703821894974331166647804393576778096198856212293642115131284071328191231146206083889000886816699773102071075399073295412092844727435728174153570869537979223405239432157808660614219774142627328578644461250623369295701276736813604540317711498226280009773970639151953890633772141401292844277848348264046273302587719771127556972354473030614334393032397720523033239163583705420619451376476762790374500106239525464883180732011617763937647121106051275309280162900177546920784230764238363648136123003728049568756373299012620848812029812158502149256531502854892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419743092024382669659643755719385776035738613871205494336307882183382610970125608709382692872993726526081925082173239845498611783237821158669591753496070188239514087325774949388210756127276859596719436419470856187535976100337490166037263627987400770156622416338496555560843475417890058268490351694321708946729286331567606696683527696479565942034443428689012762860127030919216927415484608352646687747927858209161899615806423613904759137303847162220455838883513423567305195994327698921015868090230575774867509406316048774677515712730705346438490411882395586898949012755005725062036763561627364790385794769742903616533652193705595110046712339463822501009380993590230984716369454800868451569464739421690119487240493691687534538486119097561104779008554445940279218954545151109892252342704013333665025761712360179291938759371276811576094170925151248432851065137717031010124224976253477012264720256479934341328682056124415104262662472673040172565284712111615843684331708459374800929104675401627768085039721243645902665243957423628209218870978254016669035564646649897386318566322943831483482026886433038254726473131112640979654161445614094871313379698433180489163898338983436400758506310270133325798153031739083587195999704821039177397553868247132476676949221872420686255590651817980114240075764111009980334051186774371626629679554467912389208062254916273931293223973891392863519580463975108855509060583481662260697409780669693701337806129770552443122013293063853852025265353766313041253559253000197433749562793375705216359842204363668293605558301619925057990944252023592255603522172357407874832849779466327614131910769994043189570624059183313371345856337134003399833701110032581162668428395787953742181441116672803140948233187100248976160744481695461669613925183405528286710464943395475585313336373436211391957690726759255644499390739045139479921593636417352809508037000635094309294515950741573611366256145432604710497585247180785745966718989276003071790718761993917168727043689132050500413220247582346502200976008144924980338721692701644318566854744471554617354414220641744692992096447458007354182845891918426332765577220971635527095236450732412692501522105538455350889826768792789811204168740815680430277228684586738379057641976970545292425509458822906813324165893835600257516049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915406857836726864965236240125498080742043654164144285414286227119989565640421251154267257535512728065382737040793004402089173480060983541171623528503311452714085526382500839271150993784562954817357205540856213789245277935763014706822214590715752797106509577166778470966067605663578900611903640752785530029657051635284060396110582420812898523653693218917826574559303586027862224814433330360800669481785222606270058328902588499300914881199775596446852775733564000597973899168204311439860264650070400274712202576341043006300481746584481302394483975972441585277172710557963984294479290591561153836098730647411332458063415202772432681035371971798352882295356622770220155481708514300262649301037957059008627775396806392811868140632275342669962909914857443897049036070672640625709991809564422312585842566078629430287005590497786386132213984070803318334622286412482545890693262369325024143469811696324685333197095377195676635276502787081472733604536643161816905393392323081760693179112610415803777110945656626850276910313861672268623509432882695620920799965158705343111378551354470014824524177212465481290483395115051797025881417120233598567340695373054215090448633464544286172269774802798235345077962786265378463228061925083203297264357137881990668818801823969025975582787363494698704146205905689953911105632464710135467599559694597982342949129384374361861669035799668273576585297280034897027870345593557778085282478007040574041101515098375666278749129100263753204853884228893518004563976681496529151333904850781391716021332538517903129477116575387826337652961723307685355104406052769319316609660852018064141476951885614067680344269593196798840994408303251580617091016766680145047174548027076338620698617985430204715774860985967716381396072292612944839761052911641144497095422123068628384362981887924746102294718511116395809807085708793963419127380456541648194263606909863867532101700256013707111628384762747227730313105154418081743403547712577249479855300575908862600223264665546005282391607311748139185135187656810869872383093487996256622314812155678798771436389197567102470342259610931911377787496097659831758483545567219135644106796420128472543154513395881409816488663691935319263321506190180469918266086830556184084050777034026152000738415583023527711732782237241603451180881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19526015071121352266480494983382574490109002230843639107457507310525609312599638057207878751878663844499517658702539066750434198191177138580023603668966037657895938029875984758167441644511888455442862549407159047883240059265576600659365396939279428670894147483075023109054711250647490065956022981104222879108206789812750312383303464185279520168230861600019816486364746827982153117153338568386270309785864079562655034417386181986118638361363971212333533608462821737600754610184026894296319386938781428864056938597247785466423655460005320020419993438687202745217276000500056327246427071179641505071251407235671146939372669994993016905454700261735264376886211041862333323656041663571077409427286921113609202328828283005421196955485575031187742234849947083814082195437410517966071517583695451553518435472598317300308358787950719389820231397580802851236409814859239061191291776522067691282335023808863730487120604120677719372892528644302454106913409697962776263310253107650362873628176309766766475634891616950462662990834386500597898894809302109296082423723748941715233623969465789638212158702013529827351439302741930937299221341020304500584693496825747502912143934852203317034520693559178035265214742519492207867844320136271316623613130737239376519561999782531119510304163692822640023199601902585139063996320174678533239880959133121374704315397450658793664841534524063040929222042805188606665828684967742465322122839778616608468045464750064602451853765838009840929528866095303686360092323725477672981810447115053610763735141337229483308989691490713720231544128172971337373395956316939837322260610419657944182141481185779690858188035989152715034598052795749143554801984375763902305728445466949553090273375304818937253377139966239594319520602489817011812448981105987709669804948187614483045883298931962665421592700550296041199507788122441470094074286343017001057214760491387682284745029898593338737975666633296135440381812137673399824867603332372136251533963729274510907087088045670357730343765623803349556424627037323233673398280450483227622473994143562469570764644385787635401093555093111314830187196031235170429454672307550845790500220726996640636284077232242584455784660428303307579877758062299784115061633487775809258836681701599473298408963776666404052479546876845392061089243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28664810461681861182950948738640135071917358986658470896720169363464317170307734690853063779640895712739310184933066359395525788827403408729136133505640415589638613187633649678448552331589976844540842813485028059199059147540812139455493928414252893186527806503102490035810385755597869877064080718588458551937010781826219595716639470706828384009282498574413630231900281052962117378408541294221306845362891602331428381871380489416156377578030217652076303943337127823145127001552929821256582781663760604790708506190473843415142825632832670890139215396678324190988249071533736837667093918299482169768514352872753083899143280854421479147857209767009197659840992370276858186073090835084677445735477626750908867531137528887234640498626861313508594130480241368201664415656754855898389595465514446238470884328458760428386063757627747747130431143922027387916594229992357979640566060556274320387202994279034317160938449511632722134879383554125235750043889120278739887506963644270719208603227476739082082893951634139913958105772433358421094292614568823022875414736937279109894143327653273823767841373220265054202948540987268282998282520611600136265627384924175912969192998737199280347636745351550440674228326737191919855870621907482337241683823694038995543312909004588358963178886380653305357070935934740134583751446561002165452995061623894377319874536568900812293615457867737731001055925167310197007389892444651647562700639140892426357828928460129014757934531143050874384494538496932595486851521229581644931053379824286753886757557120474002414404080591688991302075514676312808890140279752681921168043364786792598006266435627808920020917109515337812416081101783404139353999458839171772083365480804112128339659613413851772072624533478904165007333191288755260978220948882837853635131258626802973941885801544080306054899184766530317588617646636891391351884083257750489358354267822592441318645329123869420826500624124325879330237051591266748370603139129371630982327988435384518972959135169818647956514278021725194961258126612828869884404835493808430026511403584592582846888133816886759960461339261829426114932280445130034575791918960327378252526587664471848037331116776153992236364603911399675728312026174033314439647188967340313805154613014844914090613454786196401856580848862183874311963104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047891358991374715104279712489181552879881708315965640016969727437821749582667514933416189477933713909123139414889121033882372633260999042135612216972930689246500668571758971973702004004832713816525593677372971364516728545653046699917020161420485476059735266661224655437380991423400352840181903808803973400572298089131701629009814517534573483439151298509441094523221236787538264130267716033989723696646478330838945146447660465619947957322847713309640943392612503132042507815230161568108509202455531075875473875821228888997389956935622625968577741575106161200043727333308324767897643457900320210066584973289638997262259230212413801223382319557166993637530332416895872003837692074413899635259382878447859210054607632664308331735250199654994208971294931531174419561212274364034098048499574947260449731058159002723809885584426274788903174582872837065257178820170193095447993228035045133425645601970959476658574087309952861654754478096937961395762723634643737158468053440186609316170951311884093676375009617608373757816287646245479018240004994056388414759090170678052190539844365588024446049701503289250760644667403691085597254505054993088579369515789198619152988273634174527653243305379781954870334602636850739133586767752802937064787733979133017114716271068218583701254471603431166502444491523561570815266537281463364774798601354583051702291056794305631233140298424608374134312033084557067378618966173610518288652125872132951312945052921139803341282806750067673876596760064214705817254099587012224998631533653201495179280416889759185261263813539125394814567643589065436140228475669530101359063788799704177381406643261344005703472688648561991796895554186047382528252535479866607845480703676064792451574816774906082562625810110180364795582912753881292508602928458140152758786303393540015747300418766327143664327831328599269558189450638129472099514382630379064442988880408090642306621103388446815434510472692750111947482488674010475033245563669448484070374142728060135282048276127492858441968256988176322932769816092707304707155207307457202990294276822110730008953851050075322005156279946025734932327415296489439714416287865122035106843121120474198298688342605541316096686164461621600658672288410141687196533254975663977513632911144042181058561137120118149856763304383465745676156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23222400817133624090155682344976375256883447108232314314636472012608132979834584673411870884040518299088280915053488697166906241106929900842099136175456018955540629235769556546909240380474406174543235758970971095565806060098239039664213422346410272839586683699391619563417239652511160923376159671059668706177833473365364446823491431176508568622716146270415351807615844871599501748294217519057953192691185296995016360022412931511169800867114265975539864333102384845467006692513658417821567104082227674861378840930992335696602796351586250928834290110375846801975364943334705940231246136730575711870523419644768267250495456805833401304625604172867963888984360728569833878774711589333130845892086072888221045511636374391939037765867997628471195147841277615135769406289115180520976793222333822851970876975485704152492514612003890049345950373704862391596585661805887550905580642059738672602222422056101971661742486255752360937793492756578694848848924417245968210589713608177895517121021974832543625746672303497418522257505280552520455726445500735533894803923260783659582960506843226990483966518408357335412525692554322948580041013473280610203231237644045198342119723604765723460503614223147321994115673835514067078678792942407511562197331156910010679879668640305719005976540833400889721135765646763748537961857792236925288087054660874831552085720813704011194479150473515169358939398763590240714305427063381742142476467894397490307336534371876811544807580888228087662387673079651632005228530534711352795854870566311997507683398781757635954448281130965852371152678828864518419378488914069905887995447965339392830600726648376529074462010952605495207788239956376646644973474100694968886561100889294228558933392792588184417488548740049801795812962407218447060997879111940845738890282005159650328102588716600991441153339702677213548565213572815082232100584247760436367875446366318853111850069654432397725784855840187984704825351663710080674675202506790253291751591910144868666840058437360946132905154072474995781947788721201882451126842166300903244274262420505734228404960551753741225664635252976329187415441566622053270469401965100179916704337452550875753178424145788799309928897474730250271231875428346779180676835203255143313955459745061717288403941418344234009742314566245294614284613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29754191823421173922546883868558184551840947727051763272608658553656248598634706884714000216259248215788268765353836198380212972245063174032170175448944831079373497719986152340719618133527909520984393419328344796240823681004062344064552272001851712949204273236289932341140900747775365125383796109201322050933590906257787093885643441163822912512542638107891112137574266476621332067822787101394507698514653327176039918080531869011220855973211631918604329970827678887553522415719505008493171065980151135272563142567159833378515632825608755626170073539285194554460689581985974569002646144057490949162680484876120417299593123243123635801722315611987545853421309720433288669885637841204722236761810663275964866432266383600843281017973726316027277161359311069782368411522919305524008667031796124078318530957951958477603040453999004061171519255182481971002563465535419881812954182879277254251130494943771419516595507642580966463409066165279267275363819694233367651026430173818911392580188277403880568384362499447098052806130161862341450012713342026418696697152607527734067330038336173028386685449245174714433557620131934511999130521579235103617345699303265836192912011621389892023661085588380938220204035386100734744297486594124879175383198603343153421557022929875645793968316065885694671555816660222546203841237180793231149874454345190021632646023289526360603970915478783236851381503627062615015087127173063269698343219747523740230068001220300517711358628299541329292366238449549828551622422488196924799139548811542675145615305923750581066234993964332865914068053431575662315930914276764240528282949903214324541501262996198578008851172683886176879144001756727277146164137426569914329818027676845040931001024329706504985546328008171541847606119459611188447666483349753595709308564609842686747528136376537619277292510598805031356362091028895526357217192218826048590775717057798516522847480355113445350212376096560846814319709101350576633501208403352606382294575304590916281612364464299090451127359380125203742457269361203552101271550838975798672512872541277265229300727710560275494409578507316399543366491459731566534079535958029093197361212064833542325325257563944645379733576045387073565641117041489025360209464584984587583520255000301805060221063654227708455755977954197012667854381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572773619633567883705534796444003648842497611664029732075383421248236317288996602429770999521336007385114519615095571553637275827796898351055980764796429151632610351425973858986062875957200376814867938346496595447450708253004893717254215474497488410296071579011244230611960390415008885692754919624313127683189974105436779904574448975137938644084791957597996190658358978474803376961624440504058014765671718933917730534546243874888440146813705170150414024238795823237966363935974861719918202693427479680488942895059981667095257588386228276478730640090461572127882462307132104057594614679617165487363105774350696200557473835653585356322415406094200553998087778603632398306904134096043205991235072016321109151822574346128691541801332974495077905626030917413672579617162634984800036933320378089000207811190394508999229790357874195620165383632238670916310003708778852721867154258016087930381496624553927823192478727820135276538587445037257973196148969063792399858690573802435314620238111041290788416111236769494954145165531357114377884200754095117592618067304415905085124358307812927061718386845216139447427339360567934539761695050782324029918711571055334709813224228679880244393119575743201289427226369487662887398324619970452398542951191985899638046243699758653903966436403015761720125917989086916854016629709011310549381987571630952164070840210264156190514497562778713405329159302397713371285856190137408092795913403687792673021484638738998169312320899547831033989806119215884072297156368898615029493882448223315732329679209843796843161425894070837079161200016567513293588117746358129145925887672599929681726365139459394208223813520429811212867799497060816639908807356553288402787051380323800352222163864292551485307966659737003957437384959883283346818153467086910087728799566846531034749943057172737316692352487527225872758243790510486861905510877583592567290776127439292714714227147636598090962647584441703052301577828381223792996904174026395621536730744216050201044089682290616226406545282218173714682577844762775122772607789952593004524761989309035606367111788051870159441069160158063395898253172411100459868392471790275168159098281009688222280585820521560920496218813678555672655754119506228591095844665604174937248368111813552304412984087691245794738183125974309454605461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15217203319657150419306806573698199446444810812812870010068943160636944052490827756566565048520393410118481172715893296907172256513554030136455084279659149757092567166951731956572985637729174160913182458093502874685075516293915216497559860432494967409532267919885696386296895353909404905205682533742427760816691990135694000431499773283451881725106321913064160666627621371022821126119333828394572776207050564918203809872506304607316394673838301795419896059991295713661074855935242445645462409899364548344931822906674958740216352379548543909738984791005694954253178105014322073648427945720595529087600621927872955261237368050562181691215842237760286107847472926625673788296841955781038895007946624508378521890120951450322420525326598971215820465749437617098649633734957665145373799881815936522246086956042152859727292760254607192166159407884788056598331081538078316024773851713879353072429594540776755452735056430625857509978439409806376903884925730587883966537642085336629998324279270420922115880660408105146334585689805186699684287494042461876558346160305082024593993059085738815452455066933402153851716207893891193925521768741163529749318634102457982251077856252929031831023981402525778226294140817334893097041378711244764602833766745788090258502422514444167682613465652585693512781624879085501003650724602658936717652611832672211362077181547098094101010511181517335887267694743969914981465978824010204376641554742695670173246212853705789652150515712049692787590021718552554755779613177324510634540006325636047201490253004135529677661153610019776014151511018154241629697332331750494282657940639192998110231986079797995466242032274466804632379891107357769639173425305991589309253172906417888455013552248876835447601521264958828120426689106350636381577472100702666309055446395768591415509963159210168495124080039438277714346909953779264511792227716846113074709958304344760503981666953332835646962240207633764253886826094739332967413236105856540809162318200950315879393391439589519544041609913810054627626314158853450145197320356786648423747729607204650582463498699271989832178975090172108615307876783296362291043093447576082061026225112753516817731586713640735191209637120779776321517557278530084698342663113590010601133585069448039337733910425045229873993281081816927224301613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31441267647454506118987083034836162439410977541180912534474474178141644733814010686182231471017918846489757900125064571443625369446617908218499352372330293093299087962365016633984094812718446611787362475420568242539485086977738906258287389906363924428825314245482981150288781339687273303272466146348747562135106400984840720120955992406014673596477766090164301908412690999972255748995347476692552743230360403151740779141238316002682970771865687193280687750434636328683225640116987081822136166445541271370798851381062106288026710384671839126339270176024933535109934176311845638291936717378120906933352579060988185331357124532343402828114623018158007602830768966388821050432394941181877437776366878277932279852819004474838733066655616946926379343520675321650842384841972806306616260752260748315947796467189227829593343147463228370154570634493620226192346320892052433377028209593982711125512544700749775101785860994096688325999845295241067980801996944928185164064103131388543876024136593403467910070665480337062501557584946659252623489342852816243552663658403543936892702191074258701210127738220900887512765280251839002733050719232759927385916972486103844227203452151391540953958758983827503227834560583960957957903405372670205188182489748579958125021210592064061749094114762574015442328002968069239101797492272598686222374362381018861320385116922841441647086383536854011888227187183375915377546552696728798944574516123414097562171786706117947010387935283758648746328126995487316432824425119850067809373281994830263198634903510587976883323833230138518016765603913573603337027052200366816447228222087608118176673289829034571888907361711073276217885775843516443297669108817223184214494526941310896770540127018973238210489907572013913007959348240405304910293956318574961634739349026447361465968890229959667253491042673482098375857355927059536227441620454643019550202562566998561469718201310000539049024293928903603562041784482245949717681236708526367082238790112915022764252601287138886209976505501530674023161782898960966326349333050469442079523385570491469542427344961838798012102166903626325045958318431941967257156376022000467430568123739281533429969084232452981435398680078424947930394646728922890158347846931322585852815565478026511032990399118934277628912810374464109750437603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552804421226584943858280655127828466813428729977043113082972117876036475388393161262748280370309467826390409581188489434840165185061830380706476153217534833627442560985557183133630956838899002835907440838007509936521066123785293919246659233087527013921488876999503233033376717981491570249490888555632729691560457355514248977258175815304770735972524000408175741417647572955296346089001363455555551271506943005071451373521818003590212492139769354744714754734413800996881890937289872425254914258563683885160157399324026886700448482437623671292701003775191417212286802529820586536632969566959760534196026592617749003245754017469057800944982972352938200192475177967327680077629486032264388181867976094322413832036240091388353077487619861601185957384916747448950960366436829083157064332630072737225575284221287549227973390316929469746089022735373184139400391300009682232676259258905749930296868364209224820043879433044364647300440192297649454219947946411255491738764184016361623402479081110932284788112042465338415240746117138175028263288836642052904784049615327026932320074055585297775034939126533768183155585401547883539243204185407203240354485606716176165529666909845579505965168534380016166175466790142763401781424569323195699033668146562938679954640039489027418268887434733005031468233597169419695489414417674978858955252991856944026068202788700027200279819064235715097832326958114201638729386931785504503197478190623255767200550497860456330112761124844718040180598985175812663251183390102857795255875843641568322222401260375437558424559102174475668401987184441641764280738458542308704982374627510730052158432428944888448157240644193204460815517701875007089291049287332317499283513893241424124105140967734141740700008411945999557176980892758680752189650429131105031497936687139509394200943924432360230509297268537028632835072409632921365239090307486849431805988372433374725424038398573529649119256196750486510634618268510411781569691175956633598329036555154174571930980263614193860075726867450791251379706379143696517761817593723200780836002258307474889730739573135602335013596021908644398918536387001296831742222439754126686242142890668843705260954830935941835673053928270324420283573945877855888842737187766415429163430682651404740664764234659655109693639424245940811911553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26761956551271456947621633893698633358080443054016760778433727753071170470989530467221168972195946102226097847386617218091683081621727544635392567004379357541406407314764415616471209003648899341962906381434386064031516896040017234277771247150678497089774198069478492658023363455910753213562225526632175835009739482501593707257142671058965558345011239209660534915799845259094790541301348849776174603907734894182551806712972567808490369728933694958243297043655904689941386785087719707229640507663083835444757208625236663422990889790906984251110171379640737895998907281844716043179959028876871573912593055747338555103991998664383567682368973053630957858534214673152036512262110339052270057956339194306672829612269511199783965702923369051646250798541245032469856831855390487408871138242375476663035372253650450031069145308088393480105743847323269774710742787853884269342111182032055134849554146745308521272726805661437224457804403978907703052979568900932062390985445175647365403888465111559146816757088190317035849749966519106949018522043966425096499493686295443359040890677928179857335709819442955564717508579875199678359851953442004734113191542790281552871230783907288238589052518391002662169011027712977605064447502416539666204663105587360819639319693125710016762466788479844164277774613487026528463410560317877075949977871804312747190235552496077943008967283844913727484715381665695579447897332628008694129470796055651276108341566658790941045890090954085569210545931342743121342918167924989400818993417796276482119546596153050423511120688586294067735743129789018846480899473775066746886822450734091872805429119517763051879228724092992627441663659981140348686272939617178155723718193845583406604119827912556471339482954320108143005686936244139782120147664014557942446964837949887594071229564432429469467207485499841344661513797285269220047700450222231358340291181961898422934418769869764528872120357900607703576817438869897140245711193459833064228696722095396894314933697728800804421222577412649961785358788428676540916152540172355070954935363025811726371976575258494667941547852938808709666224895241131825845590066882672655953148999522698018948403155739868130779612516328515913845371386230871618581698138861183114575003377779435747391122820362995166681490705391262037039112869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957145492700716045797449103802908142473494641772226367111708751402210266248935020284627382208761976124831773207758357039155966048978388426108851395156968720081303010599242098744554687698008893206248956901199015945474002521751313200086717036452743555609231609705584759284287967968620085888036369542297797563771139359860521995393969033230029430796409454932144989075582074877078018459121480507409736909950280998082288983276569996554076901752591187646033971506001801814827913631097360959288573942766780254604381937698377101649394428901948700597162506834940950662883194633523400341619144584876022075121806502851220288187963709657791902974918045826261056045641526216946651181641249641469292783707791868485936552509506338647525170485150611942380572850562422284809513735286395534311257773008560274734823709824080658171308900880149470195768424554437345792274254530257400743642572833463269774249345815954572801841556825434006259971452907327831028168535813375496382765044912329894379606858103709261965304108353665025919993755457595868547039526105002484797964956688029469676956789407241168080063285120058520109755798839440123044790299658770286160219699986603435706060671920741819869651871357665017236553215236082788534083960187185842604508347865989079195161190888645974600872083374284219193581374569756546122100535452672440858175873475512047606732349517760092757326614637926461579035827236782574619002192581546107574071386340058437243137010292424409178804530352910423473786114908252673163450813533032518263354736053763642715428589974173394944474361028602999943121968202315931990106771383289828530733965488077172638644785481984974424805759229573493745890928820208381745160802438894784584712917429995075649095053298388366786102381548718001305864154609690172222108769256399515141262355534243553763563736417731608660588510569540861770026497435347418573209953509562264967475950076379220732485598886543507366028462651534575433895913286168116946147415902176917318156468850843843474883483824762604006630894607647817691599858129936427627123457072176112305193923853199476817326988059424599668883591331903888784343133686692240963183851142590132175903594391980282678213437962505173230393299233808445766985950280355176566792650538106624260595966935473211570348062682134513399045295796459781113626628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603301975460109297610415508637771155385002186463151676570039963932592430605044232828511314490404511289941937628175154614072115060816254192972909120913608390426440315487660536937665232271900543212671581615104550077285651894845758715788078911495988320124945454363056271304939554607128435363589616297753033541802594563814756147685658969470231057513675983819271803821100397936274308225723183903211264875657188952481190501602177962323907367079899056134693001071984667557264690163580217169513350369002221015196333491503493241809264385375475371058983014344989724853431442388082656668756505579151201883752537598948111124971369293711791302831319908469337802217991147459017769211755053309096316152139528301481093480501836264011431704853816423810670755799386767919929323429951568179413015669200799935727778092485868175893107286360418044732779166727147455373803386353338040337536200355628866561646019146462020353545240552589723959124330544447906633417188912725245397881385114451542938995441248278791500604740293391632318628593053576201487175395086764130365559370225439480049606108238931939927796731599943830827499769520107282303021941928607051326825619599205512931001546011790113726844098017073635991831997351546559639882247781191063974442812676976310805398475453989651377890100227143475192335206271185472206343431085650279016859138128081718436502102390550923357261066166056939774222023024821167267459596160300241064270683352753148202056205664943791427340944561624115767839993009873674065622167656212732625008388072822007721855280842106568213835971491622443306247079162583973445072388892030355507924739201930690487115466923166925919869649324240772953095186967254942724042157990102273160388234457102221769207066928064218118335393002001583907685618199471501970629719513582070912137876218044929618553145043662406541561183206744272355090636141680520410021792312998847693026027278343692894988270709565065479963837694559692682489325806663414152146951818416694296492168553924285068207080778805072158867067119950658353013109400930088936193182874174348553313259169073237723909786010901746933014849071352389131803166459961314607472954620578702200538654900023948807479460566829996469734637568228398336172037655247620895938353050305681749591263686715531985419356785067369052159952319085197720389841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476386720501822377879993538370134081714974999313346904043527670274744948806131873648147164625226355043232025883824044989640471707005730791652139296159197273833082299727594617541487773673210612284917115675486737964544211695675793869729394561642309075646441912340979312498723691329322813796778032697532642226614757788724177099788347789048166820368324731203390540049229762668599747382323947708512618701930437147396924468950298785890760779679532202198433956713054333835288683220881483262404421535275890888798116897251446734502141434063730518415248282950750432021366760558707542090200423616031073437264743262251409107133639879718011858627306041238335666641911895014029099628259551102193708175772071555396589697348578249186192111938900170417857286503095917473228389290242749379328183264953838978460974516825641888518377885383108381051033059731554706437848423539311768435323774292760722481410514047766675006162786172220050672776184855070370088300372528200665271419280717861180277912154382604185906175336683829599690981540812293084172332387523094748625962371855725427653415572756283649881539819778348052485005974973396589914008910549609693475294005474095610408602640912098898302434596837524046619178665738832245064184871120142358726343313003332638612010575490655762667921885443954296223284639354775340125164544175275332913409921648960050748337821360720126807471834021971166710178236310488214647280685329425139874527875678648987664583723647271660674407638269048354108666076721834405953311339735121253206878536830444010326201716340882406569478289199920461324318617303552464693883192960192528678135822759668820461370686988217458930893972392119944391391534963896644868532834139887357839955769984274411628500289883929029400278833168169198455860283165069384791664558938190463052582223408449558716729195232441910311702111781988929290484771600521679949593436814797089275265614328708106767168488001456871044665338600530191903093592077511027964611465439626640152318033390869359799749831046870200047880230818948004646544188448953991836981851373929782378796339512620802641505529084459788164304708927527415070687535341121288011913572986812272765657938263552300275158802435257815872238261416560407114440867115978977221816439069423857170067572915607568915338553931009297511660307512467101722929631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15918688779030039708233447624412211217131356422111623577678525195240688676020121114644160765573646521645176796051081613115338426675175602147874101067351485879921770368155938280844608765560358598168762359249424208705450483723753994480013711360148269283494219900380754423625596415605922958797475233803539017459384874696966722577996617754058761932926987342687213924623472721407021314749148143572386922593522540494054392837736823466198324928190602761461452255026572256991919484996857028387976104727137308710224775694413394838056491412651771798311192184791515671212176004456182037677636631610022638781789557342791177781752230364669372671364633059477857002676437875336279610008046134565730958891443009742492028642972886243461677735343497023301611477248982790671705046805150022137171112042716554162855306481409374454066884271391728924711970427190169874621140652545301333989139217314067919061395951919603990203034178354620433182834554006571922282255642261623121543098896708386158363646130786816402174095863004235485526794180022631809033052835414796174856510619832991069800243572680951729623087639404115007854195211445534586180343102782518232407120183206880347231787830714109912206929393288172581223087118106951221004472119710049458267275124775288748131667138314853841030418027552506508027126843306298883403280598323540645772886909018117841821403639325420665031131874318584932854191296090412422661176741508516878781431562533601572885195673394264449705956734836744118519613524267345035705581075167696091924710700560649427832299349504100678648876990399277951176719411419295903128863434181934038843509785869667459351770971518143733672179499773881053914679885221352374327798819325108432293234072056451002966113977196779142428900073718676031203526308833045321362584282601256057521006148719295942482660192396837321767591067549743860852783727415006718590519660334850001606196370923340780310312180092203008486167119475741706434374621830651771806176794664266634578532845421813615467977261521705800273612829023476109714993217093954646532373170124565570117102449975102024359921264183748793431708007812528876435359529738618389519709901161767149423344266059117236282424760772853335632010427616152869262275222982078615844772471794560333672100051126077228569279489631935423729844779556421239087382393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15378205027307954999825080291614222780207154030248284887259849209019249605140304071364570047432153311837142559364737111200480662567582455337131636673197079359848508961445691721804970178227248316691386936064699339344663666582310181989095835674102071512131329134184605262220243604992486274116317364488145091952299106077343569535977687288717497412499817546333575097318072654620845020295762028682057179453546304093722060024301754401289862415391190839318762544390333835419387976973190422789049641095321974055054953949362781083343311816402969676972740788246870268106169400433638669158419714545679966500730188722386354655882441072580228005974409871325676748869228253934214067801045671366288666607889548395410278187436631133554255851187670874372742177522819193914960165097457160853450295924132561184300998403279974146429818834080693583944830011346603812563640576006460061956853596102994078318429090189183646831083800264351715769446660046351513549082982347045706574054177233542403325664004209752205479310623308137192429730969614625600947935358911627069923377206802743444397959150821279119314251397495087413121926472560715909084987736836360551281275461322882012761235623773720031655869253886319714869523974385238718272963262130935818694099780816350460835675886373417110036683214352182434861699756553146971031816259877237522849477196287299593122068547035321313189891232998971973697548665217041197370283638006709701465379147175719173074271454716183540954706003577008448111644293444468443022641528342893919707605480355445442231615455576730128019099238393797471562270468970567134348753833009219510514760545091776999425730760944183070974964878291972939866842695444118423083878072581896292651408337334329668070528425416784698197398983465639975826789825081961386931433249896991653534398299809659359108260672452577203553630320287683407721178134133554245349609592150163459373951561409950504724212535387135669942021715225832562514194006809288764024613468364404131150644247770757365697925196986757448198604108678378615257024564423097235858646876812881479617160139665033355508303738885129156970443099393319539374521673837818608066853454031821339116965689552559627504366045993997592432189608764498841050392060249111315190333413367079562155286282174495594130896223771064966433226201312383216022562876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25212096312070355454854662841041992604977660236762876855043533582064681079388675219721523506569631426768712360279615882330264975998507456413748532634165978239927647693045860779290553638251432706824437550577471184144765966616446586762885338537526263703760227558582688062761834498760312911244233598387573014198862104985744686508262826155071838944594703386446116749033026747449588136056499442116562406535541040917866065048341161788045290676364134557678249099687696124800679320554263529859377280696386280216100198498077856662490730781494000722842595515975039193204996537032415827439758196640623959650692458137989246923502105418862849134697000873508871275619113897710085865542737317184170616997926685489218771607568592007149683020057304421047025026889128421719897500278174962275889308467475544549815661695873410328684451060595990456942042362862117145695435402664702458460772346477254108065465799159667293727348002240162712505399811035425112706882596946213039208923302941540083111499293907797221019747973239121972497311831868881515506146958162488036660276220040046645041214495125510153126419377876703065565158685628157850620554636381291339655639672529489745969038301035595972385065301992833995561619080425176528930353392751650831759424081183529834497190833971863046407256683268974127292995020482475854031398894519442192188822456929804363452369895388848545479039192906849672021087659234713489292761278325814375082273452318298267725403081562102789012345073504216049289072301303644844967952522607216284446209588531991864812357041498096394759621596574201186280594372648649035161385127811141248370825873431847244058073905183278587282219421051383508168203712049247533329530786875921964143870237278146193995677186456911038488298727669566613485630746335568744459202349676179679244548691409724105990816028140150580421833075887279489978435879007967055853270716971897065302388400808439915345234323845896727287983172913013486843613195061990422679099154381781017097660606968146268573310799633797040275918837733964994539030702721656386038803784912674647409720344787662839569177421707565674887610969797206672795880186696422534960448091119818268894070631347840340471143231042093057309554904141298968160187343518731739622237346568978809090211397467066555551508909972842544791071554840680224098123270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19953689604383009655192479549056322592678872094795566568942695507030447317681430608795199959239585815242211401945237961328794983036372752988285746259013768947920303145252162128267740247192134088688843760827728511712771306380938566334300644499572628792856402679841245768329806510909773711449266099846822509821607624555481719107326201898190615423421034904586429098521670116962780360539853565524915555075879858209928210434220637428218574716160394674002071174419170822339161107470711971322565904097005080523980354709920809755830125849583906850552152598272723180866063862500839913255269398438204299474394852883557652810215528069543537652629998585873891648687753534875824816777302330853052212442937221997492530938696721280970540632946193729735389741022843294497602755868169692392229097092271399674872063005154042589619934766471658153625538399382621896882703423051619965480662148086705393010526602300706893842625831381655279517442841481575029779391831735700357817654196291582276696506477035305975760861754042122755417964336940719836916586650399855722017014869037281064629288579609807341923005529809818056913027958145796465086667973130989069600462062594082888805826568284858458556729769478456139328295470607443581670118398183044468172828343841997382997140062658479591044171522287110851270861622788262085024219697610332665140171127753831084734987588611694778875591858101511809875337675499835516280851419456576100130048398988747889747050901953600344083198086859384390135847388431553821437251891126851925004225014106596874550801348042469829977943819014769569725992473430563465893167428807910297755240204769024272658786665291209798155978686762254584466283823210438684248475291757651873237929067172136124056581479754990621508148734501219793441528867218377038310052839057719845782269854062511856747730662370110706353944381199010232596870323432413112431462209023225271364832817040311697147369889969491020311819697492618392205366476903765348996075256312639713482603810869296627227134437646559896911002290814616310362423708406265504352197301336708626775683260333894090705984874052448190983393572659520992871616628805323154012238307145026928767926541515692671768869252276928728681275690111815764044580047090837435224531472504041590908474749333461581932826310758303423326098241046484320877190790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051221925393678626744344615429379606999568172750220205221061774174506483417688040697918440168296589873132454652152107309072230264872822329033672017183203423297847155107587426998967804140041516057023487873688001386828852949381794699239048816601628300926250820994903170387277656970237055848894768469392764851747405329562300882840163163595144224969281823608241179057573852741333767063091952164063103807895045894044627456564514527780649817967304579132886315720574244038036039239708599767011194346332364909255974133766624031605145802427867424648817068601682317021556885598534351432629342808158065214961683527873558445275309128836567964569761505557815735389337833062765396357770759516030152995743550870591695648700476543730241189065634558219339158685592618786430319164440169988960300789683342984774785400470939603285769114852599394578559652859105804380733177424666122088451392565606819478136527850843067694508875957927591940083458215027594978737966613528998486970181576787791362920334483704106019120112893042841262997370718048036889670722964756757997238954711128311460582373736959268054885176410188112998566418961755812129627007215641065559886626433355658676193114199049948003464214829556941147924497903820449611622644953059540644673755984818219334378192476825053792760507492225305772067580971361488792813710510008497215399500478320282888589305228254978452470233947628468979484565127561733007281690718605537373305961229567951415330378457479541620425152670578742442207305316543093082070337475728434297979501811363684247180783062038512480505924516716304399889809439337300677963588920900424291481621239491029948629742276697889313471100903653234863448603663902166620541090291284458897222650876288799073094658115166512612764850051584047239359670025967899087599494871544363447804046903309687696358951222538746673869036565106818131553987656318348066895020051163792291692609638309138304632650243365615464303774121501348419015203517581241495108511587675511018328000733664076341240586368363565530893715474161875923705622987962526355213083901154239421150878660344252373744982831036758151711607729585606300070972570723384197563949168832382118159343652504063806878768037729101951025948131642731062368883967354026218682780591111237721034055572163401932102525564454316364244421239369417527281030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29975526380905723900962242184815276901124649285639653215289862736321160410360238732014218678114476112671399278303878436889927624296422772956477222176480460240499176868695979503919939615066467538148316869227374010499365521013198791605633320563286988018051135346989316245002784155033279833852944156117644900737839345997960517234984888680105184649595110698407384145120609235220293373514864298473170006569560023171741644405131754539674294960670449961403496723363179541051609653962020056483180293922472197149319989518881255956153898986957084842521764006432668209051887718328191479762848548343571167483224706889663089066112551150672760763834426890222485408248522593509750060842535518397712805950650625958337222217686483568564969208420089459087670607445575648491839679832066398837566384104363997090284016968631610579846478430569308553726054268720829213797866895673515287135544490616982698576110588400250618147440503469391216575362539782658202251631243244341800125963650523254041759577908346647393210663932061009506761161983649017483352168543117376725076044341718898233076942099702304705765132649902582583435794499988045302450159659871524108108355866394047440267959479697190136933680231173243684976418567067816197955296286775432963908463206640480237805230854623614848181190995151195583559918841876566915767803618083261278048667736900354155929326840557336465457777805641005348290979953129497792191171057894200453652249408955883312267460417189670200763334348184838687302270172503582054736864408995680952962392418145991233266331292738789028514175560082687142946479871107151042921843980928424405874256690081827072718942077110744167323520472890987393946431328551577781431359479001224021126317400346688940652707539523695446127441852200298825679149220131607598947933465136067917172623210742316659762283782864187393601371834466427581017918774718708717788888171568874180880340945790375122303499262598862812275925850367833545990394666738806824265017352343483539255858183651298011420442891983384336906857303409690951605005003700561650530459107773295070786240433855677107934144543241197299674100698654449738119579626472640899213442573048625846588534598370665786994537406571256541367527860151934040354757960549077889238981722033464359172870966121977424046844735296992666106819546295044983058585458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8467213757188242038089977039060314142856082785157714003668174331443274971029543240387756188850748580968998491671798974830071143405950163080572643439449175381703050075906890949234081815824201660098877405118764533725194240853551274404549189252591738551651607264003709772451758459119113330404208460093087586399964192607052265920065418265356441613522733324480697456338290503013024761955837456855314932717254725111146027315962328194829313064100311765249128188412313631989426520218065869300178763480879199729020633737192294936748728412467186760134393094300761974093361696548170682836419528398805268793981265083121838229986693928195295771848012823731776180505092719581625961516811888230318545760516478039998652703897326507029435212664312850613389884783668248379350819492164615804127341234392902516402178755271981041888483339448661402480788523035904196761835033741038954286956700117584027542193692775029577901254192874691325202392784048050206791564687244783324407860802533653968454755183365817338045169021004153103211055086629709522327731944979510606507072715453304720971463261496811906179952583196523284421388285969095953310866752489253562651293360443915231925996720071289130118285608953795215216116337122626021682545048377638310458242494404404287952182806692389304461213078494671442362648583425944925293590137517877819123650077636274026238516720917063165134918671808197010750270990051945235946687498289285960885554480208111413167521532034170168895376653328210798992653145637248037671504589826160335813336086863426243947429142853551501093819445716754082547533578143963949642974052160548913909425251902902133506010762140959376037512603625874202436017794909762228887348024562206637112057440909420352777071629182623147319660075620431423970535701050493603671542860686946970524158126804174815568698303648426941614560744055552787493376476299528519036665724811582912242647515505208307457539825828526591996517295659286514784096676173173703637017415806287395120765161381559919931897299037565793315155008482284479167060153911992682977380545141784782960279545817130597773153759552210240776190449539364488482559914192981024927485097751842201699260606930467072001988665914135273817961712243217426450276084871679661080436160836167739402927428883122415305136890252956518526101677427895315526557966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3822036150821641311446620389903067077251508403696541555216761261487908882412091455399020391874607115332945283102182763559241367343950894592244637041484506286930535662523753028676382351854718619946875621221153541294484819331067022299781359163703331802623856829226329658721999474757261157342753100578341770984008144503981120193049780442546008086410811580476951151800004533266207398070148243282735023961600671458372952818333445445270883737592546082802237995660807512361358699222696567312517432473181969215051640603778637449519301703485797441841233156803551692968576642384318782987848808736387643731560492833945221424970390826216050883399103881323973205291035776040874483558992699960349913432551972103010475190519551688028990804624054574401836069916035603968308620591722755898451390471340531330620721637682828994099439418424841229092676014556362475915125508343404393044149257837019117654511887843563651927965846853120006116081301161475380187431481619349269541727833359320829454796439477833177337149242060022686725518505321401945050578856761703374694837913392612551666673508402926789332045018297037214248073400031098881086678741008653364268884931499470724723287492037741620700276144236879782459786600477290069545474963658938854210034555883332292526631383997662528324783708378719591257281111905180496499852348708738257195362169353545187938741914031800079767603542268313351322519405186508977808185658479349633056199423923811957399609633259236287166673072637894388978785075334111701109020327981216336946087660512265343080947537729735911000623405310930432334265698433817165238520798780654838700555647400687582188973428421922571441090794732299753039042324271883440715137387145991008421208851923823143845644581519202442726562359049430565179144968117052250585304037552865151453536949602057386860020965327951601019759843345331130995494207383877706102328199093845634971371308537195621148637974718738051821686081280047798425733844245621762008371370720369369424869969580206417065055865521072347197381414730569886753413904456842747927312196975364703773154240651470871751568277940244951513322790131352378798643899036240675391422906894231572912023530287780480017290701321107464371377207706776064473264793048901704362484654209007503416336394085239716505078050511427538945055523291259216853406219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17284800498133005642540756300398594921427752295150489217679910817588167082514943826451281143394849374849834611660354875314039564804789478202113197704710661017609032699808433724796737232405304422383333645909302420029792382452657600836274880355387840640804864948885865556931947636428899493927006729161347352571304238685643455683174012779938732897046997538008308141329688565445178992827304072289347421239350114221374329610142385408291827209359448401664874637654487083239183837838708406794290385174824856522875642417796557367082364103022705188245298345243755186413919269121118169346801227154714785321263266569446480790204300435128387955936995130743564432078480415643137909950040244235188702724972563901472393329990211058812265576383064412322079002197266906030788949809808606481727038453707527033795042453626144830761736409464768618409064889597316061554367562764633689806767076327723189100957641343374920827312424692032269145780382660038475159998421471926499627249837942662619580553707284729113208360565717287556589859901465517891447869085743632039445607172138749625094428804774352127683145326130848131775060941016563252232533348006110354937022821009843743048553020392587836148236384634511354312026461797930952071453279294743960941105861041264157642964032665748580726654498771938085943055211582251402366353626748618879910883720569445469169864765283321000039384726942717859468886566553220322678010605749666466541762629254756139904654922607226265066355850856420794655049656582367079349827512943781173928897095227439480336752207948246966993375509000865193554516291667139818318684801508507454907734373565182648107581864095013380196002546529048840803419183206838764042928651295950950115840972757697397521388355748266549352386085607041460875059001311879679728294133856126491662648272390595247727682238852593677991726760628712901488496374132081921604711015053662132588092901350616181836118502101000119993975641379069376345668123127222836698692644146116909849222326793356244400919263686095038636435790255275383301116672711687412234322989568193196945487256223509449199723464378398952916440730184196032328724668676528332040986259196740047500973831362231201856834791843413701344619383696551990200928647023513594749476663440084297521393869441664132518685120546355242975509630849072270416330619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020915993501777176129409866358760764324546051974513758206428251428154066831823638188307287693588720688477577603087281604427334065718154145637926125333387716334769698887887320869362805007246086326267436561299817323908060484962308882516531981710781911489849180684520205540605675672818835576767555399559925601012781420763746457920901611796733668754660017468843856217224716031007729340267118100412641916264849962034164475014994163552746315586565761949366098781100289320959798620306782254413875327684939418130326127601241179882860628259833742307374641735894367547429242116514067833451780625723983414773492822848552981642014290590553799383871929994882824373993658759940491524172905479703574361598088179158572219091610388043443871765004080342459458854728282553564495902766497815686628689957041767993723857410687221833143664060310722968913301666239023463859186245805637429338738102509463734288399075730067057945123705643524021654937409685341010741869133383197057668970570173802993754901251852229172397312352741856051552172127413007023765718125216125115564619869049330058305848124335145755495326241215768108687402675672324309225789378836246506341315199322416847998589836261410467830040492640690828902846951262081714203543005733168892585894338057135117277816205324564478218174965345977498250890561879651918841972139952048449529046569807752805239408628884557662782083851643720483606722706141562930440379703660498831194287111886066215203191917247399635558501613306672720530996397368460335226872897137556713741102346949626378359486622503066127708004033359635923216514351051520306864713796168097455559061642128900946973006513746244211481234103183474511521860984293555262129055054275499203527266234818157951448911141178304792393440278862966549725542464750984560636119620348223066348286113097256323392487457006022542614826035074569916759713074563746063153154370337283848376409234933474107461646556853051386178155670947620597804515144292199635607408401861994808979299380844192928975596956825589471358675359838410485369327321134529140108610343273511996605359935985241509645704017611840967094028083885152969757173589981941187094421793095300857310049355459645706614891885425218043623288616320556758959550950912810280534465295419712946770822834490968607465462400638620298660513722870743217617966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710555625976757331232717590379667043530044360722756991631645022243190159384686573607239266280027355554764177493474361009650820811422773677126730229789375968497877621838248546080358576509851699427969877322793174550059955906650632523156911123466480713750540151307393100917111747432729135082709439605347864275388131710167175384406742659451292820735194849751639444198729493081037184022839917164210558132144752799013109607749665882976947524796824707779434421407541602364975301834259174504764609055945246783070676766390457933620913602054463160478542019421049971417600379739190084876972349439960825964988033645995978896464910792523120422802099173174701279476183648952440476006013933981958864736314824624711250855176216824665661329007530646951936306527362199565401001923455491489000818788460851601200140480973629613090683973466707616958817536734845745695447086666104228929861898956173118473175372557789514728356781414970511299635801609325834379977098574914168814744333572717295150049359042261843572039502863740754051446916387432100749119844943987701671013164978033556755578290211967607345000887306404894851170836104577749048746016055417283716852772326365508676902652666235927827101853259041446909168583199799216849021942870716448004238802063801122626059687918321980628097013461787877359676926358174418168305546708343363452523624353085899632948283480658171971628982921769403364690444045680144256973648585903786500540509184690023030937070796563286403172901952759230558865679778984688594564085492218166292474572748815066564635625424001336405321370030943366892416241164304952009149434117223917774294707232956490175067275229793283113754893284495492237856377512704015119322040422352607177713485770165686686801014571096791462403569613864942395818574266342778906881310814307515461950002261856526055021428341571724846800588407530930610004514375906301524711053548607929664074610329045714995378794252784263516335372368402467591270520521154344522319472605614590641620468093874024321831755351378176389118576044662923631960853056133879584739762178367522606263850768502947933025237494108854052679140701229417915341730153412149242011172542280280095369566770009290876604522495828554373634538047538882818028753440887757950428513444080753585146164057695694695316274505904103649686090622306659844608135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10618711237517879517484963766848995475746930513087824692558626701176233697763935847610245549805759309681720955936551694162731167234356553020361821894578123965420418002177397208918249840600941371004788264121750178056454193311120184021227645533338630610639225403287708652663061736313943480071923142227204044966504524555009501104336701782951121779683500889135994401942839394851740821608216028797839444796729368886897215850582979033000976864882665324741167138488196219971245292771446884753304316413295157803264537126353542089314551469070187911775310666310538541087480127765101067992253333211622368117590878427418617881620923123246763380607288942923754896412545759656446117889155095111519331810116092557445650549051137252074214477141337464836050402671133896709754410186991398608094440330138395479561222740861402240949124395493848414637262977270025313631187514954693990856914977945417300698250176649419718586235080681385238189686252217322983706225503595538290297828408233290979639698580763338848993381151884524642773813860305370078613500618776944274848833958153735802204841702433740118207302105587878256788046373026411467335623765829869508651433033121511242040715683042716136281179380955827992997435089544821281694310443421898895874411119671921627920318710238082543131698287736057308803130143981387355674675783889494331125705723786863481838406823101453770523177566617213307539402887056186432517857263379669270606561747078144267306381297638100493792518060567652231068816711716957339073768589847507633681824866973770702211820210973433704739025988478093528894496135398710593927951489542408784040612978768658549167744233244379277095739460995759322025400144474558820625418353275576348827761295821854267170650281941824791695622961682373426502369548340312158916084307657272993587020050517759177995836919273922708565443823807342034275681410886000303002314751300727369990015535425709063909506001289887617430017983930530770248205285864167400981944877870979107724162105702100029560346558982751699057684005517613690081443360543281775020953626232664952801635129212990014588482308760849825920134302563241007142993569195583562425337244437881702806218271918378498717414079620813402763196324653882814063831124296499549915176804891496934011701241363366575465925884831999294939255323946345904629564802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11964892759616131347859469205337026531734062209299892139149519884610094828576911445500943114005481856184459517659029477506929889427538273651588712948864505980767237030247389695923351256386598199549445394020100878520501548518226936683343751153518537369800938389822348254788185452930610723985995417899250392866137433212216952540781388481963110978850587661629381389534993572743873029539012517980432956556570714532451260080348743568630091842935550223908977733972430659915320410026551572796982618944039321467881821837642776438338695866897183588738563786707173293737065436593888463681624791972948215288325734853824382814920781783308365096411336859037048606218528615500201190621421418083626717183016446611931551635977665437347915472890203275618724805694820533254472911303929815321982052633241247931620752705327432301216500807861293823890606160940247308281663732157719373910268508060489605355641976740177788616380244059983359657085081351687906457131227924013956822451406383131845487015271815728801580964515972906782911871283207914706934758147207437367168227302016575502340887856658235040706346707464697545026723853347974683382735250405773646635175767083347940145224387162927924708895765864838783134606954411746817595212354059454424586194984807917405432590251629849698493786160001248628509924086355038406985401250286578310024182425875387259385033061740845181033714444446468858828864044156395226309610357805067032548012853652368150077446978544794945447165972957271110459073573716510856550352982024344706914708702180786145660209440430750759042805193746261287478963477741679204993012984754358352724055855443458843809515030140073163590218554477300196746500924158734620039337989809339724869589469528354127293401047579710831493927466162936878824949498716587802888728267369584454374640070192688195856049636937261729229531897799832524177920545290224485325998367765868595746712324154805657299391770491444875581798771316185276639911678079296223153857736467542298559527098476873825927551656960502084055331704163549668898350208555158137156911034588463536470246391738226585014377959164763882376272313298276702651628051673479813219394403619187346719831813013101122508697352007599650196497623223674394527165605967075079816131001627039697277891490383050901367923565116928329762606563948585994324464311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19577980215450373005605008935506746310354221622682810782102558722809168591663961334484008748461363545968424796142070333388302310102844836779099590855006412569572966190739094467586827738203399786176720032751926344601444939636343929441553231840489932552917328656829732117183563623589626768553643866826796029453526916335317753570600584882946947994435196647651828192925107467903103194742501759931598177858729736766956287243151939761995597532551017356856602930371221532994399001855508011708955372646801251528619728520395612986036496692852921884504369118557863810158408227299264866862015676827785405377082926210499266767713684332942171376900273182862084743523014301364895586859700017766600594152612738942450183234353818512667031964797383964128405373947929486786013879912910411369028012350803799297561362647396174891348143953754242757646057652511378717980328881895474485027807584470523743675683324337387656922800606397083978910365223459927008020185369992631785588584249028679597141518139974301070390133875127567766155480698078137079685949426115599156096612994379174634564159416203319463673334576269853605334181511140012907165621418111236495090383757237813750338045446446580544753464732616899888987937296423793467517880813492541171657692395508929688116530365194947833381775700493171172476326974495696422470406797267508763185169377982163721919205539035290281409390600056590451117410607528326997329427428629767448487343846574709564282559961576362497808401300879339501253150382739811314964878288648191511870645394943024473252795835429830741509895805153612531421946133281919202173036695956574727992969898501687098650278165624447683874754876132212062642278147985033861541594424565114632610936764189117748553110827092281016059058391648210221944633497203257958363421291749274838688678387307209413727900479051935079911017732216421051072611090837545679901700279559033995433188545665130839069471285167590414241778009498469484556378323063517914487928571405829480457046609139786116571383324391413832681818276216385778497112416841097894635351606722907031724472164942609404498534917259406263599724213921842166755879401526909424683419356737583442026555066413717656446626539111802857622647090885769155785525757053953156735078620071075944594889715771413929290687844932566027574782528146923955747882735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893121647320822018892611109605184247176141347711268508011651787250584201873437657830340461301248265287440645924012730277298085298018129842166951028953380933192844103255799997729958393850861228733598374226771310036467995292008410927905395936272454517770659731326025397674880447327225286418909265554915536960382838651640805523236019822712849715937717158483926184136287407656069564752992255311198623679561850182897206555195412390237915343873850073364371962218981976298131045771190068688489960906545211055425098668198787345002123562717019549340013439108429325978678431179673156903935551519150935478263015932948941240240153190109226164073695542330150574997462909384890822818553610229872461963016782895743524307147780758610812873101028431303227598922064068261065550236025606949475897449199299403933811807523478743666084211169318822077576684125074975042677814929522209147119711793689260463731629936639634936148395447204808889270777869963249313063773880361839245898767602847700915597198733317013202196646788557067664957601930837608456862145918054851098574653449820079811234084986845405630231711484308538842036479816020569540474348262069842255613243290715662034916863227657965113025203673951678422435913875983516337658417794787886923962704009665728092612664958902207042054383335796211357423122145523209142279333530848200180161830580804110423446214630127718520337717136213853958108006178050679360944776963217319918201582593794494337939956459741793218384121187708596006783908510275966813196348287952553426935824647124962747408669650426217258268132530433346247497843820117682873110375711172557780439290165804744533164892375400181087930477168677864752301553787331905440635804332274334748244390393217676834413768350963626041980195724319393710636715988861245816602024640670255811121359167356384088271297024585472331506251072682228562734399127697084415752634443003178846338923733239079925023416010871301407231923755671964673237951166808184169779719357660365945493699797970781356727308393475675274007929863061827697421337665833123946856536272032332761617026958660816715562678647553985924566862904166614957774342661806431334860770183851857911813713993961418921999037545284644730097347763134303656660332389595138053623941729529500651691838165410993628540342304252205389368652372083404242453686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380263761993968693162326875938191284228681527001771605858213084641069867023004738312575874387736027208988917857799125888412248279660503228514178047743521840274583577854142054848731907749357932834307870413738125115411144003219224304581949392374264284510589059665148346057166624664021576135766221395378690672758891960003303513782762959184148775680991863343188167274531430923816043935875827930511903713536386623839570114961258311598269006100108761018423186959163717071197055090421797166659721355762128600235611392865520525291451056884870126261485065048230640708800238430081403254734848164184191538936063690184168682867477401248523033753462401062922357344811086082431000398996268237103675010547667960297531223448837134364117164599860220236217492998559121471717907204246110548312487964356978433018097213873330883809139832729025370515470416193939510224716425227680723717903636152268791974005888385078158800505776513965070693792166826433070951654083179060893337182224432284093959383167218615113400653227001492926705808529338698958626581957540540647551549491809480740325475755471564796299438452290428747878938891978602908673575787415018262433518709917630953541421777362090654594990493799678930696465182664699144096629132446831408469055146810144363449164651872638368614659047106491821686035330240072958224738222106902766618757357627777469700816580642164426287854343093437373234394916085914501582713116954284821237569641577244564371201894199359302800247190356710105001092510227046540106534522702212663075038800031279731680172324520845283708510955367261110260337838698605090314959646138318656772040440181992197205012922090465190699110398073035809912086406865715710527604468265721576966373117727019795990264748481402385727394106091034533118974975008677027152133725852413272568323396994531160219356111324796726824621688170574422986011920675079134131134503197549875734295619178881827358388478881165322886251013943920569426903603759714918039181866569799393832109050684805449646746603944750809632687844442550679204743899674955868830320977633323270797325512872717485657161860197674634565188289258205280843538836460442954842282813699000361014902135895076076294077682331059154094498047735025761352873228218674668390465914485392973995250753021525223060086099291499338971404877257244064394080496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835566584196249662351434690347019517096572054647796053070500334209635884529763223892387931342042883667413280296957249950622436675703115746493045734918580699195205608202406825835767912606960310887161827323834528785526410243153487032808971361429338868763358123545634974977951726578752317977085443218877717194543094708694382807680003521586513055725844875085801236574688484363800309693532541006780829141119557230243439205216846660695345066699726676521020959783784431685999476251244356801851551576775413017286121277077253974885393308714970920907952981651876190862158063173529182591581353513343579497480393430603094151682239369555160808615286835747549283413338598405087306710655431217629547709740111584881816972324310274725820723938907852411843580672235192674793007665132618730733160629501056359724112531318132185558724789348551405238212867090615166328779603860047839594146983849651481192211585857283730491429098734937010780095107795164094292254962061364725607713601123462368246895059948195640534139998087203605160451376633621977689272516166418866518026772903344910214163232297141817218880978682312432353523828694693119084810410838216751439634814657977718288525366790702086218825559799059181409471992262002631916119688277164818066660482922838504436237072677413226559586927696856461417070422795823124164943493278388148614323666026538755982417984484977505656303160262057769465920682012274422159097679659820958456588805598459271843700979837025642039995357982511352277281019533123210645269724399294705099879013927891731967016734021859088431634273405211121366212837643637406667519974389774519659868608725737983027619087107973540110913284268529022875619187745522577021178994888529493165776516484950946782125398763939761841218788966863383160542531137145496718207351914843149289741767311033249228395889826338325067212966809693405494114265418865667646429720379242772022220856482071691280802285284827126932752858664032439051665912322546054386243267786204576847385057108877809447282665610853790493049311197392888805433029134699065322394805455337883349409545913400692728451953704270127953860640873602711337932589647038265275884714378052631062453789238805636929773065608626510814381437190895595462827039540053155148864081747915792306833337126719547794881347135038385863616056063587404291611894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16976540272090684045510631430383941121231617891007836928145539611985624456732133075884424335871909807978830647408166194740601054656257927017452202660482257573882792510587439950712538120524235271346415162451853819061014582728163500077830763203360736551592531285428346498299270236730249029551688750638699665979952537731063506916770108490438582316019091111918568803256003888155806769060267115238807916898162615465936575484785355079516566091169272743666017249020778009214295969426130406803934706305962650483466703069951636369438344000027913802457127460602369755477982069413248670485902955184720818258383143996491216547017616958601949292235862754252591798470199584390578856030610574255846313859045422703915219577480220568434833392088956521444797423813540969522944230909801388134367942485540879513974520841173957807947494606811164696230133795049848961710716334203871262730685355599863034325053285519308599141568795604485012376634734004043362111705987409824976979085628948540502220267070770823936832720971480705788874122785544010093319616484530048834696707107389358853737572517812308353798182893205217096324521907056996251648607511050078366831826152036848706283974465869447336681562888067230185547166950638045730987415815977113192160501185845083802443408698040947520736256866678425483474929673012377512071622016772844095862277112393639022995977825259685318055318328221022872331656750312206638197573927288367080952142956413528419954520354895965064117262190850425426906990610789170952373983707054289016222059600472499885207280850525493893572557149424584891045945651358113889889795381966982044014635754276613986613094246671743360293677359636391258826110170950461739947763791544650293482657096900509149289215679687892596766038594476434184458867731620517791838737998294442672872203126914603529147695914240740850089745139145873787794118637722822945498999071130104434350533305036516438514396907360748366483377179405019008755153695237214225371227466150917003806793813234504750856457346775147234469637737149159133152515306358508102445641826003541751392793386178714915076323605952827627089614704801404807766200684995290745432487780252365554609493560961788865950919106502778598196713246889592552697100569440590480595359108840337551828313927143224513677069951807680070050682187797987732867625085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14138229526571157797903056547875171309297182739488769696144633473480447244486255310825081753256776061201360453499908409071980699327048518753340693247937947743356301460257506714794370287376529691767541518791052263053852043350206462835496370128010565054839446511074491431740105320836324760362236809195912873065293344514997590046324348041889300108073657120502982976984965955158802272691109653951010190617774085816454282064144254123276437462313155790459222656824462713186949285925849279169659156696804795777601787720729910282860189500817917381532988901236671160238560370082805167978061804172817564751389771862049843057326153145102473535228935855491926798471485242762715463707537427632629471354284385308750242592298170686664358357662884128101978988060369316358161248372379310462461226172108156494588741894150128205498489598546640295068130911089159676124472299557626058140834100949142200421276198440379233275042826382882330216232731605738309820015402038608853711328007734147365216681242588065115856201089611290591126109526545711565190824555171967474129161458407612957660259403594257043973201465660427912637410062588905932537776111982510263771509989903372545827706531669259211479022640436625103394860641956308257461307250809367347606700482624600845752403863746396096050941684864401536873626604976434585890343018168860971288675107631257547921525359150152758926301424290519766543374031110203366746611945677619711695416871996367281578428099059597340092976548425246580766553539078297845974989021947596406567641074744884722308423834039608960173428214964235355324305303040318528510921309659712626847458761379362197227572524540174637196479533690024330486969069632646300749593089286769783096338684767967527744521795444355649667487467428527346852819981140394704930299491731458105058420785802628706761742920029388472948554083709712614193278376454709619350324159035394069505689652995168619307369184636723054975633403918753913168872248216644043539591762116488535874811450719826603501962384816655002484554536406626582369956275657574931699310790591238391292893338199411983452606340933143693463046095345817355682362201137095823561721339784519954176492173567105730478699151289305145146840015008445824856147209302334967689527073456372711547755343931944689594432756136640675090222275972045427503522778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478873276064955898409131181788194311317611381046045293163948740141696200346428038801386306590658082939001098688397497563427314880753144903748762728607087952536375689145330176777062559903620955128795601966658399795528328689403848114802075716981693393052037564567534249443836844224035016071150176858979606026114942217147505021098660918316003671121396085027440301298616548275398855869126674188387461778129468816043182175656528950054741585160266731786176866597114631128509175171772805671564979349143076526746517797567104967098298287201289789670427126311907696541371726225097005488652835506037695923726819021774474910126131220140831950571982991592952122040041243581417003612863002008879628689238740987785930508501532092127565026537564932940526344452612949918255622052956119295165203638417553617918984721384649869449400973516766396939426157287307586962471595352622504943196973276195881965435289369349769180607435173665466148915740761788792306344548433802410878659688366089624718177857177039671851983021172365577416895013935594369542833595709087033023943545098260581077916102021712894117667117876366197311184483915623998114562597150097491553547329806710359592642410638342019172347021999524628557331185095149538029582483172248571917621445683919806617328487406733578233285765009641893938901436478018677240250898646480590785445940343169105457052945291444665700743230676272793800491572742394612533881568492946530045729777050081629593671528944235062045056508062306482638645827105286720011115045162397668837418714319378105911553117887634878713379933572676538487662402378004631756296609915364212408745938158654648891782458387977992542367434680482517111884573305534465083937158412662844623915614587100394653917136780890525567997245258621319160558159201418472829349581101777148049096651894977430886120364650561307121152017503484848428592934340957322715960294821534026928739078410588782689749896430673927439806885147193902295304829886510535760696790508957529400061603001756517639995427189560446730548777615550612766751536014357350825990336334381214747362777639201814618996860757064847361724636312052136089780198021986646440489586868556836375830693421512841440807493620310449790700741061504100696676703049450097396763289523173644886844854597582586565761850104044666383692423423630578944621394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21521431576221806974554768026517657446673633347883255782426808950501501390173785426110317304467826398527679456904015937588460570823281216688911313663766545371724160476817753072607434600546404898034488404719359753959872490292212814465995478458447896113555777038845215689021494063410112328454191563961627880696814867875139485778606453620962624075217784829438556432481288761760133838418171948286863371286374845982984714836311549840835324026634317323334551946149825185328154614966959034442673288446758739190872851332926385844398377991713904088086749952144252035165345942560115719054889850932237240217018985164025901936366579112895985289796407475482798721961399166088218400708786496186865817228838736238239957689099646760963674634448277857701219982428723324316193209537760875014412735058398197968556379878364483177457877224802398856220291355108263831139500573137352018578963016383409061975168432858339029389178911183603650092882665041549628111177340351267239307001595162367648521631201663570973749620094522573189020810254009130256704021768831541543491778034419668755109135785710532153048863374593130070917658643276646990404775135801329596949740974349477308202820049372441036088380641019043918214203264496750420358410916794278921107867130088279929431882115303824959352521515269758395154850116922111002150618600065142392175638298284305288818404488667727195869496552649845531385790027923676013488843489269666581285728919470472120910390629655989656872604353690318665445098739551403720551906242691956166370816003695454081595696449515307544562360514349121425431225159864864770239883069117440395217535291209930456621975673731422820736726405246058357851723696308408509950600465349540625803206530954280513450924671478534845317535753035500435513520879260507638370278874045603604870121091599886428551698073387919934085646761980705552158122172030853191326013057728288850858092280044195532407344341466385485506749692300752090014841464274614229886553967193218455096659551204205962746253116951205821523602370717074681266520042209085457789256740950561878483774912619337042834316727603354811486425400434364551921618881676423623391140845313583023751177159000948697147669652163848515547528467574547659018194889967419337416746692126928689087871466332697356867863159094898378565301111751926765535735663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6279608274967154265901271054235686833295047225785156708293846187093076020227980706612067232234885773526219115497492175273884079684738195430644722128813090588995545939649995416560633267041707792325073210868159361818992201760753824035883426617202818464745675606748472325933323157447755942439705292235886491391848669582003797140900557971203679508111967017440228262159473381825834197717573925722297656111572315353119100928136770558897783200183104673375469467476447407221305020102093266359482974136037329762266565098615511808935856641470954710147654057397652060172392888549256637931109084700920779313490189041429388338946675437390507218537983283528063918139576155495916300697656512230295638135205822627458811051619631648737272470388508552783985650350132656672700101345340379347115141276349954100908412158131469382644645281241828947220961338866562470741837187916347026743009433207631561264821658894873957897329656810642690730560253443722807401452016401506352107439550558439407697084134507991010798871869845303667425317865559746727364101324419060479540720575457810774128855588335300073216359415212466463516595063107123761142207675002901751111038809180976112759684269173186208431241805589785183130644139119956289507118190277566248650765623654036403149338912251057526472046053787671772011337219579621846213074482996071857970461092219814474454044974197488097383640267401778926010771325519830663657397977421867254740341710279243727016892497145399247947543998116388185077954327755965854765829126643391850711448674987354676524275038241003157564145022816874753946640323941079719187354132973940172625692599341398918596774599502087615070692292167740363403258628407173442902541048446175563614685913746511473518901431014946093994870369136285817188628489371486504582542515357440422493286595077423638997105616758998062604244686187698985751908056836095524745077100777991859034409432646977008095362306995813502209917726948351897631160016883382109327982172492034600996035843437523038106227529975035247612345291714249534108363392058217199466085725837926387037006709780015625585375423834612888098395361751790883443460164796327428176272930026030448595490687939318185785989740473759676622344868448079717487656888063193059308681488916330141853410950441060461195590126409140277460916886434207289570990893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971049750280177160938809335328139977436736431165492183525985875880939423210815401063119264762312189164040168458017871045560837224842159634514277343752899707417298911514332258875690479045704096852216851139897731990982741443171490437376800773681747152632696353270614058902016390257063913309840523686403590076200967257012180338544788252250713213176892507791149384998841980282330655173586236545116211169771717163008882541819297410706259477981307714368015002910067951988892328454694396035502471472757174489816988072354227498532350032920231929406425280331828593576269463115732988851253635623555949835936988076542044689938497413767859523999366910282437404535666066810297718721849063700979192510676043652690773028236812609399316085104756498401642501555561648244778842101368943925838510620381147651711410688383003860738752043532517516365563027066192571719375550006921985852630321656998319924621934369792300271227454606105867579945828059025288871217914817670681561641983852573932181793758477238686579962403998601739363082750698911728795534815793396057775955703392411234153412424774940336071494000769980888608696228639438288350381107793285396881041763262814629871615343711564117701038146256601353014302222431824247693781576603947060081110302309734564151930982349024710927659859131855890410509759224485804339293771906182094193433583733145901884569848560429660586304057297815658016821114946091010070236898903226891837076844657005723729178395587416555989525838323961706035308037512183461680377328847627388622286024782536864323587944248384152112110431326063475564431450453335173645888699711631648150486581585017740547151567081024142789376286334970411361616470904505612058640457460911594229642738908627387234101112755751227449092818833785401155287107037582869027473734278942814638551198194414989225682292638443494812099546778698144133143188978222204809858466294344044954009225682280718116153848727923156335934799115870969923511961476172883348741370322226461382102955364953054764949710334787596838366566096912133500580958120544274279282620168246871425764272249739987996000384844099140061626773885197783445938782333418467860356233477935655207710606484651882151410621408137181593349980296797442969819827925244613745875513452380872051874161745503279704200304891330015683367736678861931279334220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9357725394023062937685885099822992929954410325214015896104092563550838305875878690652329198783457069541028476693465517651521752807149850742168714926715667889121885430460828896227590073612612359683927287207462368806701419460670931573047796073547261844053975350217570182589334818040252080880820426354324394217992411550928662324333368669678709781102062416516154633483211330898225807671095919988567609592953187354334505998255773722366242981095384972451652645343938192004711029253484243584665590904768413062780334597905067532762134142396952186225585911149442663715725003158977326344304473859514825913424098715324747373794257312733527334185242675568855315759564256230922232451323699056940725495511330386563824452522832202025836617286024193016540003197847995963311329617745530934150687340036845184352867081739903322177338688419070794824500311166499015579462437378887700548057454459259807646964177293194606664612470248436837171811099288216421743089033192741564466968125136883948928500614947963569501576669808561884693987518997643536079677727617824616015168245184837223455551059864138391803167134671455322495886211344425858531337697513441186994421660590854063272144589998271535055715909073639039022759635530738750322812927011634045267430478658826950822887459472447264212237413745849725753353574469953534088212250863725876819520375417113697023636067951017642408097643549079969349265639433487922577546878706925942419528459825874812703998276169693227028393508978760129186912623655055023228881933663673761686791837325697448412773639232559005524530960176374393317291669055439755909731839286219464264849966117912606635372853030673134869145409567694124506968195457859375093450888488004551923879455786133266562684903361663007332219440313447801482712678447941894798538199655929784524940694360574041904975948117940860208408856139188228878758402256228519718918965772191678507018382367874875927718951211331077622692124775342501085895395327824712312115345337917209867354367746305438569419830562740036462718279502408940804345960555551222485161127173598246113431282812398706306501348384463186250441180644465185231634806961232767582628539751818658000388392439430941064041577112433650153580012577001499598364901554199116198271465004314928386845464591540964447449146734458602390003659804352061569005324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312224108974377459443645582386528024465221480749812607251775044083217377748494230351002286286781456649021853561661479997652865651223945723004165184229971984318838639898457371504682201057754947908567480266164391528068852218187887754114490248819676603729981375205526340290284702794200510115786100095382933964277523519611671917974015331856914523088565989992913227899623589333974883402016907050735242743560372118278826834043815158277013848998293474380687993112441625009251885402080900875335682645293855022253618340844745849734035753098097847088520126315701225043974662598438536704109092350258455067504935704548193841324920574334269090566548461692067056556367783861283405164701530781716382060324073972773475500608826862723478078434794105530610017769261198162993268611673636406283784019552661668719333141437349685894473571851370841717996433416725093926316056549315259643344318352708888620974539763833678542492392051004686567334046708318857281752517204927254150037955933255505432038870974612617197431300289365841635315064522289562747602163642161985556292198430605381204066157717514562293108520561927976256667545912552462428583076835398474522271624127912316364193843940160668062139245496200320501372313833747982487797617948922214708718927537498954994617069585027926124202745196562420958283826526883408484063330323618565420519706189124881301224206050432255716413413146940204202578297737664570949941098918255200774254522996449190011645152306447151306870365870045226502964160602652770728979925767028125605949175739518155132051142624122474357104161976732579695042782273799549191405588851790954020470975531873480939673806733146087918917165745260155174683933814185141807799896543591743291635350661968534273336057126056227487848441484657397089353464931378539508816849392270083781039683765015791234612918162019162817546333577213444152964778123062841172147508986452119504325258881063916977096730677369631055314374325525989084752066429958677161378686513909413130214701962533891035334028446696220261672574829894374978958160466723895581336532906144879203416145719583989964826265150181747093950884777519654603995947660933420070800529165917692177545439557539569700110732960113761179871704255260113712911237640066426257110727042445231393536503214754501226687197046185943841473631518649381125110355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24638969705307694799188117400025955389133835660141456447491708213272235540603468753292603746266398316663422724847596578009008994605001072676567442664443051009218355304048666159940981468823598080805986307347363832925837076538117424011965605155120298257446544871214109010424751672124752161492874454167745860111415877910785815234091629073120511169390028394431133701674872944810462473113496197817746751011115438413674296636142574103630394604196225870780221039231522697388444263927371026732609194717971470299920931447973347814687837430931499247074238224399356338713595731275678272431587773180036801859028173763841637466583326998932730624340716620362354582149545846051184330808517619809405421614511820598597581212894181422824651103878128958063277583511717515962784515258848230763882362338553446137525032582414814089101219891729669606353564804107014446063377625339591670569429913729053925129980312745042133161643212794211668540789747944271972566819228135083222552408527541747395212628751041424675663942374743492999209789992368736366818277110383859810331909723744865136978195747843049417815564065477164501630567565241551231065989289292140929074927505890383133362803492323754953401076335090976169520906166398560199265499983641265145983552818099312537059756314613410800794052319247084338037640178756033357780718228577052828004674551876383155814955294363955562923369273068848049143502230828438664404509352887539450456204462121547161918408320869958928319325623458407710906584180068985678629486175091266060015678404179312878916401258467904876088151634062732499743298838185278113551163264508155334949005830841886219913392531502258669535682422613968088955743867668271716387354443673569789620494696660898396817809362429468221236444820895059324058408296016302787867882817567273267184736117316981367790968076901089799564250214445012627634099074488975739712264806742721848633915102210355229582361282196744572074276231512417051837588780080222920660676833470786200905188831008530106815879233792223717944849295011155859170733025424595044694061218783768053649632513239973319177304550963320382596775635825490527446061535173194342082057899399233875936742270367074334157986504559191826908386573058701741552665756547526186926377120940137696418747438694081756123292142038956079003547103610954966422420033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28341592170564985337248404440724603683283664535858388210066165155779543854918539088902192566081570830558462935529262543887617088434516101906114312674373885748209798084815646029546722334732105748582688292008364527521824166593420375612465133545764457494104768897995868447479707095853730923168670215930632576637209572807642950217613765353982133295963424329225038318773629552281364529063827430421412131281907589100535870652745389160960232547706802654919165075202342922730898045087320461500584622975445658240557717636863163267660830458776355969766038126058766664923688640513521003352428688911882599820966250636636753946441974798661273181983091287774193689957328407160686862762564870213667149622643459351077155891605774231066312412348470221752869617332173856395680515907795841354527481670724861299406356707866994534711269163118984703300673671213070867390863985425990901369651385739976918921941455063395713642543043375827858820781576112238925945455071311684563638159233008429620214141082966150892822455074197335151064659638737808842395865077966952038615036542403620683116206668184611208771104938631123334010681148916746218917407117832318199132618097655792411435089717913923169971996803620646151963395416680934024919766824244018511340502334319153512954849594797762751858252813440024066436915716523659908810648643886294169287682116999249171088589101658425675919031737790107884609573080002776418490851280261999465582255050510305541828010063514772598994321319679169789267925492849259752353815962987875645939945229612380610539450417208629182955077656067096776886335181302075850658394773604375262590556874766937877890912439089116629763167335178337414965468952741137151190247544881430718539373204394650328727315279106950362397837524477688273135274969507334705090492163304403244750815349808220351754125716390105469459459475135579947538151998745467156743938674128801638871903967092980578420900556350628096715651571276470415087634378113596594775105937531202674028264340188713704150122015084636213974180931777874981445598350082196536998224313972098942196276161455685836163880946095940144138390528885887949130041126327314124620994954968707349052253112654921028099310741673208998108147211607547502101959987689729133214250367606936101745993232010271444804729941064355075203452478087075777846845960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135144960722508242274622310112967669882680328118495365530437895391234278477729104720910798230523533264646747557284495421012243096467225181193836651942297272460591740430652180819513421798348406153917477177854787880264239345217462182130796290630101959566164987360319176088715632799711302607573709274988828831970587221724664591329383145506681681251442742051151999879926528783184778964373468400958181374647097003817883114556081964265940239587724350818366884133370652642492922318828004230887328221834417139859895432939467246180088788825990646106595699039055340646775655900457100048590487831192597899141380554024714019833206563914796518980171373715811485373647106669874485313916911430306156113723953111696875577900173975117948297598775359586596248835219665520532711553367686211471698245626786046057166028454160440808174426420665828938802419263227291898497914482285777918043678720835573663524491376658772964280357087655285302418142892882105206663305774682166217372720069961891949282271575167939310852070788071383717887969485940889206347725424916329890379733433432323457612603329074279509113412754437667612817013678708694103499056317694570907217342956234305731313693756252031438640518559051319282634998226986237571356387251192204783957823527941468693816820637986448005194498562132011233357501569599820028742259122026548622220904230421704100583232562005297050882279536584811715344127133228617295168458152087619671583948855483179884226642760042359384421844270319248624989742043560522850198870814270600187076594495398665461101692142796080198130047447198684581039482673087616578723620417090970430723463873213318584397660122661593635266133296420572172319688210487621330135954205396136677960651729760744706121156277520032882631399193211049297763564262205853196021914156049801872890341630022791361485692506238791830840389720822789702025585339446490934524997249126969178336670070667018103275650404482394416712112981727965512183889049154321738808234902712008649555103198824430501095376217677705782368488927694372388262840761743165208333209713390223316598590813888041986094329926588397737917842383875555846869589929472326298195872816153674469509013142621720750675482240481537436443255144677288148787702204891379043330632482662468240470082572365034597754236540852413510853439560841268508338555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24438445567996282401587494907234198748516058652764662412493284695064965941880544701418709887727838042194855216250080643182672514516516885612462562703804485344907333286151543087890556160421170679003295801716669573011664997180095851009700768144540669604624013266543561191301042696810063157291149792467650200168789502960171930632805654406079120990800499861140133834045928109597982394966786783287659088973119515762795480675663256167582159079505682926832380478340804354106978763231417219934677379053133521458240463897949368848865988115113822609046496589355897102864739320288217048986108850765970632779601658168028441505151285907016993375956184089623308838550669538233699293496765007505363387630202968438518341833600745863419617083162442264313638337023471187586978542719742063380562136215719979454714461421067233199636080838257488826985245745081082939843595613087653377731039834634858244499903106246592069488456447047654096973524998874030235023837383125382305625186399097074468128916634197036077304629216601452330487429978052216848910468707943026275257532293393738859825349774678969581732891663668127715693521540288379409827798554031255570327305959137331717950641407068990926941002240899400414501701829736124467924811571044091960480168037899788210872122606107449408575890682742796197960127988817772413058865235095757002203698433238201838363085745968198690700315340956372126080452451404918247199173422524737145137864407508252658543451556182890556669615167961595210321148004959288283382688760962976658570540205490152100646286988688340125647651961688806787784653041041144646769730599227778776076769365421690262621823926602311617712486257363370696342989060956325169187869917828679936278918142371963429639474872882858213375806497816797694803698852911400248360099266338270086298454012183223515583226575750633083946815452476674747320508899447961980367104427829683119957695745712891824433269791961407135517861738904750005382548611957782019038218212394565614503813095526327309453943351383017603810355890591693834290814644171451522919698731992590791123972788577257676985878935159750502476525222635405409873482386303716748752048059093646248776876459535752370451480760188920551141724845730834792465868095308075023479604870347446177575210273234737332741653287628383774206943421203770515713931131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492725026271085350720506465228168687983217496678696497943744080305487895224202723855219219812802165265254250702932749369744938857218648720257378701727461069511510256160204132036723643136507358676942345717471569703331423705895142270106083465100604581532436769937600752105433499808352420935839559308349751400530041840155613080339296081864842121066049173035149896578240430227293548091522228695169002858060437764303264947348662007391716807518011556667435120562164834467667375440637911280038549696235012618605845310526104565500291796645586047256666365589097856285203358122998080604383641558470776523581244302785540760552569388791871706739331681841289368632253820084117803759025565622109499323423723546403234192884152734990948685651824471078638008535603138520696468891751688190935866496660663742674617010046791315732924072110078529370547300676177297456271089083499052737426418307698506971828422734135585095143729647736272144910657307855323482093082679536077732422514851049454627241485651578917095600858104390520435740698399569689354979910133555978274118273491864979213672133346522480037387558767940342912590666723127854914859440832204303279917607116791428632674537549135516253555344293407723202844225040005804277337108081544706632862426069217233392190050057149991758166040742472799485557137954438241106696658086648104348238272302497052733136192118305605833384637398619001510830201512713146239187629715047159223215880674767377952122406474853370167432888413409359018536460641648889358115582895430687432942374776121402715308287883826539592529000546323910072886066009859631853054440289750437537627383135922924255310464336772306185475068257858099316266279897616004512154782727658658763346826952090485149273617952468782549843838113986625338102469813927967484742062125996672378207312630788083869419927432265892231430257069129905020082012865273803032456401154450673915832920737486029762111148872512542962494430736434468140498199473873133124406647683832426944708050496189510166625598351182282360023447345986807355878644160002869093546772377441968902906181672004588314308657544733253024111242966697817210471606439913213826695914986964654009547850812524498807352757871705043596858354978945697099923027524079293629876569673160647524014531179122465811620967586488357073166591739734526580582019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933692951372728496364593108239887188662974238682902612931660536849040735655721102279205213074203008522944706494244980534278423651226866325589829689825938814928459890893537676531825426594061016242767777156438788844928182303789041820654686432524270356688966161943637799438444284292312823144210706091842907407479631789614301685316337285781065657035236249518952937239403292896060242013394996321860920592785913472435536987365739742392279399935565575544643559466729479469764349725699951044559766286339207708118089242675657498171016675360311642065645000002795358716787866140005417193558470404329161002781796185053259166449870653774563656986175228738936741936322285828186481137100462480714671134884044342727828956369179169575286835075284751393673368879162109104276745269337236706999256741296476369008267270012607718670106148886779890847167846838810411952911605119909402165125255414245832994295363103107742204920589920419165886222838634220295907940448401990085694049063652358706076211368966031761127130928427351360268669619452616036068224491657805261803132960427167894726738316940092572822849866556651510515765069577416599192281846671363635769139966397686548582582416660873391843907360415097328605694469257691081644099680171991606140116731260118464064598817876083242024881590148626088713451419381688069750301865163565643592093150339475413397834591972109792047379516438337576826340611312972303547798857372466698255107467423603611523878423178925387501305832016129181535104309899539110108654035065114089071344530339204498229029950371715480622726720773586257693026401504436963521372136730652577889076854121602735416472745039509218747458748641991640365618500159703091584910322139464795314662539464232027032137675247751301156705949394933833629542755385513067112957915175072209609913698477850363785345300563898362536222761545903369724611975605087811210291412707194348881337285101435147917495081005301650826901819794257641589287548866020886208373511436567726754053234303491276993452625856816229403750430817801932420295351949713357717081867797802969193584886282841002723830988980933094917400177354944688652310416153618383898063216034049277126237836187472258346376496853948411351919107049490215225304576081419241123849077217081695107466161608411632706730518678349636614829856378723372804627279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26727455122851203006830312922515108193861074176219983786930105490751237754151426994806010349462300500638575837352272146277631349312141344276662048027733427721872516469941583665346880136240075117344213725947353336058473967097695605249862774663852918817183222481690609602237808280476032220452891055381859383811131075971675984353670527385158452930622735011574545683504516446598536902210956466071907735847488871574110508247880136548535850152854019069937004169242269050959180310930508723882855579862128510409228150172234026509841948004173350498792713435826895359333885757341284212020282752476590364798833147022234836850218803585396516260293325319724130854318121234441784311412309725120327884802796603987330423398921102558158347093764489598407880298033860165923755897059914344448638500244019659083922825392657137483036826001507242855114172331017583198575238031374168358315646819572541537430587089546070449352070488982948287741667663827424731129146100766970216565274050465877043012823069929138453261668510591024215428390399760123416887270851438353833039557817591543490491890797554035166828962537350838714432109044593666346413849857365224899502900303562461464680877366345219313329055950826727906756922423782037995772067609651258736596103401144471458095929200822826628978086311163862661533235794686434832471838786048629938504335782074527076372469311023808996133749420164246747077878686806678222117824683761042764960087173902643442383868901939671989761911720296382107995319605516212652946385462898699873166406402520941644772641725808866126609954950919446563186173691638871982291406772786608374798817973614907205290891248159050430152588052507224881740883751139534874273138013429452995301021423284484977867611017345401896233379369803100517891283650562364909815919765636288116707279903951960598054198981959958555363607560705334082612648296661512244845029474307909417431660564204692373181725238331881432619431099791572120816555216698201105149342579304867765825869492451528503794923138702057456183850795938430424604691422054478896727583486496741849851414472639186849218512951228151710616074314055565884311259091335055060607383301047374084214817115464603051246712671476957151436998675557653418384173154949169797747881012424978254066501891304850474469482339540306629980531548181841065388790683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30414317514542097778120931813668868197505659000420219171952170687058174366091608044266467251984910181125410784179358449860613242113379758617548562479382208533548306985524093853192325598126247047196058354078223683363292933765716357487304403479076400627086148233462695641438552142598491917657220445964723133491808397567340634241075630371751476000123811753041843091702209867430023774767650361097249874384073525327039168586176387936859743665756382404647857147276300096610578358967249625609693073607510331300490729364506931400392755445200356725860655792139406437187265920723018819454745990834631833924301269989948765427443694176227147225994799476415062167432658925062762789763083784149538543165989700433769907168490469372396225048841870337880127182345972419269374899273200735794786378139598109666739644242295328077393662809008536814723284212013372925152758935555216192527112118428909585816121045843403591763106664356121110018458619270124511310511322737528976796614950895313878122589931673412447461533823784425500233659140523013017491374495881284341739677884926655156957879881485035393698858806955561408109116577654782930212041914804470133527591199859740102761480300790574109036776411600469128270782862368088795603005155646882211883583962547909122443465748072369747753692258341281738805045309461249005415334789118760164015402924835150016624273684439303334265613295580003898951195649328195442857503806941638487693951371534867368274164500033832053290078077946620741553078261574063771206513407903031732576269556068533953105819533986858175875167820879906096411439928091535811664615553004396471251593068929773486099642411407572136520701227575021384295421123924035652979411631555398824028019065895870677552674475866806285451977088885545929532212723751272893049175063170092739870595317151384213411524307330901001522674980567164433047903935503766563074312668043934660884012771583577716544814883181286764445198731211772899609228846139565846113753895288890513142863414323642801454695278376518185199563454118791033203509473737927832526031726156818005324381675860890636986151959538618573602064762968607995564190089895488431068668334855275879524306242538252038807131173253198029374175643481039056377922938190302322047394855583910292071994653567530304422438697268601154035099972767038956288687227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22281791978145268756514760132200720729911025234905780732353188870333652802545956086347335398396606859130760308190608267417948929320216253973903215054154904553647818132717267030613780651082982622216250188001785674771732490437636214304322351830955964960966795063337951772414547250260601528432263336027350847931191742120545015061735701367591402188694741211541119346286996414458676955744916041251743988169331033521767643276733218907914579584684740038483497647572333005877987356509763254851937756334553421705110083504790580997778773688903167527015477583961353783461627489689296858356005613237076070611517794137182135735016967260646594973053898914435386876223119277088383805817471977284061458992537893281889042512546159186518531113731835396174651844140744409140056725946783449736131260397635610590110206567524805551811121170947476402525434917771859671333795602817338032865718059209927498296435912209321015283490250708697854584351545991253338521975199608417763727084782871726662053341152782308659324100064820372770815841117427881907780450735814461607564442459174099884256099311608692844234918423456799482823356473842065124421214280693211933776240141226179361652196219187412958161317784009710773785128266660786253041138645303422134723129338232293520950318576667884352218537153258437553531074979594385106985487641039823698913883522501598115330107580711970186697917086592637243769818150456561588589327810131437495352243330891226650283807008652350230309516917525228855717821217393629465622237550233313465236540533145781463534656657604023159706559213131030306346700414646519489664754882849407240621294288544341400866411365887531803313540708287518128456839674151102651654512777418765001599314338222701380114473175220196363012536596812896740700605301317320783400451189573672564540137890936059908351338072034614960834005410813314677123263341809652436420257965497609798130990919717555161108282444431778000779806311223509432771855831215084907029068830529744091481502788573785837168022719654673831121565820680557997626527602806781205140435094545901123739868736147353030758576611289211746929342323305062217852395932001208696780113067999654826416489765921965683787856893926234414252731003080818129420455615704460796345045209784406112203180278240919877183815079881283467047562490732566819179566629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414536780790941058933656114538572198262787451500463236716208446879368801793457463668170664896805101256169519282070870638864967233849725246530215014945470268287662825528345265769073149248126087511676571545758415520867732324487074099093855417161343839475513742131653707720100608094077372736799811079423043770251891129376752740706349911254857395078076491707244542898865519032921668975628279125321440685080550358629647704312221028400916333650447308465839165212107072974638001694358184787627586052490822571240440244819853246046394961031348886280501019912778636291901981293763443822722327842191643782376392375815235199275321049832045878055769526463372735744545061663663536857287621397745096242252051430780147124548088623243052115737520889167163269509970698862366476965106195098224389591641266895302328513382754436543764708434262090884527127807957703252387405571413199149483271406887130055555959473272853122069052590347868912718146609481455394612114096713341020912104128921889692148551832399213052403914513033778683174411541172785220631645510867929923058501043358859404117077692945197282289309292541895411814620439436494736317343070155713785045185131801497089009422897996750665108638986280118978284674590850649529704499143482258861295539586264157084882659665366020226073165082435664149292835035482078247502648860859379221916355797571112862785836860285827637908890008432128232343962938465816728089889294733072320934121437510448525086678164548176007829355443320015128849115130334653932536578234619268319107862479359057534267423039523290068037133000607282530381871216428084728545014043535645444782088176375756904399695998740194822564402745245680960262288353740490447414572682211081068453063828385498942650839150797353158245969327896504435348748889870731575888435213976199008377624839911714156814220783630021523382297791571313632552750503029132793674428044504435492498590127339676436315932604423540170402774135682234323993299413366890952392218295242666390048877242568245157240767174130260143318020389383373601597320946946962342702195570735435607350844215492838555123686557578996807725168960787483523432715812882336097873111963460851149178420054508787112988365151257479748633118030323115224396565389032065604470517868713792962834780646703331158870996667120366561360426297453900774100374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15855076134284362141860756247021295590522235581385460947761888487976436812730343125663962115804789528413804624168348882549280428064503511076193397921993672066165539655255602714916104166884830606306871711176751563892867172023311262719009011356717076154447419608521082340070582413402796844257956518505545144810971217789783235999995732247566303253433989700779910604112416202252726679392700768743045045491231732661042087953775579525792254824753151845197512828009450862801476321769283632070557377789323891792805612303365327177872120233989616767409774644346795728630061451435733887291388025925732923557923036253276659423681537258188937068922967655201726622989056859714393387322448984031574744070438775008738695669840411997747091867671391163593663282109709956221367940096074989791565799670403278511955400787485580661760985611909305275744289276880786747283665941742118332897141999974151789085712846236453781465856726894244570681605503337891232647972361305564870884848589847273316418913880070715987160280193342145656523484286157072616034707558694634846702775421828859198213355759459788689081573229636372613940052311682426528348685674721569342869231022508461325181165190152638654356639302875793396063361665715222569216858708727399862627912441323521835037415105326944333276835309664332788738713858823570202206052649926105587758893376075804721356961462593260842493734597967616849657595803422349019472910813721940875882012804236933319193814043497109529306518195245392451088664502436493861001284578472798346730508607198566280044707837941370186743908042557900028221062297117964024207977611572300245257944322588906742106811851234443640911793398199512664076881193511155702195657282817367079568965399714361125827449610929053021276132040463365091837861453628170933511395375684069503963766084339497533377668108957283349350646774733891487396999278904390001817988137721868614548892152886485939032755866076845655678514061577891655940107079393565487483675324521978563210209178086341205846919151376565570937374958702148669480104553743686781855111471160859828073036451966501330158136555162275906635659249905568302878369997231194193260564089733305329873815961655236870662245823467276347141639484085152528273278994696490638815678340422602300996414877692677540077936268179826586764682790088352371086446591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15611135571206456363219784104721846196947849308656444579545695592367495403249676923381545830070188286715607715162792866854452978279563172677290769197487598212244902329404799361856588640792684429785951906549666570299938063160078467556561658765782895118040193423581960074214098506101178714177698647710193997174742263057041604689254734310241790972471133403452186260157728087519542132076592119239690024560383627376160361762930379852652174322837320794833804737198213563412744799538306726668639758622312768736515173844313598680009316715511827828010659403984246782623212849914493559647365797022942680121010360542950887513076950744623673551229915398618802396030926212217859571667484281162711387202810253329751151230225825095687183696978453086244022154840444631202679522504349288275803620448640209374132840356374472317428134249200339489660372882433068813175452310850676653832435535975796703265605542780437283488758314894416248766703315197085518426466013524316086990918669238027920146255152465746997211191280076305266880399151134966701790409300066315094051871335264387637283370211208229038537154551864999136776898218055789384498107085625429235246667496933991540687365501757411252957557525024072420003368434977421078512558241717407982090470540000938494368218401017120954377688784446068587501285078710590257421210442001086263779550823401136024470740066071954178473638202478525098192744455845811536383911696186119094228819996565446212574026125696879288433928730728945495970116963943541153097149066627575403461341846604772147174634060184643174930282280783990121243482634633545054568452037214675329351592775134319192796544452782811097229065382808279627116702409236143978345477117523465291053793245267152305661233643090639059445210147913446256209814092421154263718570797750259093249761636354706681598807093407161561262361461791717639471806304948219918555279798698804457383985969749939434535291083141393542961316537444020357913242178711713584303596516840927966251166161624467660064280903951706812939743752984819672634484027497866761292187520187560022977709095122404206906410403042083190465417960182319885906433094249406944599911925754378444649330215575849321110896436621194646828752636214710885524772386655373293890433090633469961362302833619677993598311185051431170087544528914440626789843204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348548637719765463371080697539709293333648476326813381978116488381351451059777351592269542381716855223677999947677986406889925332661391795691052723993022052851564939465688630389736918260179826084660621753390971755185639090465897770027673750904760987748743085279658226099733108175573632866256044086550323290942975282804102955564490706807701466044323214656304406418677457833641816405024560782790217663619745424025320666876437197250399087139954915086099543840635388411998026369858232835666822543281186669526585443882487223678048530464478363999845766870140655081302567924377830700173667490591424422834107705903016843660275669782397761464773379938193845737529668091697246871670069653405916547080452135546435511803218893685316080689306079289332014249450374260144904197506449127250565053492937414127296473630275512831330517348818934767471372594026658582108474226713206334889493519972741071512700249050488631490101546865848670118849866668531475439616250659478531563359804250007995427635845114801406561468350785522732685696716247266386146335215685394463823419045321048018385717427846661048271765663371785839542386596703220263694329959993313611406292851828969161763211949335948349492757841386864308714297165256184405317692629731905233562422772914605944060747409856921971142306154376895802866625597873900626752027402783453129656536763925615135171231295390280432846506145294116566678375166995578576595563840655930623565089342889185549103488836912861897055942151796843511645273113531620105832589145682633013169585975307766794748862256106856453678539396101417575013508036845811375502505470591286829841808701853631605772154809136315456069092309472152945917026291523051475479698119520616771161151190877680267907747712807269464506485543002899404087862521252327186599867806222764435716283409880685497965316181797027793546091079321511964215315413760375319797022273998807907123115333935578445543658907305178098863165939688485606642042303700719095867011377890586431925539653812785372576429454776788536531619374429817516434514702152078824400532970636528639612922615573386306844281813586862745745629116320451048738996821293363147058826827659168769731248266851579701125873986516734475364709782167131563301256841752428765739035557128535607328834786058145036082254488317919814234968492516943284461069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30485991012108264321360062389870202419628271726342488194365711096757483520387745195872687594119036642435613888743334542702044403301191766339917263857894606725780965030335249337519026473089077747931411947357332461519190497703628521741195942193001067362966884823930829330601775824262661492913906864331565783548127992096484722730065977854490360064579182710489223558632889993019341853595729891078371391992110904132179771491295893927875948026617537252053328811050799664601201705775436647278220777687797868965138966671649243257301957440547966837970998603536892292028774111621978244006705874918274657405013684245840841498307191953072266040215587059087859779527947327213735939964432476147614949382251943033908923617304947073359319142188508750123307289746514076036770412452990507352768586466506794486803060849692433900240315602380624098457047323807098428097373010554683729392455964417348616114681189276350148896588108089402092691145265738682096486908260915278253048933529958958372322403650378070710923270123083840176023736443947527438506497350763946226562790623287581783556798185601389996993187535297414584784248491511597986312505058128361988012519371217305738432880876545356392644962682169746891594724698081740291009027437664885123415925062227416962605409017651944468075177409967389013534679322542206279293842003598112871965315497111620154863733913122842775546423247055830543581711202657136224270158370442120650641018981486956168670435460719572241558039476550150929119416769451379079037666707021768036656462795004187603429851038219303019069605598665053176644684638798556486921053784776092038951106253525656508696064266107252685549052200823894226731512073162807983489100810513546365702789261214169334229372357837943966381720837198782873497273600538980709152945232748432506595985520962570709761830124001064441827573682564126761593874655402626448090926642107923588846562486371625522127329119222754181999631682521971852202046258533882108151155245969672081995656985063246922758996715698418893129860004752646142012867538033118702961329481085776942330152383193729600501104303709211804047944986135320209825266140906208921947604586957864873640089836044115908316148986556702100106507739662291527427781313719461335200913398823164313150420505314171019085927996207500626982062944361106686712893370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16055204269369150173091052811233894999270058214792576627506827808451659794523648883151789222716157570795436386821221549660403310734885751028633845205009363911627677397632955193747279468042524174620479134858382620256696772203407337540927561576600842018141244273467669039288263134032445219014137764444180702892321028129329336370558297801166724446585522304455516596153116707822639898975712905839695527184873288894548407871082533689014633818795223006244888326803414496490353348771735495771655351936570874449917746275290778665939703350918900716633788972899322541766881211638459044285528165567877511251455330707571141553272564070279370636269531668389993067418219936653004031827614144968307840273742976245981615537473069805507105428993596041117734324921091778224355157821210877120298098011370026079991071624237748701330567275928227964509512215925566961821308064139313115544583038800888011143291519183869669591310418467962021273300393026386378350210731110741036057914906966714955937364588036048478900949576170872675924760887057004951033165694323387242419559947177711042278073476819857858199314783627309427369506179600557548750017464010581478163788533684560315386315921338962083069142872283831694955356621396627976210554152205696281324343513669548330034951467657421367229419216421263573558169378507169605244809447715611366742996906563837264122242795058295567069727682940798442705199003911481623085068353740119535514492859432517348365658512699018736358705968066959586818886298676845401479628730118536213380939629056840252087013932222180589336732837808938281764374858910370462110080597971441360257038085229505983893513897572981030502720224838327099207246654192581187259317338385262642616595834942323125992874465277208591880878063623488568206658604310889793583778610426017427689750272518087628403448795493011898122620502889661126174010663584749073729763572501481617422380513946150240162489632329591646947891027996682227931449158308247016957076424068149583391060612911488531538981154627365113771823564735627519284945815190235748983663012302608164119744751525669248365879916430682962778107136266483848402207489739689497695365553688861989922848764402751069486306728717410435156565975425377921991356335383848485397419695834834750176231888671860976009687523723070047738503448628958777927544987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16441433528130231743189333033825898520416505877037116621804711948596261664290753807792321037516535613943244203801375502713274587934233929490268328205967777523065644235170328021425394558740465242001049633442635769568814333501587271739039895028212089784442207754757607455595177857234574080683025669098923195809686023160219260106716324790137322738221679485918884914997748761844651207556716466957234303205136338675748877933604064830774746109539299306388278408289452748482285413175014563128087582851674883196387364056363817762769288334258587520651034023162545971194831772740282134475594787922541462185458000005943536962481863109688134974414457911404288196630625894761628149743173478754082272504736062751398751204413347843556111230744573420461225699510493149329275273522818955261484691535475622293583929148070323232477822682513863889834061422763361062176117111972511480742193794412278591620654568908715037436417324426873031759661793054984867239081519618465894034763553587241852264842143872215024625874024219605690758647808766876842674508993375618866539818899295535677678896126160912239731443927655661981847423005039750505142456403787217008524017818144939836750217642012030061207682056047366442043023003036258068555688505389921786446284303197604191901498646564550789627611040331061032892818768055114212542769117786783337038645128983597418540803950733427599250526859537034152448314415174822554429169487512822963865457071169079216584882705384793165995918378210428849615609650574036515612722079458326295937275635305576615395239293135230618732807359622365212287336405556149221724291321702285409089027160512121447376438744807166583931244305799783821840537354868196368173510422892680886704348131018331232041841128721644631128123312995398217013480587278040404431623614990210335234996201759140909103457194111982229544504319518591811057087566594999117502707299139627117643688850503663472067845152476599772335768558573590220366981552637103249142089988626370559707912538471096054989114478176773069089310784082572749354971890764325176320969212573065899398545053151745835929399669623505378340843837114365084515837253150800976313817206009567794380641714799294966489295739139964720593368704716523582829886721618025387013832588068753861098123471647577035048173552117936267484623260052976679665120871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106195096165839931311005777672397374897371288342693899023160143693606925619823373646711964833811201801684139036725877132189783193369880685075533339337335921633814014979000437868964962590758687501588305906806403649173516090187322684577752384902126866990454762706175595553528059881133017752985234055115934593102620109055228629797847791293730412164611154590190943618857578197411566517337143393603444856289261608554384704900751389927325689695760031772646803862447287994375432980064144584760588302869205610925282366663403433948274128838371640934144931523897626923674964815432300474518634644604561788266689696975106511614996531347829478937089714715921239826993973150419400006143312683996262592732881402276242710809958942474150726005226646690515445786448044179029185542766329620301004637192428123620933164186600896245815143384201662064843400801810640750355559671553317556916982947468877507609559404393046393527764597128275569454889925984054859567432486090276559594942988779452375530849760041212297078412482289823090460378129204277899559924438179158959870058030534168623791828490920746847764165730978409479254550223404165990298445079979270414341119246026811002975671085124848095716553468283205730050183572168996612468489672254100186626938674442551501935057772474148676085090036639288347353888527338176953502324456768399187617220627821568843950639542033831471028396948920075226027885054932250170434262409204976752011371093826888948227341446789421943207103942870982222058923574531746434719430537143869175624013674832396590734918038013044079270779997803230052642358366839793557893612894959535232815935150064483874810496670628665285108801895798035977141149326827244284243672510371193090644496394618179667465752064588020525736688167657262369090772869326629879866843261541143782441590839582943545757585056809823686258233600444733153444758811395706314158109612031461912166827844422421251501892244086099252087040640599231730271850982038323059481817982896423503420676200844598469943043727890364455750116571319803923217407212736179694088472841499354935288805901720098112322572531739718256489133073986083535226737712498437714587154068518787994551749499695149317090503603899601788064218903114176420538526572586839720508118990404925239298167910278745175039698830009190873509949270328678536856267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19841173178612051822384216719441013171645879999991854347040678129170239346082139200841719597034868696098455580029081736620400574243294007801705439771295909563318629154900652142340442916168708306978771060924928568874075943103394240941790749219939410792988589604275284936374918924356272639566142283470642856756266780582614456399230275218430446787130636852859550375845179269351508520498453866391348268668464204379333108189273815090344718627895976044723754531374524554089201072993160626960724501018145537291749636110547556488446259802035515640650093885767802830959477586163313343005150323003474694507864223603574958931513121305077780311548812987571476456345772699565970174926567456402387610728905288112375891293528846564328674106415886055875067746619605215481555106322340514406011015482873882068024272428281173308961334559551119015246055445568869772844473560232429366119005779242949044026643285054307591019898089527441329123073856228598801520382259125910586242051627961094044065483268086210063673936387118097081943136057397124519603406951667686479371416620076458002044303373033566289759730703496353780281459146137676326935191088467781825093914965554658667435923157713440853524863559195054086188943595576236699105098927250210306464546223245094195564763565504563606648165714620853543259833578120863338232882072574294178772306101708026223505534416854000608095523414434026819708523457772907069314362950687394163103963332233912729947636761105834858370434309038985827053295739084714158165344074259945319709004547102066593587327341570701893071122490439592393392095201948696035363497863966282787406859062306284526063843673098389052655329577954506939031517506438747478587138466307918124678289417002860976518107329543558517377119021356112292057440888425039624190139950974504255633132654104465817496103372101377299197433609500340246834164647041363069919899437090304140176161495613179123566363417693602468706110428616700328553318188040671912240072618945993439841855569486857962349886476350076448825643590064410579327738411762642363014448148385670554582480450391966951986395246174866845431786005790825382103001632352896718681141961574657416505092592190254546975863608716977098566658827851932963221889356663378149715599427682714948930601438889028801970242360308479614593183858572096689690384196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117252025652704101145132615509674371355092783694500498998979699654891965676594904570096329098392688844227239116429233019198617564058775201351312966313154461860804581405524197084508419752624528366104543347450494328388216146818063332719641505735994870598883138717640512688305078530355379697534963802622624941385659227691755332300852921279022258941882848317819219703604874987774301055022594268381489601417580821108268006983833781968066885022230783741365219116427879772318468920997562272710638482565880843031791362054482273190130774972803259603819327555189444510871717265666664640535702293762814388441980999705068057692862184667482056533024108218674076993230825924016688847468163379721190158416661326612970743892746828920856783537213598081811620309347471521250078531620166773581590731498615615030433279036977285846330415844687254542729645402615946562134389152897794404078493922026059264118039577818800028952573631515345312393029461412295104791667234316427312827977832550075012547493258586450504861436711524227383896396966976529042896279609366183596826319343241203090066150784733693283781145628648297517308731257169471241189360243081640002121906963455314667649107601527984976947471246617521385172419138622147207506676594146196997913190217020899343198559529547122572452247488682815216494113810418088571491249329911522337423699953006843011213066344913634649834691337129890279207046810816816801980595033743110095569715671660821563351418780684159614703038070915579658678010991647493907866461021194399578405394305080977254996613010034202260753062961505291190149284163451818637854888936471246555535977840454204561646322356353454721319443959915805287457132212053616658561309468637504343417771411058186043987254399950117673056627850317790479847406363844917439823793347706801214570776700704707864164254817338355266366215184524233172464243276333757249972394655489237443005876207931506209794193716648383378702082876371974213187603339805724963871326207849082452644292317947293667912681750038118880751544330041520511936748733807396911544273689846188277557781241450203756137842315192110303008308192025585276277223285038895102059200394715323097930440133544257681235317724220124209186286346478784968948554963989726457717275796046882622949846581537179408398059927292999289131266485708143347620101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18404184044158691831577955759618149773301403444660715593645347235251240673639770955643893503557443259403917257201116093960442186030134369497288732123179084135181880463585290115136549778528442837869615701660721539038080454025446688647969474874301295733378998906787073814562443352131024244677449127106956641647016362820026435318244544156785344957955366887929486099297402424099678469449839072085869851374253856587332714254067577683095320233373565824200453559216825971285952283944871851539762033876217213554811350462018326275504481878108878695407537174848437839662314863468517460495680243292465503265764373516164898077370621000616793038334530433096625174073195683094818676558665026741852617918816117947601739372720683033099797682050239645933290742589853961928387701751186303016304824143326279914697418052404410631459201620776977128789782797766319702858492264774820955283472939337253573412194148226618939356030497904915493991253144079382487088462813262151426181191635403303263767539917454360668629931560498684077853339003587301040613493373204768022751511423419943260057508532315534102267078088075007857903584862353881658092203451734250730673220635797058341603009887079074048880739693204897494895160766182805649763207691310490742624564500511842293055219043802215493322407683567664196986268070471941760294423648971470701371716351797982072889178284576308923433289579275283185725456758811843303057257163226179167093963245423937346311364283454943288000883670702901776319728588948042878189242944644647240768464288528669730993017701873738231741109165324998570410311525162027620799447825379252726485618773103934473987445111952316587087864885655554658796676134313535094747371715336429968125499685070554265842598970634299873235781537906929042179997083067972390500056701459179004614499924281010193295942082383436584449178071450377979492665109144907013250722352382786244277375742347301881277562941146371143166415806096385823464348774190488685395165034126496420986170345027412481836199110709678030022209803870253651749461277885062749303998068631837748517297291417764018096518385382027871731612149772817978429908325544758438851706821617319903047546715864699592553815721346395412973529955192190342371375324707321183143764101534559808886463843472908130678766217543966771905366473567228507027133833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28071391216748869800017351650395455229193668161324170411352919435752829120728768214236698255520678154431959993539310756897997608546598279667269598996039245214463724340471062890311276061578371020534589224651864766060840025301796549957186642634121413829875777712092278263466959112361971003113773802476182070989029589505562276477440571229523266458385065087780682858833030583678547040316202208841556491563075399287082415852472581423449916335288737263028392887237393421130503572358846089623501863451506961212830575348062046698708235057432975808858655141851236966839565164154731838192550764242836717733629335173154338925146675532191130202583982149622043376858577857094122882860973290407778922987829593348665899610982923372177546491324202513878761646506662808411244557356468464742981896829543564601950634841053471340764906983075735191871163117874608949999940117281496529830251949250335823783805595560231913417148313992671347064653956659064166149333478626193518299748166423426969432261091816671022119012937591218818372572017319108138707632458835384108266526701747384909299148907305668828741250822489686006907127007590183691407650123598891787674461306155098712062540970898269597803304807665520448672976955595682263543590170202175995740258094420131694483822996236735129556939618073558529533466206882674221782779553438146694992854742725195310079096264484957962500234135781178630070011058421159881671754757305191760208922875894217179387897849419172345595459391990842774386518750191454361211938134634875906954943621719330942419558392378440407554287631272159083586378881392165027686006126259915907041790386655918906076699990037377986560364182855710909969921684671705315461680966714822317615297911894087527376648669827999888974322410523996815050465319699065725206583369177322044292911259562984358229684396379070959539744151392621154790897809625015482400403556827871138586083360962748876752351173047749815855689599479764170610720077050875355371005415017570920978180778465737520823779035274859760505668286041537068998492309763683763259506416425307094377238371266774385141487388594681005335493349719742636678687584837118772278547146059525317190403819978623193523131724811437429828517037642833149772079413375850444853064339968511529679001942929121121605071384360278743556762832195526788641132362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12675594941215095156457951336484295617051951192899980866823035590522932067699643705317007666589455199093313027814830332354860891253314241129521521677528243181295292904142177353274481634838786842292423220988085348811813005014147993488552652188043430056253050050750194174346728392272026385298484228063000594980442177842521609842242897202253401723231091037893135130365425325076921421616172296309701298049176532653883481063949120104875237796964066880039446988516575195628208748039941089846944448620253046556652892492498901842981868367625174983334857450886278049869548389950471195415404964306821119072534126956193563716582867318974044179336202586404717003386755013228757617798359420904407579323460130672377661327144842322563900361957183473861651266444456865841091566920205065069298209720057425918580328384980849002012587855263462832302090895060839902772957221513903421198307190523602785808632950612311735307850585032549192313490174442344349421122986958646380222841921859842069215382279413422130316694387284861843134511873999001621634863372630912943389352027097688961552320722877936638469576906494167529958899254869512072779970731133166982122537072153307628101559065794006302726870915392750038982379479207760329343974808039903320986082956157000620719109594920504961288164555785275859426858028941694526433358117870894522725287547422314683754490020465146896976837164751090250932008421000237316895840820812085316270251881309647652842902444790266260408526083087630530701109458955853589909413074999359307319124553961527969730174306272129455447592972763931943489074069768106591082948501169825754369405556923498354442328102662447347084691771647308609136401944439119854159214660502423923286999823488322532448552197194683666192583944075347868450655406568969500218002228367040628785156987892468020671215150257832132603970904262148390994828960140566060300358394675335160221476360783801187954063357864815746745151963962970292645663392396816127317528003391936269379825884435703064705978978139189493562223458852225170720601963642688235956934154292856990246997837281361358515344808762540852174124904899331197789877800150258674342794446403148288720372935817117670325512256654430714934621127668387876640728889984224748848946520112101708798728659798684948160817596372789410224528101390144593780921469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8456055286734932245290480014720254752685562609847544504109396144611966439751731746546105136234468656448180338319825803451517519525127313613648601926526811403013378312510073008685255914916337188506406954987511327054721822959729009775903712608172263295548575945460414982158331299491602774360415560230316877007075115628903425479272660423873816681646192158043903680838244454223171734038150925921139705178508955695082157421922345246817772204909812208866304330009181386964077484405447248499281043367382037645235701611991087600349376679521634246267135673238385810217353682891030507725403819775066980248013437364331772400529531979793506052173402916816992506364839766261028273377883855258090177320897503857210896815678335192347675883772208313850308016304015599058782674952253774147838294709990493049303570703801949130716708130844594953178168759340494128701388791106956078123896172841901127893973777727652461967119242720060464670567565079991940701587779126801355458023357607843510955699622238935419343333716719545986682384019120076860138083475516213434495054160929232482307704515254797876946490081115341615283340485809680301321939962668726147565628944403430385707132447039607482808600247855663157566016617203697914202897879050524250781021291551748987014352918752893223411210533088839020629460098844754884221232989839253423211796235489925445435715129116647712398752340529088218092285046973561704766173747877346917890716527870253382920280511994890967765155146172750912194121866175600279436703623520517269331360309373620972565284516529692157131230739967206774625986825251808750558650509016378626126032749784872690180420364452380501602159885991414771231791478353947966280702793244556947728812473309591051181887484349478144138527006425663466778695751291785967132937672612147657599649560436663444679309695601553865888647109663659604390378695205121350639604563663992970595880709002008455407771600312310761834925072236189638023843884514390727457837296467365196632850496538250779269160820968162546741580540013863469877126393206349844028550429264404595427003619789261037620488987292823113076765260564258723076662569435345918341713906726429880779389275853123010335556544824387550149317735614168616161252810418171080181404136085662945489829203418577198107193792634056606063672283792111114709899055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299511685194576458943803640142769313557573942868482403558810704385645460896492527692146201125250158267675499478351135467925575018273124670906330583321714356507486523615683868368905111746269229064324470907447973759577941180890986538929832524778962883921522489854126628788025877930917847292475779166046020022243632113687948924408885483109022657243289046115936880426498927152138998104648919584624237407445249073640133922604285072797073758464190529100879204324317565994667765552259966668339843121220643998712101167012369043928435704110115796270973566995038126442438986848948445386595082313276724773513721575528256876408347985980209255747407831926196837364817397320444730556977619681544321450809135220977127837848204145485191785652685045922813676619091732612026839766425918021809041604239961235344071422997819517205997084867168946496045694098595542892880045919865361684935759597425190423077096702082751019920413312086044551517109878936721028231442650248695642993357375753738523908255814035583777804200913165265452323311650958789610299469532085811436545663373216626346243985257023212473954427231585314914556910631502141567575706399007531786040159704197147380142299990008174029151051531461685111613000868310730863199571049315792202326894150110232871227330062111296264025372396827308104547484294558649670957479092541647922752364556465559806131086216980161702920461264873835651912999811449419219753647502634090547657798112630324141825949511797147291670481824554040177036418660828806315178720280214631300753739841767180949987627904316747565949976470499625902857861034077400819149850087725729960502326283774278044507173493434252341480833337754994691660791907601796737664865152525020293377162804453056366300963068657203595260497957282663404065531406514908367660353493722757822852488341246668875186990237495899850070681266986241423646136850521901734549899752424337750466804119319793456744006605665263580749962806953429096574783315671621873458927447778417566750633204536795062887636334152540788254960891258531657638128170831011000304983515377909725139417324583273132950273287363552090411164055458008421212029081756270115271829807609949244519055322022885230427393652213901317360474105212718662011459717625180420211160781827430060536553141601601135670550834468829487664395088182953560201422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433558480790172899778951379075073213604815060402326003972063750238506805687607802324326548006676854416849003139882339935245251928601491806654054393108260412382324728452481959998626498929658220822055961011841416041325012001315668573786421261812016189354921644185796560602350858210729988299600102221423742745895777682126270432274179325753593690641263223320419256652139753071142925994914583340353023138404392656621383966348239474597447391835768287764537548708894697203544967120501687320442536705905926780260746356131809317441254823474975727027446693362927125484555523311889024414279496045772976504102877286159797042074176859474963869106805756004484039985925687477888183430900758153203911580495426678849930647734111436062622203452652634474236945481770084065669038032543637762821216249686768413211100246063456446992976579107536676183859182096970504309875433521689174099394415219159281478369866392103205087251367661668446377843113697432090048413011998572008880532405762252396925037245213443917025834298314560099469355078155118689039245567813793308843207369416163137028275052082741195573866422451190385279163472165166587976824795631186359431521257481354239056234774598026172924209400685131176766537410877351998713946603787544467694924918504200890549022585609684627964431227472699574871428596667394115830637672715049041386850663133778267741538754496743474766831703497064444945728653927038264636930217266168043286982822677477896616694257457543664110412156002767980645854412996578165739292361240083161141605742883595471596624487479640731986929176793553869091244349707378856375658924263950516391939781043551866812582826700303109471005790038574199431468566581892625486480308183031864088314867334262702789078079020711197606938404299133181300603583209403182657440517212005815296416741894135796607504104752985421690592571939191152601984731169950123095323941653397239813001659617724115125715704915970572957550630119488960806927044328972729622585202404665886127215792275722407939830816841459356121880061495913352252807746005268755005635256811494528013413417863821396182743038670805656502641662819666369815599374769923982775481744806805466634833916812377573747742334345431459553103507882837870559417561462384337581458922539662468258219129044449228809461776377158402825620844111645241333995180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374987792305524797507491280936879915214922676543050953226179082845440860003388190311688625974233630103493993594342178604750090217634693730082103901173692846044759167194731380297780075702848779778663992590385256918085673672943116353384867680726645376655251893245824948347364709355813229368610522186711785065578500256763089602207712258022009815096869203285187311559597235007245022860227372117553131504886147115015033586967656248517909990167442677633602054388401217909192319392665452953632714331126273224617026479283881322320928968821677356841537434812889153227001058090328249166345191784407649911008724121593960904893606521636342357586334301729888939432621982991756003942435243656771931409182440247809792591754690519121414137590813096433121894067146947044497126628007923578621196641376335433698397307635289407151524477330836522644357023024384833814906155701959369739579719229631533357046061003947021644113780953124336742998317158275752063221185879377889409515954995353119818645237204563403785579193683975231613366416470675690047611539356305601112065401982217677381147768781882950700008297933580442950505551049893244305264432976181316300039784357433822463798712232461614056570685548901363157912077761820123666070526383637842726601319648982911681148586824722390045621679337849369520554244348823206729229769402398686048847093985269818322616674024235408485540257723746701549109810969776818189243138606723769684737543392466522476353466202262937568190420102697671805319660006730707851215851381286041102051700504251969576889342504526188409235918868923777431529285374367273214717791679191041577542114636516955924478237314553244597136937692435835148296693243639511333511371268080333965231571961094652837323524976872654510070901877806463528669671088727462158107269081665264233279491867057117850085405202526274759882811049059778636791011893738274411717889720574792225284263628749191056997264955133767147657500808464623399630218288047874934292460405171886289920152359935690327092893205084488927067268364406074030638314883904051280054141085287744970488952952269897840376477841615095930126198217671153608439452916847866646472100503593982694747914954916951208352283042778636638862997896734328371153066899237990649945600715017599965965115897276845406198073241958161039758717606692842066689115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969265372467943038744045931920250825649120637367212670603938813440111454267303356565241360319862788963238334973040563452567273084620885232651022855199024829373993277498022805946364330512551398363133672417062699219684625578814741178825053456643039069274277305988950080289572774963910599718008000226180463358156198790870078287444307226538536462695244487695782199236552555687281480826201591899824382957372888085196784176631121019717455398788548819269075678450479811852813428269542046589382953152363717965096196322215081703093298386713466809607784954674098212429802970803875856324563508581882265701444039054215094109704666215228444011881631829955353919256176779353920381860432310192543620658266214116072663977166840397296377907951820389671962939613453640222593903161118286966804571832841144579643123660915587292075420138631435076668476968858120374596468009037843894284840971851410197815799391154887341908729399509760807197867217725671276949178962273666472261199067064691495856274021073138496785638536525971876320574216396146792306452145432439569981150487656536405762513629310719024381348233580642899844385486994037615743142037801349401917136697848142485167363249811766919061540286308750681435313906995663391585453132314124880107040671543785160003840765053868301739974869055630786513962716888836816040684386336803403856152394628492627005093188488097844623823719887840964247614297019095628848333229404859385666426001165803290257671524361634833260063042104154455119804696392810383746051854525155354309928897817238475229299036106856578318336218428200803540381777443186775852127775088744090114072401778860919872700535975485543059937412396706971989850797494214894198469352789671231918412465439799413033034312958618815926778612932002068340275609351595160087314317950832513905554874780622768854409823330178787576824001392918210094608759564890823385197899033914703167519493588807661330978605052345343003492156100143581279322189665894073251805022950776378273942926860060475495709879431142699544564868392467801219996956638776457486956100499213384140663317178647917787308727500046810953430591035144813765588691795554101331387441276524626906987987814521086799178375369172615009513541078200365358773962946536689695353913531873247209731528397138048941326444593072992589509315167251341566172984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21954795008487422790949044387786324098626332574941169386904991565935116094968764702847874610816580789277127311548132958812064295512673784605030402102047575622637298210149838339272119400633130461928016146872503929768454188019885516575828187870784108259734001921476428323345732215889438958646328257558182367919405595520197796522233982871189174410796943327680097513146786901601056227987165988138994759390589467729568736029474890758120947112696432912961452687137768114857992185657783755752540333071825205024948915102537202727725436041208878934877604875614968836410065401240414453485127534196183812328471482754561195066614512511293627419953506674147227845159255352633453366662213930163447593873480181094493679163805455703276296264292116663325313647949078066518857893553239277072542562895315127870061286482293219095334665913141123894057516655875868978738064084576015379051850919803976534264091378419995129965397108834353146735549479251204758030321940105958369270154308750757980608786368969127640112956453327833938782467991896309471357822644555488331291950875950139256091046079832565450502991855029353075298530158389460975284969761180778092466725625473499481671297873703526429329740335802643057853980872282730414475406995099551238258290065326548635585242810234453758203523806446351952605308921995245685400338557488056060378767752278071115287768270281994747751071179547627734263640848526381267822438532279968126088741587347312832467179645662373974053326137230660080770362698372007053541658692704998818017031802183135512290878372959697096922762400793340560429119115045287710113771275997564397113106844334933223851336991969683482762005288423761141031091794428904370264263466849498525528148967702360235829013829817537438016231456965596272147649444137447152951219288053078047058817868681926561949408691521621021802208149492496073645231217252960689140491311083789600957164394614519522033258942672695517221040623186995981222630767424601526052403433316187940807510532397458284840943476618100322441939338630336048489312990605995350601187864598631803127120775537914847123256642478135849233385905523275248886135402933018655345855184542377462838472994901781223031145692836074036797238930218566806970998609754071903572599383248454330697503353971756045071787998921958542466496960801412669760364999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285389004611197723423832720306856978421726371702043020729670562299406838745926637219845176228928624817817201775327345088169977708356587098690579289375916331954904295690289324348423291765134001006269952179019075621574761993620361334152921382861432981160909421497449114545972514456465482856093967927673633548500642842394532247796269816255154732486763542228664550412495897653383530497179099099210861481930865584199331091362814490945349779425286271936777092074694676681244644213882172899956970497185548379351018258597895549286941555998846699216354875371440968212775801476290548914774517911103982626844766045922161305729606331299877796813280782010398213791612353738353037739305560649638787716335071894192623707292816111936429174670883191500353077065450218227863639737614845192316379563903785950084641225782130782852760256878801847682624378770367671692182720105697165920956393332713493117979055402767024397721953934327142729691873161087363574692297785233147404649593235204023153922749414489107764233231327716486321256141028240889268019843814767984009676408685454556944792070918351044341153069346640050285165003838846235830208574297144329896188984075877099428992181848782149242403583664284431184692503925780134707995337785145455916079854683451497842825141742224856699989607120536755019014180802438472811688413039159496648298084843351246892107204999596738634765399045099092568516527925177127786145299362395165440614615024893287636429699471037418633727377479885088632353876736276827472789707339825750599751912216851651907385100100697720552957565029167794011159121714054357441586253618120674050611721837809591285756570447636772897091112978257980254177542918466854603582481951598403849637492884300470511975456958419494304820333881576791889976655428008820344226882020626223345353291207597855004574392722231555232064976161381498985381556051990392781675343801970982877295240954628785843624376164721416374189747102693935334753182692241425104554113366087140606556169105300214516350694939795199457130160916464515760661268376314298566576474398437201832883813953505392995575247328764892159900971852772223239992000613742605774132844156910979472182877214517014540430466730124986224175197776710160429470597707331710699784829905892631170490350270931677184589813669136617597036543041127512912808144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564634217825432572453760356556662707065754097965702812901711486126598796510594173916137657422912078232419465071386623665305590840536143286042156320113730902885808838363331649379401767267979374045175525318501600026254385857329830231739507555231150391236875532931484103148194375703633833388033428373544723681662102247645504807012341021976438641608991001969756765855610596526584576327207440522372049659790371093759647101410034846621444203851876937372717352330126149844808866249677684599684566335815889203347708972917621247665705232285480665092767939638947068989248688293796598447733719809744474608035988982587265527446989076070819070174910827550115563707342350338568826992504719851322518319548380910940061611860364061495435160224907114912826176021405407919269953884848982181247931839319237268704692492810773896704524186058052987509133041083178534828084466753164086992601176984708563046754369443476664717798461593625345271078651392696743422440250822058359532983641049100042763531155193002223740087987373567791562090719973947304436483246162155614707430161360723180300445896965914085876229075190834051338497154352138309655363272638064776671335193821149295221990309668574693943540276464227097649606877270931015596685225934982770271426631487157972052401267850466648245388405938153858412929098270075285361617978995343819634980350631078977477440126389356611160486880208707772426277771437175659213186637480855296732456585404308864739620281108405988497450316333766688655960309377257373434087021202462069650994313968401518009818636529279349391609549613738083278755278703572860447347674695770926451250512294514982336019177476644261463870215235440557458255741204580335719005662477112272808868932600660425283975662393042613725558167339496497051350245358596716004092828527397015093958181648583023482993410832139668320200080283187193016002243880638573253508601536961666776972692673107890169219324421710749321393432456091244286168415392038778276177429111991996503467820114327556670442523506127993859892261232936689028834141253189819928428930494571800107730639813667224347844645006215061290852716952402234066215113180494818657519444482360549206133696719535813397900873877200498148205507668850293676742619662560843143602495130369880249770676834612874688738271097074441929010355848265239270919797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255967263399821160359833073058467141639063889505709647351533080881983474889766236071409296597544220232587313863590608804008059300607996921466631619606568313385383892122524835395463733567014943783914289106551314202073065999861550578061328289881262259001550852471917308054988691636266861625464978121532036514491237177371211497895166645189783887662714120569119235026666744063303660999789256912218291676339598648436542017665298899958408352944792405702317259789199345104347148022379928172825679612651922625549418681896168628476663365969171760423101896982104447370812969573739007857386551967682035076211128206090974800662454912015766493833082334967872015519856516184825233257095666458058741287276195919366144312152462496560046753928562443383199317341591441873073541163194385466785166864107323913413338795741066688358272920396525295064478262940849750311945157416658693834585456364015326625808587579907977283028647745065376527585130675600896950370722172605599651253802412151268806194341087172331111726273626689458427363492678469164098025731258398809834632491873161789033207612632988177678681956396967868875427962376252179152980020859815000035217976899137515385631530088080866655525732084393703063208168751315233168431379787032442619787816023856481165839749347335237965490330896286346479328089166481412899385611984973155522372539559419493866674848604515756902099603680851787197827174221699667050592533246977694324339771098098436885597036037266160084677342663353204132588083874945000840297237455415504743682183244796268312267362428291281595021205153134934871974350319782960218478727955024999043044608852131375657632124939737257549162397629367575039081579583411011977969493985473964028419554135832904203786925367716077613030830883506824512925312471813752810904751373585669516488394709225036444189444345074089530154094690802670395722871419515606626746951260450744353295853068443818838637506138346236102991314148556691586116185541476825843059880114607261478832510358289140710212085720259509690801266309802636524626463536856418790821357316268664106700872352307688522245102904247130982578812863724502266310491917627437249123514430076491654102723622216996843732911904526712860523991740441525381933970310398451938810024918534973418976833722289384147900492540326122528953930292512305633495321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662192687738218954143677827972724026435964552561025636649247950930303991260616631889852982646406422446125736400715879399561649146336498528078544582714252275491089468183296186267519907728440772575882358128921862044572807046591641086372245895668607523860707074235065629130317671367385777589893493319333141897321167636092551894377153269574913967810885846283574426623519452403084103501636161164641693215920099266713162683319469463155618704921951539646787422676099090808147975770539622400803882593139183441795287742452308164163972269947267566097132723737469204910872682112341342894825077414138959295599004803799165170508912092660101127097187693371961708231765623580634732928977966048523926656163864289846271160482092963353890707733158894569872464079667513172676028085668949034147297876498372509206495020365425974896844938090014718678962498243685436100352683697778486997941983856052408424812513183155293600622597347689557386893632841900004196786716603433702319278875641420315065077359920717409929635528733128820019329963053712754505317600287575289627067692217803739428475188391165252768212631654780409033942089981070638675789321309546883132086580121693074210658562148457335143056614633977121622460840417989289796208112672407039088397203765222905754217259103109948922980885874457912439744558655154248959454241001765438898559936047087679280653313632488113624405317752530282068606572560628033466630027908193669380317143357016042060988895857696095283477010761502486961868474392754623282888356905316657572903241163055434144327575239726473134828266376029220851415254860921502147912758246677305748083452814304866978441055154776269368656691383164938777518630671583010980662991159201635696593310947038329515183162938325470785406925072281348204372108408706269278371180430209780309028301361329283903374803921122117432196011478374689511364242860988756220647609577288813563189443853248451948245088582259398786244196166633596522747946150380174980022158493872362560278159052585193320107971713949284360299542975847423441364081965509993063168309503142143581043843296370175159151751759221057769573105504872721724020988176745462445593140293755763698655129692790966142087407415225355442153121851303264609511053755746279395023303504779618987369376574086745458479585208590966729395999506397902410781558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714040084076414606369062107106701645022885167923017218944117230417280753407319574274657310139229653016413893625481049232253320490018449091205692047100087087243057104278409731875897720629465271123806198645281857294665817515299459634563698953621149644086676150216262336134889242293225561096787025123601142708907519476697261431555945634585609017409766390433965716696151109248028924530102525188572418623415192482184670911272227338659489052131948129139671570640501717486478506411264300704474612644286757516299094590820162774557497935427553577513807676055243677079726868259969694023824160936518352052147663551657936194985241041614740250999269445051764806798487871649102801875936784296158088706062498476000696618095968096492024827533879993714781464200529458214438506026823188217035630428025526428674446182316336681097734550355756951851221666447029099013861229542400845520387989906797685588484542663949566110470187245630236418205805034576259700888473282857308376176756517935072007262343522103344742061150745001863431368399552719593619305299022377293084846600113527040842492836412288625506751058056659305388539328415664781470137907761699721133757073782177901401805285582446737151239624489993739835535495163140924017071815331043118534340001821770289130043743087914779142028753404430363195882735846902102281750838001724336912816810126828791681171834859835632685665037246217168205701886221415246372736575525138772421520689641467067214360510722878225313341814168173705777276734495256268674710638760011001749612071021901428281683713552595870360738047098641443179303346081754730402824726439335219149494763816855887946794467238291166459684852394473263586864028547737855552239371857591463185734366584747056470202033219297523603764814463280646319034920465028239692733342190763985893931668327697333331294290944685836225024352563281105564617318025403341198575863264018322938887329921380785506907354625320423078150597415361726413578557447870445617691380229989447659371419621863016772636145319397053558452137474682086046721877848384340287706974467632329844596280035688727250748861387058966963299644747054018304984653560825870322418371037481705743071122072725154767880363582228293625421490931467775676844898237991964636211700264819945389543177202934049019112921802424384908423181738374957735524782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017054645343857432913023376306510966879666390692687278788027056984960203715551392436028669675905803069112578990293811278493946393904342591688126980730959001415345076637196119344539527154030182321447088692980086695245348080507949814819943274495836690321483477226325772015191183064297080620745817634093352019382203995092779896944435427801105205296497175947628459113026537019074463074296197442816202931046931734881714695459791408910279003992376817494860270266251029022396043793467952259342945042441151014629501353631304024762557861863283426047608819524515065355534842827999651408507022981201173140644704373113132542452109075235170956705251608658330265870214754455423745039656417667292563971776346001395958786814294758194448984367622525178824000725396795314134478276955178817250179445495381721132923499701143143738693449938206896702484121487089753260801061842537156669005494166225558088890720268586371519864109652317861512419719478877908840934773956910178003854711299705479311738352618368312326751299680820029533277244462946116679864731130580913571103325156320181165605313597808848970381670586983597551483548493500766663066762636031530785177157587480836233956895527772168221346844326684431159586861028939530375481961021619149786028375724089168725007362569280108264823373894421819950517491477333355165540056419815346117859440218343549335864105187648450031589398043182530545462830144149170830710429343096189060651208664546871670406419934055828751575545987420481719116085939095752595545187404572169216201500754780854265826336633434865373440441554944893928975844487270776492200368402370473006430062386221344540728290488497259283089263207645026933100219023750732118332979046349372868681792667482863302688881978530721587096730791806071222447380142894195398285570270323426850345225563720331564145289032406063437063267078989476644061525965098828203790856859871238337832811331292766723294248515607617190840335195439411834346218334882439499136459079379623395548835325409730133434133303629142132562170266419290092892340226413801351742775134348314145444899604959680898123876524256803741820411446821361057307045895037466535529676478378641349144034198090572452550495573967960335480288591577367367980142366235678933205154368587784966012167985498958506469196533522038195768675763983668420280167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21940883791636437807830454176814073867079000004179310371518500955649142779855683028861623096237435422499680588979221223215620242744241744028131431636845553802267547436429751152685638610669417085062847478438810174090214635681363280354724355547002799640342691034517193341225677998031935736986091489649854815895571097437698438678504070940245948518189429677972551728606315905490166503991659499110430178421590289086342239461539205759408329065105105338336951640795376662598503640865363721527184640138924107651032356559776790481117575063910490557276930907282222358827551205992550341565691971061110313566307088391943773238493842403016973205371148272028594670215714861919691904012744462327604840986121768750381681949463168610437646864956524181043321666493164317002716919553379081622833114260866345136883167505166304299006470414260606531560502256727376824953310561959453236480752382162319207009472905079070509740873487112309827312327055858856700926262048565235847381823491955578465660814404706796906321517441278853053160626555367702851536156921387991704219339462218874725843522571320644003485256412035968422909109319669999145390703911918281526672290770663940574069419852906844713305657099991061435965247408110326305372239017858882088017604292798152305449039125997206628693053871728524604650939374374677152198294902688106495803472528908482537653384926765766002350738333365747073793571014012179872910747180242443672850174242829026239049363583969740445296138671486161303281714997577786752375235497190579929338243318816243900355625589024220647680750122637802343161620374409603451402195618198893547008335467433987177456046772330749135223617972498939148829143563601993899885035308156440096335520331063443372832035519099358252315198560208712827490960448883728050841617329264913372857772247948199261653530051258005311198914017159747032632502192719351186819184179469045337155047151558121835767051232799153086649999371423214708687611797591018540015564633447076397646835355868751836017111161649574644127897859066068345397585388801462788229037039606639842817885343460472948621438289180094382799384349324493286468152865003275673318209461032201300413138489008290180428917458689976341799937962207858512235109744055365720321529033167228867964474040402586488659189603504881465377316652023502957679251810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391349441299569947465108043861576287199078189382291931076963968610814444072230952543021422686752541593651386020513580340924072704689068129764351997526024513553055504372286473856360719629577259360573397109795885782171097804863383696274344028143180127024615912974410966860102304092353730878695422346823682790803337549253654873949743998647251806568978944705086394699586489237019952227355674803826950997974538493346362350131043080783193951180950223203107433436794694456305545890769617977564056855154239313862418465222329094284095700962617395214401895468236236746352708157441966927896300815977936836734282448948685342868381666589552806583514125487558285441737753998742680805257933509185900309744683663412037347002503175619521403700170215632927241348826059449341612848451055734029105575425162337165475704189078160427495393882065904076019771722819609578304185793919932200743277488291899781113379057391734591432318809753471984220631961896291574809332597152325420127062085956692966841726523527641969843353349876769530059556004350114538325881695722211110318268341677103763036576825989401543306899106593035565283561327103253587546511261610956679767354884046349712546982947883695322150346001671745099429319199708193004427536206400051903062780904201257116763447507853970862986584697105046403977765650115457118514369305683243890783266894624716427165929063101603775899675392177767569836716718597432099916477817805869653493560212147276296694572862366507691254821689922618469206366010356284325596831124125783124119062702549136985396165666027385242733479268911240241248108509953121675690570640338822717936180809373052239229918316181790401428011030862335986498764631004640087489265409465088669830907303408801612556941117774937430341751502291610137715026029030747045683564396731642226519628924964268443464764599029342712778945007148698158089022138086734792544374198976200277059914679719732943726446219072656443808052535053437161304968813417681280227893813904142773694844139053585909734419652122275722700663228878173918659230168434668409031137352318684442561647202716025869539184605678544863752363465231477451392128469852662297256797493904752836873794156060269299027856650735908449120646129063318332711344820739281565372376770357024156473926183256631119792419647891179519999036068197621240882825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22703752381316690631642812873387277847511358747708164295640374251765951646230640069982830111392435216713637538238089101549715241698826502172769787030947181879417767069580065247827248475528987547400915573142063222953293008758192258950434124316548519226009161590063166761050367291450643044222547934945082324339573947455723163209709351781305973685281663182247194991730568361311622015836139640904821441542908078705471769623995936006031258581994028851872521918022810759412161426287074349763522099059932965402881640677460032764817645233593047155998108227976675009563155449615266603059343414769318070006494192271164321010234525944909644128982977658485612825396564606817668680053837385168704810158858830329442755618243895721643811895203341360076716910343892264711111820901552694205164318874708737260867651337088732676373669266684065791293004840324443049512180193548167776601917837996526566386087150073022645736369556625846339950511196729832283812489075542075028978182537186265534397987599588790795778427072239516593211998886141389746702615777104948105114811623520583499687389137008655024240082800266784611721057531267927228816706093764430144794830640950353255657426082104053586514471322045656993548763785038698785611366898859725131726444157544831129333795933446001663684383968526042294350791112910734660679805984673480294143183050682808946211759257481297831894486901952860695932057698920908044143420559188055298035240528211637705258102068119033295377520153500981517362690092437269616810577643043757343220297037104271893756903504991121632688670347142320195418949057203720357002488614677160470853334071306284308820954946631421277019520647116614220570582411117627132185390929083140940574248984051409065870590521205491737164817391709606899814052361181210738173940509452306403536735337589588173914524357083797952453797113705134199242262775943267997336416802271118510755387544857692708455433990794752686264174258569199949485699089106480770302287788155120104571177146165258927196983937928264521176660954368253105115804524321628803217374232243983028224410662585355097511087986591822503560583886589518748539369961331874173331738726320859302088461217766516618983020208914854609564165940373106998188695075920288522591195816070543145159841013392454536053566278297592626933374545133643565787143892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107244850524987800595314727318597057764615747037534982830228240218974467016784330734884473480177248305384135188731709258613131481973241778622916437969618943487984592803247193044630805799677188371254144777616887057886353467353558537360002687882519222534187359731038384859450277074230304084601005011358714604970736364344151832894872063555510610260842528295857522923026177111992931675790277863248607781704871814708492011905920200134867244995633548080016665668840378430639592601616931363833029934417228371367755052580756147646831350490454904342847167305196111430283532093612833977474417385468084457790548292192550718378614855072863960932238868939267944444131407896558298184161838028867912097873036770490882560473943951558622297031166350654068683192123272414569152677052899854092147938606041448769184958033801080346232614116656482441053374411621848021515655917827787914716130132755513670832366752790722952060146880790630399507846918041728410122361787004239971167020014147380207446902963601067181707914073178314329713833226878719494375496380117845941025023728429737322313897273848433033218976382618153501455076529958131459097101720521035189862804733776796848329709619930908580228692901794448037670564313497598565407188608549508336128685807929665445521412309423820499317162234428810343236148759766801783260223722614358799857350915303331779676089925255139382880284993580059545700040154830162594595137182137586812462342508306216320164768516136269417980592819323815558809151659379940751717707602907156795948899392495595141671396567033174892243585968559332079313052633900017136744349198386888354295683919647102446668345404999418448158914865410723461099019709821731106604591056702090088676152658320725985990463490054628844774956780191547096127738950921926721389213923355117905995441037592033404389620124936500000306500834451432365844810415394141697508353778928618869251410661064522846046647172592273270159484650905905194639553091625288465986943074660421407859283426779668059472529123770874473996077686850440028811818919812266827817126459258173104172776732443555089472014247193146926617410928908783865155091252278907149149826565748567132726985366665166111913437670965729530107733807946789878887602209982641612566955406824406628217906315638587999559737238866120544694200241320853060026649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944770958029546766590636257434603747973474592365431821810873492439279665821859862594778281054882305035397889194629272181840115145190674578129212395758190806417996928190467524048252904369744958430261174226201762911414589479530853327052968248536405175164437238058219065432359865875615908171341144180798888056011928079386892803496567420517682077491086353462127536553655198228743473805731593714100186957137860510126014354602339236165181083242050884740932280055729951199996460284823270315651257178798162744129393115850191217471381189626226968629088563297530744495169209089972655042313340815680797478935726824683936849291022832511226554388695251962935309168773657626128135140131085072417455431690911510090682437051931456154284738906242840164516220820612112580515248135463822594960858318345466467392485464141857959113427243648927516301482347756297831606002549119970428897744517048035058615550533571966597418145531506926335266884284615016021620891987567855283985312962899495629527976567757406610859814986789880318770494799765324185372781628665172182440743036428932567358811566796500522503639777912152271436674217948243189356781474305747321890981321097621784322015610220820828437465280988816035557687519366330848183133163864001519840231731863163937100754295281302791921031698176084107745799065278381766334074621131339016817388611279302378476746415502563769277435353585633667705247662204982173896645311944504246454583342795656973990621274671969152359087477742950762646843684320110262661687455745816901982392680363756386460842034972494558620976150204232006462855802526439550843674377863895590884266090935623964965395264830257349162932746944174731610363727312043232269387204175716961562263962181007297000779813543245351924968534628312479638222957632421331029830108673008535542125966103296985373337502600068922538054441963516070334948641202430362315505332016868235370023920657571769996085869761342881087583790036541193703508410878799413424388828563473288272476840100124484787580795535345059484471675847629850110253757906032487224720865808881064583112422695192713912582806393382574339097360562882327806387010231536017443016148313280774420397728824747150890469681417528197921649223844391927368914670903200410574634932387081942241268647445885891984683341302257848261508214873759421591119951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636703904732408552081465319060718366179129106561727065024747032802406592338251634089967386820267693726133983633870802539794604076863916645440099054370617879034249123283245668497726154702922895325417246605502319355861977162937646207289367346572679419717750188668927380094385986760863609093174062538674365471239070887532103963483519733238467702170961852927878366847403279272696206550332168766264422997757559845907873025915417102916140271144936818518479026802593678524124618016236074331398603471146441766996418479159181603011579488795572151728851884387171992746237425767832591890672335142564732662248957174975591243265344648030869274783699388866804172430877071029500972385024552003511285471980111723516874622557803282692746353975738521860839813822170023555612070024612592154274157075620287525192023714365842293206728346312585404742370506540056696499888849254763961395509981352500278709127448148820720952530628464487322487814575387841534259841027015887647045943068674935026315955335875453095317987888533247977293680040467318856243390884478342456539926255386444360441811793503711909676216191401255285985305513585003723952486071730060542993390814441949318789120271706017660315019221891071818207170852955501582539277172097713607689613245015935949014331496484892801922181474888598715131002972503301374460147967047416806543280188376229488766498408543399793134062420254497969855788857474906320789161355204961021940673231936379267109707204731548390752649257544859861286893728728148906639039743109687200150180930219691126633985509653432420489438555429073131793495682255978960316998732578368428784700814098277640985035324566060946950961280902467162024738054183464340715413211820364857858137568327414898631480490555996112304000083601782472775820649818349663366665936732080539436259140460079123663730528625999191156370568298954344939035345229100751054266754347418040297507789136505189319346768569660155159324620876189423451198108136615386964777353764933933755745121376265569741785245618966347904371996612832788304627918768447898565172697663651553539602925121833452044266680041769384180756065499895062971069712983089638513261555474374056934297564667935402217074109008251335811094287443159570874354830703985279189080778673970920953225040506237160535903384393411513963267259788184384316262063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29028611960075967193663448218608149527060520165359925868939260866020191657680837546554375709599912413434271169431922869306084515613218275590304339605432299853539643251639583669278164087014972400287180960414166820048804032146805579009136565572853333942766570917048812670294679228588487689891834822112888720097595366139066963981517575324889346982302514762424130109707750308998993057186233261532154676294020916585159554678829851748215214948136624659679662031409668824174148552298661312100645901294775499377232810138837294730383034103172425775501765504621324661950252830985210261152585997493935476015504516167514389917726625840388000152733738636814430298407124846193645678444716904139930634539398964519533305741317658873936576286852912799285539689694429780719473559020640399824755890094045909413510795867174973873574869978816559352593255926017700892183450992583573556742099452076201261766279857396543036368895764250107822792612787583493381391850353922702317255121007054722769060354510908181571480588512660665636523631625903418150133020728874426751408366980066095425654924140879866620608476806409863024301953273364747995663684163281587406933286262445035687188070886430490675252998108040008739220855626242216784550141493103778070183581343342078897592128268587239558041516200867435029914640394141878549018689722968956459481444100615386652057934976915944984911101688554700796292786522312592201985265758681798079557393093598187574738712683172890728448799006293918596215845375040121236178441925538909124774606050884870174866735908657005292487855780265550175376259241445914622127932753103131631280319831630991722247962821196734433882930977833936094351405386744561020116225782059714489531927689492653438265884365252312414308276393184486697615658624718249480094683250486710373567642712117137685228229699589345122909067957452125963721479027288028822284763510561736722991015308766855249378327702422024307742991819177464909389223899637217873226795557280455309541684311027835794156811629134284693626852464856222464857997947161773586250086392323454932417012596126139353380793741548970368029382604809686397276929498893426350024090626716364253603630977712336280223328441178018976211415305273186834400144503863212717722943003298244558754414710779972004475215535782271390800297173562948592065626130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013013552670269895587960149570009737138720462250408210388269767915768687847115347048662708203850176819188185015827923025332481187403977127930029737991704289731254093275487972197054328593695235986602921996037408581366652252309047496486487921404559204386006054947542380048685000361684330966221603653566265047121585300309137560225676255078551245251738119359744296901183994125976396073488397548538957845377068669148621543043290816377708177939283223088633347668781605560564276253289911654238839127183828669300789110797435476166314180285806737507427584219727961761614066099871485937571423190918800810105725425447007832460834330890305436270540901322405256175836106961988554702778158223735408215596804042952352643791425945066047655423281524113319819285376463564995401955814315762885953055072974639480942057848291603102264473842224904097717932311294511571942194058776302003452283949308913911962013327946474273501171477642007077876129957030112645093634646182482662659218271991016937801353053500404448862100262988368183129885532998724240260091579857164616021270882307848498514873440452021007382431914899347274337149057605458896721330330481881118500496758529862283501684726346748670494176837772885243161277703401458368606454943654758785505392325692533552728145283444512068112113458628742829442783927879704984148944150773524535022291894853788156669466024880092954491781740674366677926772738384498623027760416294967538646805742406192426379744604069096182521614419026319808002510222298325140944307127246607423554291806749258304769153419465532302166873252975624502748934869463807076904440768491727998905247313315634355722234605299042926789991798554183702720642279318537994635962641510728712852823870946447678525345954357431595967686525023538746332447252699393528607405003398666487342419128105204330645020245328040780634631175176204140570953161174982922085799076314638939527500989479525566188721014608361945895355583004171582797344415123940572434307401828772905759139763259119294348535300406567155276190322511741787493271913901293568431915609394235437869491423621875561140147152436212399405130797947738674286533994722446541593965352080887398593098815184151838541442893830942514133079618681568117033963487054936684763068297603571354340277582274508002183447281433382282976829141642894594262408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013412059775120282054089200325983727332433978399055074465166868732970687669020030052393751886078247807144486236588616805156023201560183941203769685706263024906967254172782297097345077433588886392488069280477037258021970391165103492246872552626371468744682812031614077925847425049489076742101192771720461517019681081386559011933217914954109633815526056762104178346381359933607852693194728559946366140080669668747787649379477738841017278357646087207795604115217890857131922438161306815459744537051477294915152819328014632380459731338761368468038076310266251932820434087923678379905015637767804216162640002844201258960197769796666819568221710537554788171628700791763433878003148806246986329316946850626768995256256272887230485146398534353346212082500402303140917152869761558120414831831792726858319968867008896816092799560157272842140058853977508755056640936166125142120493880064984996156847421602768011084447123507363052410690924817039195572408785786664306980738116433071919325157310270363706555907875763454721802980303052871432209029050486332677353122296512441279033315040509530918936450701215865156538064761959219790415004183394182229733617753360262134638533078818652456271153095099156700613502295697883691547627003539562889404547943987534470516028437900066340489808121116947132328099273469235538864807607373065217910980920716295264736799083282887305593041799172355349123495885820730994769095708772005911877967064142757961767758694733282134172435149053808181573283652639811644339070881381522919473837292688840729065911924313491108953282123561580446756850704477661710213038355662253222230076166023962993249214051628397277641785225022867808348728108804559543299420924228989283967132003204167653122561753446680825045770852199684708317066928595331357913804731262159853779473738773895289274913487481794707313607231991597680435821079050290753494725798954236813405338021210192098753992448946554652975912900064528305633204592487995171977971884953263698296191569138612275972249812187373699432293189153631884074803834615228167150077195669065118394003923705937057670496462512301255225838471788684470558418008162260321923971131314819048812555809804649109233871746067721511790968583939697500705792928426179211702332549310366806298038702579321271707729385624193727798518521893281448198897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324937565837610997690088805283380693725101554046825201346695929997011641232058558068489789876174147510372084235957772010620401345548931385010202787097466326681262966529853656737455194317656661003083622936872344609483034370423963755422173646238815694263114999711980805331540299664998356880111346583215309009746082243051241960067212684348664747511310066287478803341906366570195359729560063684421165249321910434270577520167959493917548495220199622462848179485457570106733582187507393188289005772847149090661214135777585756994070431833501275538173432897413082291152199753210322596502486385817116984106946446517589124117896855927800789696920998523331597339952786261421892390340690392782964599946516993443235225849954535834433325883578699488576034819240512117535174665307986593122308432689903517646980903550822719658374818732966665533820973916715808512704719739365588323239011979225552665174891942669100307464406148180083022715591316576550685388869650855550362124643971012659581980522803581575965352623865559781845291228737583038907527355777246051009205541153056705295935954909968546833980488139963258652541485548003144996636319522747606989761828738915919439727156183824874821265893412739114170769164427752975225988046085154429666855706106015039258731315336374025168543478776091934536693763193656279128384550921492698046158627232266592451109923876968551926275041302302297101733640374592122704305946597085873446135736883858328185668470993910626676320418864653407212189607663672905163235439888708584689833496308323284662779084680917525370291278704529171437977518134732567272603174655416113655006617702985855841527405935475860434082437092690902083471559447660074365077031170934703493709640391497752114128705022707263682683653965444320075475852549021964962291900229899550880730350667085896397964532371686565643411224868673069117209529916746458082942558563963785795793775880926569266846153882666690499782385904131749687198638261163170044673776114610053351865573751142095467051016076172166055333733882739133707411276885113543803888430748151891371607719847631706993325315515441550964138226679510156775066720983138831403291682324682829973695683726047476530681324569698818348502946055525659058128479217100791081854385791035020943829521812536065698989359545553014099514215551091127175097812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22808520435166663410080117664684805651682037291051002018532698767053022093247609022582689427228655587455175904516504597118235326607781089282169487972860941943822323405190298864186529280153172782870264312256717004963233911485553177430912710302270438094645349293855697752218878920337242969017047997790743923978658670530306102099962326449349441309906913355995036298441533772388546694056373403902237590414668450807005857151318193846885218174220166450275203513807819968865063477437515303653293174681179714193668632250650761200651073560753054383526950374875395016903140980508059497230505705032131751388480405361189217027196735537900942257845042517071700498855799081481186681410648901800969002849259534781734114363490042179342134082775048141237078736177969928271846617379616593221623749101097058550201843251765153904633793621352236166702885975687872431010589096523335929612402275024852012423765682885674376436822554575821165534995095704960436483505668059802005891842456875573735648870327703916626050234562190798732997648829760963681570626052103303232917372582586752738899223750439913465374557077494370726874623527888256131153110957363747192796287987112036521756345640581264084104654484208434613731927506109200542381817086075304728009834358449083481022147296168022685276927522219872179563779525476015812011920819655109361014664007788240807403775455403632081660885721953737411825729225693960639811975782571245151193515692573067774605887597262134245399675039122745875903760640311552797529815184599557240001021406387289169675390054159573507467462204039950212088359862123353252475830113053714254631497381995201271984003691785545243841951389958210858636767255059225829996392486158079241052777337590347123158015214492576894227191949114317711578678805444808907730625989615388971738992062494760807558994903440436079848152260748978958952656560957405732974261237429369155907871775688991233496403156159891342524357117009097114625718199556421405954976369480668076972547341923413464249377566777381885932620738003603321032390932377484778169803447566247545160266026262127120520020521491144198464175355858035148324072544008828646386383696740561758878874612586980919248437269814173516786929977821239305596808256991978535035835694325785848234737721270262079283110774854291999887106901638411534347248972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150496095840684585331406637473704490338220636483764942459241977793046527683736706367896031038976107328132601625686287333625338941807445776655818841683037147023953016005037532324387275058670727102892292755516847943670444986578830006701758650916683330567368971976146651281155359817988825272570308868010610291915863415169270078119893862701304322286835645147192577832341098246708292446315839272601890522629993250597320475781759999527018716710399158936353300700549013630132801492071534032491501513396824835862017989497231395228076661494907846378446994542995111993465353069175179358158083125023487834384395046051356442118874319288392779360650222005399247100186316474439214566051591750063539493902949493683411205524807905064256245254508721853290011255118735391401965846449195875946462733345108386561241944392416670101549916837936401816719613016739655365087051537561516567541413372664999985804807612611418668660855574528070735603789712515466736439831156805986800174682151781733238460422966074506850402679976868057305797646607521056387395262655245622782725957292907693479447797125488776031473658947254261805942360110136493195979738139041084799199378033493356349237029905248879217558714489725826154574563391103571584382056629922868418945112965398608739878587179538365921910109662076138320226832746699571626350404348894984350035082594177080041406235352537886734780076555824674178281211819342892661546811128107621974433415357564812398620027699321361930823079833011014611653786614393853041814245620614894041054926592813919028513224497618471308398868379478384349633386960546357291463507520886829731419791964576021396996000257809436167690390821156046496632993182639599324949647067949622862127820221408498657759180423620449494178256513259968610916511627051920330086006032777220336429314540128223246472513615827785439305028877735831958219005946364791501410671335089415612151250561764052283375708963941760903954330751155345432401461975080873559275749626851412804829085883369038802242526445775369365736264217750469912112983088790909160110239960891492100621385033640589978320904644271263705019370901911384866518865058214955269171037797561801304409773263440729114255560693228113270471388737975100202710524516263101109193059159121297376790815755915280450517148762136347559707965682159360396103925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8603441710199241488194822483075534624682701614471838884958059247837330316412653132900380905279197607510393730009151171966382566175561859457732772261640091843311829956008359394027593175754718181707471656462508344058382834073864258338832653290553128903365242316271318141580171413721279914798621558089882738004627317913162736379540600587366678169472116311111477209771638472981417995066643457274103645252235850936326074178784863686228235497999559259724578176270873018554357001090093979262587429429691706406324442167714948863261725652881644662987025129561841098196341802375433793136211078739758481496278707487901670672286205809825742194440604742118625231837116434831654027825397220272713293329880279066991261959025535908017257599640154751606313084716796270130813021665745736527427341411113161512997294135963283324941831743990524413599320345768775811697505587686015195829382250341513811196238621549663474598604682699516422441750821122649544240608585021783016325130399126630566698087872345957401270609710970806919399447980070043866923868187166138356780302989712628276851352532885062376370938466468274659211269809000822706863145589914482953703110829264318096495154263137443104554902015702411926474453005473040544892482301416897997937697693119505051200302071758558797292514364442198145925991031157910870534445188288781689587732312013012437619484689401006557391899129498686307291544513441498985167880053718306670731137379734429472726006802132367481606713534289709586568980257295215252612727772995034678373824255651184323083332352935759331009663070609057535152491912256531916622713008845443145638614419303266792072251026103296229346259421890114606149132619628152206270301116332855008645466255709729044193169087719723714373640685121324094861989850920573775348050799701555980094578223253556096775288422066931436215257702577310980979236442725270435430493359148420505477816098254511422042183601153186088108595570215205703323056282216626142411693084917799127215336425493717302922815431810753870171948823846235030687122604805261799001995892949882847506737326645260462790658597618709090199286250717224857259873761798558053842449278693274559176800444310762509140519078842079786275304284546203294497217112704136062557750110263819432699889321334773659397963008866977491590819836481853095722840144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25786829648420570295127719139420338440647495619422325147250646124833745048931526901418532601436128216368181240720269471082739471547754880288739626847082322693429662952852354190742263465206718248851670022742203410171714661712110792371388982783495671023336707966519106767526496176263604544662700993286198657437033991361379113678456126911706137699295241327627471058770864973937355488097003530991436054322832200432144999479996212794874559424764274162014305548100968572838061907790754907195590654993050299130744718730065357820330295520412400184796750009373526114027669599720168230195611482088977355881248297743208262632089507766481769460979560539897539006643078126545353817002779736701866423375185267880314865314586533345087978728606575477466217921754970857281724641315466349056887428667054525881545941674424071277585736240210953199287359907153164661005176923766195456223694543900656880061625575267702846616657873250792949643141306046498140700204846955255716247005730935140117409871444382326913428588695874507006327927243032292093342561521209646144603311914977955251937011175205012157133263645565011329500917847029412141127825575091520844183846630012519319774579610004386639819381008590150835452220860678735129158369514352713587985015906057644461045106010139389928457175518100412921639009810192173281352883507849328331110414499973293234352332306807291293614162635763342953760898982536755682095272246161076276768958398722004599663895397816562165020215068394235314556394575198794852637130400825712973880352899306587014489395336980739975072857277816963400046916038998532521344633945456551391477153241536800168643596313446914915297887721101629670700676531012367435874251425498946032907553614970094560819402722120673014664090337990411860978447712635479861997695818602748117230614857355281603068032790482186164512010249934185484212252488842823279583169611494993544931241696173153059110349272996712017218016916341832015799189180296113036883058531137950831211997673357481000274077891461561828677232479161755869993801156325970702769500768626210584124227573425290975520344807666199787548476929531859787246833598130286233895483716011620867351957853259468755722299017134507941138963224924870916766711958017211278373414177007553407936548390000952989367566013440982182949186627866042270997471688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30377841589910884024049612131518639825225811878494958452024542087471904497647421143764066690023011694075361766301166406809987622718079562333938303766652189134299455560289485718728797598849798860041662814599657964345931051343898767456373735412646920843785182103288600123758700930493960264445237220856228772650813488768918765247953164055850467204356447734502444603072689176000497017439753438551623064976898124220198623416655323555621573561580411797971507089057809402569189855690413685095950148134126014115784595277057189563857098093372699424987581838317485383756366889957374183850780868867982835144890406195866238248812985484719527220116622300876392149768371452533893492644189289183456880166028385474730879321863976546116128021219662304497472412718442580114919364165249971782339594842548435450726911528330962000079867163744560087435709076384921149371563636235451027334915320841717065520923642554302023235288321129638888838382612540694160284219316973267898910124021620905885249726881795872081879754541486515187850146699238176907501069847235560420266289003965296645041789926300794230401997505406528829504129233511996262175442469051636440940231435002332728519572256869673713930806235651718697865586732050795302436780323978600143863338682844759010266497492912784865444283690830012339825907465686999978398423463110052744771393953118316971300012348514209494511816669461452602820838769802389906139810221698463761421659114385067546794039242020901365567258719774646139535403505319708683562715787749474891832726138300525768775638802237703024240643528744262415178718532541683597483830158545978903926972054309508122178060676742327538700919549744053213079394690949792790351092989589193353429554177424438353552854723196491783534047675299100478359367059726405165819191589556829729320247051977196094089952125561376636964734061417366647670357297340867632300679531134468824373166254277861129361896488811570714542116392544176465238921877272972985519594929013213277220732680514005357995605049281729033074880062554113287385907285359185272413888194532158054195209636571875195971860835049932356367497582087854075889248344170273849905817142225618861614433373453343224708600211581438545303625128575798182163295787295392457097704888636390607601007194705984561937127238651097732492318532414676823774020593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27468616417199062289261788296070446085696730883911181519052007087021994312058078800199187454659606254935454256105958303773753010650724517292724229806066036146996038950926559325191937600589949237083889004034293593033871125437303236885925282257464172738499069601148077009705131600085677356418865727645315065238725092534064653206791109252140722713023369955175134894854902964712679718027161677170507135264488615463955301870656741693359850230233067656119701293373995629684495398076220912759293225771871779412400028377317723681829401956849050487125118571083382951229698437979997812468010639923544323219573413564767789474853465255947898801549032165513196326094287447457543323542178381178716352925343641773686174330773626723631907939110395694360424793513947211205343953629506297722478971143321651652797342194618819970568121035434364559444627114774986737167857052770306042515358699551256081712847018672531373505562317538758341137772228099879161644590173364520342101339931745569143575768493026150330472562789985945057464337101454581622486609623612326880572507053529438905278441989464779981247696564291338019089994974904476650280346593827453477508860567815957742144481384137338671788486124394301593695365605920325894938493528006866316527821652939121495957995698894284557423463467545037044616865362751236163060116314853663128254949353220209819663128913544841315792369925003574157356127036076246236177984057941843090395804676077619232577641800531273175850047834049004099319193549181132224685116845317514913304368378612214275374082048071185920474019537187597494570723521439305673516549147942604350976678255577805827008750656619410775992528736595445089843385418957514985767122512583943366262738664487062239363766923328702993415564270572839704065029494929388086261936511763177599166815029737265958703480073709323827801656981544214359680501756119240781199012979738247588830387916864911318865142766161155791724496809460492823843118848457271516004780519794423235601441324280975758758634470075196587715209886197545925530894726193932465531408938921839296544590502851928772592148673441587263923210352802138943806051397847650943591824947171166505030016500504301272838211641857479016830133744838851939073569853547766045021091486727069975927308814043724341112969926901937257229714994623630542567538871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20921414076193541347364837864455778712623248419571518390903559619483695587015742424357779789333012854998663956356247725004380468824870446915951324103278952264357939173378790475249953801239700223045046478615318510658683799423952449327065868346114251257098422256178250535937040129747858507589304606128445501542837011476340288641522761940675906916192459479389771630342922736311349029849534332816257276137612753886180101299470578464185430494884377654823364300923850477562980754536111892329219776948969816991845275373766337764781291624376899305740362426694732603033396209950783919386919060157415106356097762584928982627047342554319423659561020939369295401180622076693352466581622005706842230098685005030298594375407583617486691491495785332610348384428684662226031857307886736235717778885261849563874009813695208665822687182432070925697392711664594209221169431828171365278318534085844784159677253118112671207934899646950612206982122866577766828958653722897033012453734008660403594188401767761401183095801595584256269903578126012576060489820616355849464528619013498269420558901577320523205898275715077418783240125181702911943661474072858416202730070487368706941356356664452183477980205472762911780737674710384665510156877030550883504066970151665058377271144701107486053570322776738531309109718317935373662383808230213879309483092513250046470893926573299448325989984214218211343644336527614305020346962276537011628155166417795354561063857438698111380264887798609903180334914285259605920306592905903346494181462392941501555472437893907227868904869993362692370660335934184812253236794077899359169933569691019949171227606520487172231106467649274994404902712062883624321051611332205059484706090456546558517789564631302938184226219276360900758286317225379158584697993928065353193320127060153989632431042776180758572280440609377799130791116645547751579785024703060039874967376812869383904114547483344016314291241048114249122245222723653539202225866945413382262391868557843095807628968213062934544408432687177651938152211341107790640807347333939374392511795075207021901965227323561803928613465123414867321110950271709827782663777744091095609696176967541654585149990034513747621400628437921480249670141062505687479396908658771981031723815574506612530095535059914540064328636359850843675275928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19468242847022050308592128812149861625642770258410236118771140694128669694653565910824923330239279359092096171615008209745481759586604477734795920914321595215315897832709484121578480150652435314422240863307515569473903449215626262543191585311843803795772310447202425026437262098220493556811143274996028584993819667054452776871262422723962274281194330853969134786338060972998047849551908193376122200467119946955289079216217052107100092522129693790146614851001184628334349731505833122764959790657736461734040473053641006714599001387883355974805972571050356544089470143382842636045271491218501406420857615230126485519091257530186979554665531974458241241936067044661741414373969212253881409329681448954290492849405190067739898040039833921332237818214919687236428721179087263462887062331430740711690615431353298163091564356954327209982344504183514505685834067559652390677630961374418319394390396193947298433106103979764166912900424926257822245471882334465458221290215285099360447821848525229618477953723588567923815212261063116755019434390690692609763584593328249724788666911690220683961030809881614808134550143204781824334565317575515905214071619463135686831699239962503240155386693518415568321395556026765523134545580212211693032351858928772831779387885359036120733331324387827186383182946885584132830169346966894636221840151068655508116566420469175598372441568531531198072172703371080139518877682297641936399262191095315691757728976535538923641876251909285883522135072023286930092618116722296362098742099962154908305596712416116609461744993077112202296680779984779957176981094956794291465197312032630288415396159508974228804558112630574122362717280967561776204631020053453784096441562472717063750831713884257613866651538773705885895586463459207199167547925963290538303126027011012343538898283711955615362787575632998869706535764695269410154047966618188785873477387127255079487437552904579974940913918481755768967471117710196766884708211350182430194465849521792764310557680475968667860223934754447440922979341648386907512582319902349156371645645883066362670652873317192265936090507797379354302398387290376715867676451812757742145974803518968578146074247385132128426565861912602963591860346686182169895850657074921144631336371640235649985684303063450845556447803991002923326833197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836149189872357084950056255644622451594937624824659158990221286587934098402480964143020260236726162515680701907952126516039570089153322709106421412314583566713227991441557393717868361180307286967562103597462385410973766639774766926114084668067186092691027506310181773086775801812693313301318931990483258028245038859596501946966609836219239673225135306861929659412481828717281403194995416116298545031066972637627398530503380011936662212809913876026336507730763525569103537530916114631994017515424872949416990604633038194904993978329144156972865360802561699047027130730421998025090131036374171152367606929139396812499864125986008544748746828625673927837748257449294603652293132196866153090434888899872129804552308392894493334642822441504043430381807377690098291124026815157342438319506350955099995090975695616864390282859454909805742346969968659180826905744396450992262681613829294201825626251476125517760514557833292168168355161001186286652133419699380751657611362110892448611179424498057208077919562864520208567294716054006710897242864729334072940838850323000372222111198895937499573359197859488909696388104300299450939185145382399501083773158247854163152613600068293283278305539033811847848760684709725277034506636553596455270121575894576741083670857306466124373452291730259765167984852452044756837239180986323769128806016540567230114500765630308850140184556534908713438097246421273210624050504275350380603016354234699546367323097486609889479775795687553176593011412051854770049851843797222425072331346525485775255068669984687086409579622938058665566354230772210192490663926197196461009029206741677855564371054771491549632319805705935033205078525275085605340899467129239397442743877210287761751644317026273117700375636270820896411878651760557058685901802964250748659012476795943156208041172990794168526462519842416410540211975088296674868285318654208528680515797205649225463728333764234469319246631906710740613905299154935427980686979170371701080364622976027335192035625030110384062905461297457037991305770808410581200893548818595771896787487278355928614022309346896513939994674026974863061435044418961235772865949303783453248918637452129634734960704652549875437394610325507581765759070259008013369156242555417905173887760800644140231634701596323943799700553909465399427709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23632837155108818661187036866784897776959138007878082846859609642112654592054378141240113940032683569170995867919522861377298906738314406608906854934920868626139290887253935460828467913625121256568169592034779737826618982738108046134664252303830455358303185749214991856271992424080748675097899984565198251407177683994240432687300923413828773922969935607914879329213076733843811855498097210592862653466081884434188885403990761129639488653748466566770850078347069004167627768752873134821528025814272673261135806118515007411442327219606250073336112160589246589220255034111880592067330895336889041406020399716057429842505429750255354614880594259298216472687296016292077509419308295822762380891116791367817613233154298735510296914422877227365938659109779539131600489348334268058948436189573807029481540509420737455276240038339266762344170392850753491590934059689071954980653705172784251122907302772546280810872020910918019942323365039784522776728965686089601889946053327595693944006967928004176598842959918000296803795534793318076757378516389946058239240353128033599244081079357787088310463701802653489199795976570464567151096689960070772187088841985373296029340686238609416758134380829412214215078461721202658020716295987728667778510792029383767219890556312562084278106964834742313205431391322957588820316914524047046548889396377479762136659701947952505508178195711804786311121949390644651905115960305571323971608394128537195246320818514553392047170760718606559626028804064504550955558030037576638396887165178728959145027481832621538752431182457870176088292180768564587444195975167610152788530060686089391305767106499795752689204904851023920661011970358535209260815399075689317403146195189708099858610600076346956637169705475109429192113843683151000692597700286021112646493192975397523566295808390005259917975072144005475208226819243469661298881688318095307865691100489881777006544015389852054630731190582676267681024561458577140171168064441591122260131597682193675876657148254057070504303502623329802450036739539436673303440854769995492878584665918181412160460070446403030255079114381077724276636969528158979223797285443053442108453501012904239180321315770021028513219965184716064445892184998467700215757238413717649747691453517460714568464970990000868410590346536050552370299512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21464755994047856345521443694810727796140946386944925501027137473910413667567585013628557744833997465312446185195050571237332339576356938791566891793300700092087740322221885730707789293379834650073098893196392135462217136349389891785618948791149259542196823550792703134089242973268812827859627768273025696802703347805240655631583863426446636793111328921855788898122803703135818463205517156761921564387589126471139868358017515534914032702064254813403540352183727685581169235389595944225299116539781325231305110126456709850593232251780756707432497977581352949630694668628163156453439696428853524380692043313745667004529693757757614647618692864688225117258100280125905588233425715015721083809359865898079085227642193704181798633355372782877938335272162676935174098330637692842033510953959583757030947395165002441789069987374550635324247398353694960800547971818390656376454417392536840602964378558411566877385715597826328498216609560362305914689575580774775858350079483276414263944563699643006723819751313051741898772391442908515753974970451174194299257767899400868740939707678673525856685173929895416563397471397896921371370233268637508876357482565675076862947931404963988730831975318183827222957543004130547247246980551689974865344246146409304672381119283528292096518419419080273809532728093203939608165976504746389050511389557291854200801554872020499823411003000504464616438469319022699046259085716578711843067151077156916404962492652011993191085996356908934629818420958645445893076536605974486051643461843283846357268476177387583335346223250466690632598394593541008237199632107036803845403552728204670276213595158756688332637242528524816927977010716488493100084105057775426352198304495334258318202398444528536818522899368681521060862159956045410487817867306709679610540115942252944010841609930721099447015518127905264142310591938585914030762991024546508777201576741985054331640089476862189631711066159318270880259593430412714019536113731815726392650402612321547618923982470806777764601061847224531055293797510003221805956608182042683304895218231444643342608298369997335308647089033761615435911657021817424431222762077155714943421098475107036399205385250958339171344676896240628958466113394047932233815674828267076967487769817658914439119056396934712481509576741331688898615611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20799655299958569939103362980893066472747540608407197433147839666002646228365887000188192479148552572912507122725646549121140851788589702158872113891047834282418952452612231597255371584760190274595436273590482108537524435166128545445165972049084418654725787529914144651846868249253589237797233766174929621489523071705128947812566063667798192183497516326514425648798711876113362329234160156848369620367870660978853904956388158993490296761219218858821294856960219876958965522943990418786349861795101196536170734362952035346150477059560427518668616609057439938156422105960043216870949772897396503385593814817104354790640559521439791869763606685053687667543586500797355877881840245166857960010550430236980766085569193180038517902342543680072260177775880010297468975995956875637817012066148366476979177721235385769168902070766259589505880435004732636550770160892330077368966057381544287526320559702155313341748798176902227330629786957829943819579419785752022696573682704351637967656002813830526226219391021175319766261629712610296939054312375266750896813135448358273809400848768575122693207464430650039688339618307866817443128945936887054210351384225158356727204900137688809856792129611978844324235747761728663951267912685362705637241864115939394641234854794644252970731601729178798657095086709203878488833016842559350563864645136656466403550106131554945213821947098120071402801361258995417028845421885994858358837380446438642070759428307203301217025246962232052636018648657654309332046295561024362416403950927283422606704088613296968096624981379187156468657812295419261621541943227729525600437297937232805537204704521755263238611508908411616671153667502493730438636410556935168463178894446581545984537462721906756287919303625728248913251028680104111957876754625190023033659713851853391118411293945562422534204409889587884508088953043252480698250063234302016526290836586425585179824868877048473132099913193929063572847495082831521978283137999907081753982976476061856694527669891217615529703458782917749288917074748742248935405438698667204004327532106572121385487574166814876547850786031919992819303595066998623579513516755267830020996984219915736069348889247095005245501325828872636711770434468451293914287734728919662121755054487280618299989397172127585310400068415502368140370671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19962048110873474957750743998248002123917354169391746996502635159003038414587789188736346249642884553671058783822369293867353647050053577217745860313670996900202477963647602558722298849472014155157994503677436048553086646692594461690949047279556146112473613385985318582377926989612294050336430673932705822892317776771167275318446071475903669527465192876333584684982399079782377491600373100482184568692667198609334520255173298027271082569658968637725008164164328891651211876424446405242494814880066000667099376932391099038287603639573980777810732759056932307635855747425683416143413363869440201040503238192298073175842231413479715487523850764229147832540757531308392213289413749405667146913335613545125468423129907166662091634220462780280962614250873839526152303416631793218149914946584190126922615183884537486970114048270382249945470693433973333457402443126041968384390134010812600928210087547894582325229584744760692257145287006133145721174194860416939398134140898923080013409120588410747546222946689981411816034599352780648107681332841887560486651133181042953101891576469817397626603887654983850227559067226510610105891609607732548372154168544148125672410847594192857341931904518276945033456857311098310305704859627255640695969632614567305995933350730891094281340689476146438928180095702631415413788732113611945302903555985920569225703687777827468784351296377830243810704890625518858378328044739636021613004494048715113092840222727055320091470834762235894476922276819932622107760958348669323632945088958977421328605811862774302097312534178781062988848356890229109113014939992573739843546786308079828821844523544232206426965498472025120074430514914730247236255021770931950256846942654251120012115881519002077865408013917835856662979878923814743822635984047068385603027048243272271296207493593770976868780500149725023077521008580283118116688353055565318176767399262947930472181616220224616321223327334287972969285751041250585747601121708524971433003942959633503495943593441383168085707935498548397703141871340813868158398005974665666081564898964104216333177818517222899412253063437377403471401071057315544862748170482907758180516114220136305352803751151340061770490325907902127354052051862231566649105538939123548461680395500511561755732154692779014493945554278898927639026798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31129412326773282550891551375395201345063539081835989386178488747342807259083242548731082773518136574792280668400605331017602815731063042156767631593618585720453215865135745901990270323779734861416781055576552236583569842590475607948130880780241668068633453184825350636065478347614985554052367569281789778662114083771498616090425355753989365268324657513865011866355957745641833695384134235020580590514082211414932430315934377092895159488173995919586048308325842924617227015927497224064829766056877346787957084164589657025047264441173612409234558113250697856055109267882684956906642422619083996929695836729147602287239136503855986714373862973485510895336093419867658881956086828301622885531381270802850845929551021439099068601415164354285696738240537210391575099319566302468952029955204848365968696780054814873949693091726385244258624821807409367036442458510740221780318724885078721317157050650594521894785219544545780832490975603345750322463830307999629623810183075765347305427212553862183058740896950488228208570295196867570247546756782907821673456632767628580163539881833740315344126318912392187384361519937404166476899197162176907891721779283811912159224302211766904732423519388563238302429863282380172792703676721434238759176042126055023029908411589898654388407671961505797357159064945717066819375347292142566012405257620978081810754927588713328338160212667121248206870863717449790572564918995822362947649450642899541933593436868818642229316166351127013255651757984493529977179857683707933045412028019720184002444926810134219740843292632541666387937395524601770052976845598791864497961691617556310158180784502014819584584819790518072712834989866082531020637271622785222645023120919628543827140367561874067369820281023774831227261452540983468711608351711295676810415615056481316461660884168183064242178414912059134948232534907958212706172246346747582385503461001627155015779612108761163311057757702198801810800097105029747281167842145502171967382835757943185393717552380953556118387269290014780045894645324163455129963944955219329783043915235404194067530837201373102437746131278744970004319503360637539551867671120162059286070951398090482080105720386350343357240601898832781892724824272665071161084165729015623111214844282724977499010761606910877937455040173839725468361576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662530267684833438691260571847985299829821934363600693023387979174737412714436708274578890659830539297324408868740795359798456229808657101917272374491949848777357479385735640071057553478862864769016310265354925973119287273896224850251962111423316411972467177528061905383073652528602904962193856808186168798874050500724494915011126061871995705019479106476418510258875308075291042566401105874074132278705210710266343616909999061125956924660704270891920835447968118365709463339699739258256974208260531800990600446261859347226406042637757897532310000796002672876473583283230249898141611654490433093267767490221702740968162165787776034660457881081183752732753624451116554712667833324023349061871702207437758701581531391705047631720617155180174180705339336786745247923852231198756722300594666708279452494475699973723722395370337523144430683148295761314239754900519248144961312444003924267870300573658659432668007706299118294267725666801034646905882193398884672432739840108188689454977662011858185315228945739261976201865030165155320368202446525891294543513973766471662764481924328501426374548824983267979413889246442248932786559295528263140588889161636015960901831008998353352492769964618325366069876753860739584743217173929342033015808426263482724332946316889321722467690079018454693969668436561955567649847341215207876713294087580018025938418299666273586959285704455646811951294726260359496866008686930468868861951961055207373890919535191955270916212823029443894778562007684784645706630127803674500764776094825362955456628453515719351423763793314213591545038606431606788348596574189926732541802623671378682949543747998117120139736807861132456289220421014515987573368845920988188257179776065035542412850014306274856620714496079605336061301622295965871721505063940159200595157516187885492966310738016867389467405840966573857986963371568274979171300076371392994097260125856494728846997951455904937215951210323498107850022566956215269867527569659860054984866431329809800100440947432994456185776435664560858736314971682981948867260224431175025135322733043338171120682523961420338920288126754018994899752985746465302576435148403192167941394475266539714543067645663049698890449680413784862829893298017907960768156094018264069692171048066284710134901572775412059494918282816763639719022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278780404758023549879605223381643965496186992913651220958259112081022317919011339290805674136165203206631723866276945124316816403508118223332241043361776142570776020423926190338077286871756949494109989876124624002218307654180472739196117936500877726863349387186577287739396634609690453876497791424753942565340166389399343834683593700229972731285235517463806041972586142254731972839383443093324791264985520348541139696281791187606719441422551935557954441063455267351063620235502905073246363397889281726701799670325313448872580268171559399058787633583769606027157293306424457836870211278315372935869971277746592609489079616714667007573199065124011661697574479898071597261550248286628776156273168179038637331764654725639248836848536328176223753297702636396896313218580782493570844578165585624722545139590051645937737933021617323928257089204054006803319104755657331928381889223235764436012165047185703163947278218357046260396352650056144186183520091796026962681076436548569746098117471794446834080491747157289433529910398178285577790423267667988439415772290527226965533305343846667830505765256317728272548867270248178854706445497134038444216412673088464026313847200120510251770305988365728031633243093658581041637296228581143696129166325382384838484255072555638020047868333158040808327883958190792722014847245810413263843125974607969620452137883826406051274394179965073721636879078920312592382505934720806294476171822717706223097290291396324220572802469223549097683090081203213509086316492934676333110988103292796566185553658949347085524358197287938757036198191751162753914915487282738792002686055298063728030502656872765034749122057254028542449080534206179603675784786493661510984372657724769858597702302911130006616818879348013264132608973378703327873986279954931365735461477386431953098110723463698545115654152039484799622694477259446098258618922382699718244738491877355895089864997327277575434426931208776767127214536982537712068279206372217841246288706181831661190887871280229271719253692682549277315815217123143375475226161204127389541297027020173100277314042436828515395352138637386864673304392764870010283024854101557588404222781999967816868785569007919769709775749939215614530045665178597261844321121800474202843879941820883602524638243401381857616868134165925889510063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14295744510499719707530995762838845533371312274380829092466821951497746628207031797214381408230892785023718018220573447169915302329040169611199539208541142508911835725202859774214852630584645973264820691950491100882713147604044514102680571344024138399063505830101722206262000172039012159823626139719102622040594389360950209177162952663149861041966393517842496911648799107912982791346611699349051497838848495951953528860575572813254001872294161777673110733786663459316639888211439209326000463111782943935116018529731380867446826786657918248103312859316484366366487918313523368740994286217901896214938185050071658346698155340869564606814607829418386622773264633788718105123000643990489594834076985271449237676760733689780799817878560348324458682418741798727181664948040427366445029768604207184162891715955360843727517302272220193779157752267035888572385512026904026142709643646741315690430389940747228796458095318578574723663740403154107857200152815809401084780509482715259336720650898611422897971200464139516832724624215039652188477148049056468315455493520112898604253943819805396477041019826337072577516714772232582053083660505591471118054041563257565528165898228408656762539321039848602851801434439394673120709975796268473800452487963240987106732949645531459292932111194840347527216166996820283358942058283943952442476099645292495125200198283658780746657463711819116709108943894120216662311606718726852738348254449896896476695603625271294598486731295819535170972103611779142897230234415522939043614957471604015931715212942723417985990759865678511890604132028143641734576325203052710844438342747861170882991826484628593383786584915657230240766769234024138299998483053553590251417534886440451489769769490529401421308690062283812919945186326066607322566353892224688020517841944063245640825663243082329359119328735493196269543303924463246012240879809257063842365488876551102365431114772604346939398499062419859222038290764655308014551954765431489720562413473954017653069207319061539624074393752482740846882154189675647896110405764621795142111993639081329128018373967229204063581242813862848691581213567795670996050233579680117201542189663628056534744043528357555014800201128541152307018313323121387417632065022973788969976831446575847806303140679858382655888483895570993448464771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15074318659984622911952726609804526616079676970829164507818210913361451302642906473237043704153929781170373628351174840703378629687027831825624844673761155327913087430264753716317911801408262876022079666581022073572061215976231571286426867023977527049665869792437074587582722436038487866885817918806958241995197288189091912941081699236759022271299049014356734839264144316745067068534341982519113398490891812271902302816236312019208271745262767559276954460625911261292578649792540529634705137124228392786332604960310662819526800526549250800072433612779270174444850590232532341855542090843805394314496663081094755340281263691007297025800912487234957518017184168875994024228773073860405861929677745725780211010219320202067145656693358110334523213766496214170526978431733861087232694068285474819365236741031107440771220494206486037862557998662260497568566787466128594571584209260040974636433125537120248983967030038790010641716091763618054545291864735591458063368167770687522889383728227890585186005988571033036172584687740213601760830566932065933022418282765655795468690462413663797305126609130133450019494214882893193929676406910537984976573463610620029358164598461167760595360857078966758391829305839268004717529564743044921081718015225908613477229813046711159190315439432967385635965028850906578311016609397579457010501938990064793186493777847016330903146789594017331328024699439998939093858531812343386621205658875021024682111171729081114253573621333675031865566492639550237041431972796538866883853350828424822442311122150330216316196832964307842737940170480254807281329675556566221873037533745365641037791074969378642196099468841917555100731905496244819336157870393659365087794272768672759478714902057121763960452026580364704985539643595686697776655497232984407330578709067316147792078155162086338299691523569735302348401534604475612189488032364915002933940597097174837846260439072404590404330465953440877997650917990537607017409148466229037660413370959731349229242730255233685325117317240508108707542632063732812374517500878420817234863229339010538297829322002015783245386215504372386448678275882360098152713639963887642450274986082192506576956025560252903499844364811845173395594529923400521595422258246884452275592781532646825481234160148153619429375309286294091993673455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23534871591070993686809663314434283417771308563788249912756139621124304338522688098082353949462815393875021891123618807489797743564124495446777227859009849981861295606447974586433421234780887509088452389836161542427214088865211692534099951377780579833338362100666517354523751067971191827943236618118691944983570051001470667845144358676109719304366340809593562358990365418960744018726153833791777749905148742963960351376116691012373902251154956428729296860532927133198721478634818163885817107191524729074752925606242481428863630284621182592168386576958146120123952154960725696177667758539935323272236886733356513201760562272449365540169032943346790790656587149994694132207305871954290049562639073306142838893966956121719284282780628128731019171010883603474121774621890963019240063552348588824453875255749921642740173135973681145564865314628270981846178657061576872524917639567496986911870845823670592559846588608301497850852480773479859634205596414008005841571879067043971288092383923936475077794211131665576525380871977729702459376079810292168129571678350774441230105080412856864520273999460197780010414841249206409509370030300839647477521698199235122873311805629858956508773020087319752114396471826761700795537487499458523024358725168905804941004959273375327375174685763224292148737707337890097637224619227945400755283571153032835695161066177084618909010900428420652471933177079191800712240094222953974877567259373998336145669087617968771693749740191938593093613760389443264422621667362171341414838379772803719049088139798057923832905056830629416795477379111137438671517139531323231586316533172873153628324593866120860143823671264637735798447181501325845881868506786161813703883444623633501745428109151257060564834560986647085768393705177233714410004556611647388713643801548174761697763327595644916584340009930226186013612609023554610085371702395560457835241200771201893167530905919507908942265414275402473789381697643754778192332030394675374381894396451527216280364804005817674094698292775409062734607555205500611358762358139126741222474877017204540400077957150406554685022067003106983728535142250678810700585900395152536218268033934068563221854572210929332741126678397584830461835569312789910390716047471847261694356963903194400707182603375639427916636369626848751906153234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17316064295856911459421860641204501293247782179239491803576459486464234713479795614497315442237825322710070751164292369395109160291018984894728934421707647930828546612654752339139354821470657818548951354542813420624618568909479646902809387100339747303193246402069183231066121396068645947973049580004188117373622561076688568234812671975204924901274960173979724212751545033777282856197892327022621293840211777497170753033455896578998492249220729079103698317916071462741200166670121406491794293100793122151260901677395055742464528314385053852240634226073493242887562727741132977215404644183317479793782312693876112657683274595060416714722410427209981445744236369159610718183912096040968292118284816557216228489660503327962772013318329162769655730646357068469196472657729593288353837839810147889310517360611291344357545565399176056329930087399281080063709147412850902739186574841603837659750676807295161901720218946404668049457061777127512791099872184529752468483912742803450791128834113455741848326456283439419680977263161091549396428494683122022691533184774018499268882759416464825535693715352051135892287529623667146055520965473462120922868143259712185903124352365678444651148776162951675599302885404428510913014720833887608681947233561827622330847255246953130567787183882691699227526124808803508873740627342063553435798321888227640034778851380404775300221976350617223918472529206441371323522345750038464593584303733882328952962945332677941738522521924316838550830646088484795694234019016387379341745226465582045326208470065814688996374154968924942627244105782663789435086580262271642006741444598421755264077394717329149505952840122625390746748820934937504387791655846793596827237781983121548577823237885443411330546421574117784284680045401657831078910334363477385393006373445621714775832424300547663113980736798027721619359004286803367822203369704149385916305274655116326834340934148810330745425325632919016229590516316801486792695363407406564032257928315140542222210936226222250963287319391077691008197682776541198742754496554647696613981167026692742374841651168329533318257771569201639862008309310102970399057861906453581011856153668835098873878848842526199802944399658427733401747886255253491588963566343499811020744189083731175553601941537891748969917178391191073376891799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27690686032010562579175961335230309714900584851239335082105627675461847564806099689002176458583184436271293223876500088181886206023948613435562847381650220975590871275432193433250226258043730507865232664080224971059553445734205841282045906613021046589293549885863818219363719236847422579480003903667024533070934953136606967218738381685256018988616700141024751063794646190966321143027424196081877951873954232320473362216944468315330333790514812790148368422097605963130233376522037081036790524381529436756329168899621191345593722707936707405464647534813457848579237584130418980353971123426272204897922823128397957445978836221374867985763730675228989730827001640160485930156160945537377295668414906509256127005855222957501284410818432085169533110108833981231335252378268581491706186046693554173670254367377446589982586485421675389616071325771996264011030095770490823275825459964364867422543001090586545574618218455852627876323845927355897134520220308098918870578953478106036896886795223681298291747696781908476772072147122321410659051307670057361752133192581034287469484919230937418612792715532518569779960461239530600368808984634262236682825024394976835969689934228446953435932050410807340913004261473673059318454276530343560788174742054185163504659120902806962949495187264955827846721965222921229896040989099252986087481793466675770738527383431506222554278593359982292968779169377950768636935782686550180475225046238980148389099979103639574819749206719686417135921552148094313784940823915757076163792578606660981379181298843446947458382266416308867989206266580579891033852893863549019684312068339408980231018288968060285482245851135199642044403738420341166891611363109731158019758582009384929039778339377251511903591191234526654696604013812243843348419676194160263433511085489708768971617621533989876697366487463610858973994192035742379806632727391704508129427422618597995366680003953188675619518801339383700021573193773374596201524224128626232255603904392099222778950120922623558087702112911136243637118070790686772945767551686817750494264986980184476091063158632229189257057954401073410455530773234080294333568935652659526596766772221642521059037879131687312137755571777936549223576558671715001708708684144715073962194580884683250054958264520938267431030149665622704997251962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26097502010162346855653749418406647809010175432566788037305608402751068812619150729758196762483167341526438754564333545334501688462228835004411394922568154863672304319566894201952933561459781527964268537972646700325301905166090733466904916091083255941803774678200093843998820822847101970123721617545357826103088426848837806769151489181830049127913650724611633034421568277964259945816450630141704511521390342163751452398870260254639316982815462484404563877924890955080944055018429712821408120576882775580965430679995452667708602709515652586556639741010180191339618659394795763255442794817766136559080872505125330852575562464575867919934818381106864852174888408486466704266089781246156023777447419742431090590274975489848547489607582316320091223211706830838792753226045640773999525960618882381293089491681964290777725531671032573030690911396329734869546905861778057147466912320495464960538005552659800570075338937352649549311946694022182549611657248171156343050808636505852463864065654132241641644321539388962020900225683204796593006909439044097581363170489393970854878724459699382976787302627603351544507936513726200263088386808755656865627387864214573844252912441158528911302603006829278118785556441527447621354091631292153631587444427875519529661822880946903285273714878517764589392623297117283273225369108691896781201551410102763840046521389543691358335115444110996131397153294545802170758149013061316415569303355238606423965221225934193918382592677698205970380967110866945006038153872079185115326815675578792523618916262582168608134527600155221869543894059313388409026716834679900641427995629443164060527841729771376261813699481797660821446825022938684967167552741029961150287580603214220074992298755027358531574777879481761894263918857091204873982561029392795120441456608137308338656770712119445135919363853524142649469147091080934762867450518206705919775511495632445234006135900658772388232202639143495182278532012264200320404655536623892256315658828887379466660682985265143418057923162584247410639409291623280239826662753716264409127784568718316813620541612025471525296957299388267739906193134037113313596030772949324029536015272185785036637157682242869671302828312970497605216325040270033214322145183541888176060418067960372601942281963835407349603882211161467302293434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15027031498020539086989513817316540455052501572462652040207482502349780931711174531690485253604981567484445544805695098663499473553876387421454753538516582928197456244700980031925002797255070951240570717906935119855863203283782040667656162508169072947796506544374872830223644648687199256953974905702912462707442004096420013997448596311195872164187367713652195548917411339793545799490575393120389568425251464151958301041875366296566888611402432166328434564284880708944037746119348971539011751249858262492139536033064664081088667080795533271753547148224718926121848752653769880297933352643792364860365155992551934518809888112378189365412761667491111357872186285039976419503590469302152542958912298163708020523935074232083621815217283493206381084877226187645636965864878448751655695300798503140404826220055201790849237376714835795984397038331577060203245523205615653737390523107758749189575941265266669131697031437906697100963936485334579805265630480587691221283860483045126071909664965664844763885893944599577883509491341986262390470962309935514816473219467038669917505257300982722272428813504917009634060572884735874138207481407057445138298787698745143365996474189571268432998825214569757664043178756819198768203879608633970693543175365826777344415864416889190176078483456460205551302054095540132680313704474463247242732173740509111751785487640872394349117833013379360873842521570845657331566518727567267904689612287579424228722616383051228220963283092266715288287746596540683897779171529545640909938019286410711957201543836684103048441841985726617813850595744651758118025156206252714018837942700716560072024722686816798265666347659502650459150775105163890671997490225127564494108295018313880839968261907612828187783427315029365988477626046654070533813911838882618021592730527687622468084783151006001778646785610720750801009054648729891856337213774289010805142765407949638788287968491549689419279047690145521234917888668610384359599809947058784107514710587440279727086075099911299927653671831022947271461360385835309929848503042535616022125374238333808404083274336730135676043092647363467077426398134999268538366097422352029254357318795598067913585917407700171305402808647554817479320416727126106221416529305596269834290142395268186235263324967903186644195317422233190959470937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844044040663986291334970371881402679675392518548598449820800898955934271053743786890296609803644582475025339640308640457151987967512957714881816256772314760747570311236517952289870646906784801245909475350093411725013021807399617530875486348659049441513750384459136124187144297911983556446528608634689427722193645927403046654807225240657733570395367337170941329731150119001609925231486859085960845675724903024222786574416390059136241804576033874548608911375269619141585112780194851066738691466898971555168712868717558807621034014295346593935133627525071867018913523392569918108870584773681446847349490262093729748375659473799456754187268731287979476418601010732855746296972172668945079141058616541654814817257234592205892431262368626013104392070246319836428202980777622469951629585415151926986860503375755778512856277345087381445644171907770826205065332270752485011986714190216355050043091307379674680016367146668186305370105256868334878271380283306859791913566704130530221717900177176330356756588570474211167151098567454067984093848478153063658522007396415955168764764244300219178421774732844955011022287313571461021780474657930009466516968766767405096436774585595488994597105729316926373965834591307454692022275315624483617493529582162148782976700660854971151220344448749578182365994337210162510190869529223091516180433944186989189739123081974178090213359905785696939937655441728182595939804470455348649220411575576006555349001890082627961108659896579774531717991054274417145585580908545446090490487351290114450848856670450434795899880999957010557478195551861015189861171623609133484021870284457533204692699857213343004726223770722869885690134183414695749936358676184267055718105351310479889075690765610274820617569897074581892410918513476822995833029782744423739517194730211877790706166650309806806769278137053245373132266638240753646395673482698837757458031290366621301168809945935559808161236855421487164281177339778687715592341390043300033211007386699635863968234305827895387081792287801227311550342203595047299132337471184624457360125925563124537631461628301115885808987547311770174537653636326089553170740761762292491246947409311775425358640335785575231401791515118123939182220886431450859469067054938928173442469924716309744508697911131697317014706709504814430092654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30501632648411481065001487074061164978587513126115504010156042152833304303936687022971689078350614731767668369556686044831889346643673847016924171896376804544608112761583471776737199584095780328871551382267124609620532116960079180014492915217265712775176845210794693846977481921468307188006319902406260543933434119273989015619287784490614935823582301143930526037576802229310203577356216962934645555012483637530900397521742355100900971811246107293198102615161039626913418965815037700530918338675067952487884151088938396977628760125304141026119931948800922803506692424616242577629611659145571736646990442289299394759934896238106977741521064752869586081352710297201528226332637382287102428675346596319828209907813060105703611459262547231463193843705703793424675967960589877292845134099599338617881039958912719225140800513137248740920451604067576685007235975162601724477212381444835969777295751349029473678371943250141637266451983598509131768589550355602732510050067306586802529659375127380397230795287762760372929781880845565938986982789897790734735661130511286552446902148807872877347076682026924563649546427557053802290274124514480727383462792390496842252666613349247018773627009640015992596888925132782507434492958168191669021473873326785518080359817008790301234104429181599088312357977374724481605031195287694886407809472090487262325377756192454497998566810667533904411092229855246793104571779500934672378714069285459785038653100017949192359329514666558363331374668653956344412990485777711872776382904297582066763851207951619819683175588110045152027649159599926873901826039466749681323614583996641905690712797538170497375346038171633284558830360553484718993643224279529599283718650559678584047530257408653867947952690048019324854877528688823023489877336967548204673946825981397607136810356665780610884316435023966105346910413026906930728985899058623663187014551889285162308923669075475121666878619126298671968701523257139497746822429763343016017272544137604411921635187316883526924168150710893664875928606911259860326285659912932130162013526564768342835784611452644871196822882510132722190692251844286638707954698030008700690532082687019144115672092286596053213830746934811146428099624325835417949253421745627569753130969483864158818993430893230750776317297891796584481054581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24017006843886282714723602490375633135565313327323534844806652972820992038785442940834698753508503468809233840078767255975214357241678318649166187529464248900110475810866217350693345771190654326302254005758256538194510439263327897432538237176938145049394050936606324532170506502438200502388506409618101899426498486829959388748199292937559204339220541100400050957013528343946871860569006455410514938524460322782952396913208837880271018774705341789349294947159105553523494113940179993164217824059101326291971043091146479802864518888063756683136704977042887413056448357512695259162720332270924504017932231878855141751263534608644245900506620590616305276547535109952646897788644976438799568730152671728429733923922157865596543304512107165861118258225622169393474242178936762760279124436585109405501991504116169437688868893697260730820777488124824381311483383517933938073903293151226586903300225450207595797618305133250338912476720951495472935072275380817931830271392991799855104988317581588727992722157733272554611006549663282556665359688902713919009023319762004503970970090227609685379042143466084296882947032176725647239177923775944501029050651532167819397912933663436389704787813926412483744191787659945569744318858950884094337020254747434059075294810414270757603378912217091592547032285712206504719652651876121818066848615130266902435640842280185352398598580898426592668608210359734043525711970966181113337363252247604747825806305337064156483882413470502656957317242818916649399869833708371816646064286242002914435379783508004368063579633141643647789033768870766473644387574426294655260628106645679892686576936817665196374739975212658174386803081060076960040465552573912717591134454004243578172008769500154686463913081754340618322577488688097345893230142143906719378078074196009664986317538221707946815744178336283648951396865185907549625760484458173382142814464932246887740656482818525044229398712001055658553376162673474681433438678763021209630706241368752941100133931061273915450020547516550561888162542322985519181795465589983513534116940860281798395790024984425746085088869061206116370003991983455028583021946539974951022659081469478429465230465791779269699570436835352992387768459328067053091028195549438276281312511383388762807579569056213905301669847372651771513946394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22278134264031222716399019095105090277705243796103342463706427968374414125333189166218389090382752173451236657903738151798567635955736553099440836705282585926589524140755724801493499126378310815898124584659606598300483339820369359921319927336597751763679015449550745033320832879255733917941365735595251725960656970312972042052178468034361227059181156952684759234089237541051562406214265530568254074270977277979846091345957059485787215645394560838509647383637297732125270403164228810166063414714749815906846747910930408183419429437082605022879475809590878965926085131068107272172909466505377787447827882641321495800105212258158985820003703353285274352715321847190102930138741402251028406802434816808431573126959361842443951702327499853416844403496475453852685943651082627716383571620857712406051656816136965701864554020403611144756077657868958364601333977601957783066507259276108347790014402120584554350889244355427395021153119370352904410057941923167295348570825981811401310519098843241884655371850566683921250082126963053517594852405098404047027183734472687480235650390386859130430784927299526271541046380666215671178782190795742569346059062339015805805373289020419583533476339848903251730843135134840710072932559824790910699637121548606473106703955266280914551079254193992801443624543430503477555061622642970334180736271225657584351503638351137908296523428730361488074475478339581795785371152608376453511568696536034083918823341277763048306531200635673863707008516751748330166155491538527428034840528987312560500186206132636646248072470011678528844549167763032687203638073245987358602021056563092690520765462600497663863166892449383329752875288375866265304704919784417705134183845356017915403409204757053065569313037276639130035917961996525903983668066360399254708393144766362226004334692451305463217161320951150292240456852518685528058054930941896296046333775208008048074226477501688287326896226472158748433420368275044486330931340398398731260465918545760309466513636899155164301773597847893807491967437806127121714020927667846911575351625312291861166923242433704372028439516502957937271339866713398565471719925573300168241673748445836039857575542715021526327128796452506300176064530630440283642065263915882698099417179168556543947285311513338724149875923174297727010867744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486030682182386778961975886453000360030542542693464322871529874575045222161527549566333225461009999665423575115175091694044463347210721181001273806725445090588873858017875400170549813496570135758916356182395835808399827891365439153594622947903439763999898506225803887132827152574118229748287011545641815324191017081115508084724226808669047099031646060387634654878433554053592496931207855366987016472711223651349401967283836863076364866412062747830728636028497114818842073808120497205152749390679167060878734805262436565439382398141695240140057714673148933627642681309307747037535919885096227452976130135411603586106814396539131468906700383432298552114826146286908462730804029522183464166985530176560866288008362161708150049817588115165023706588804595659337583553047553954252650037902900298663393148860790461985940898470110166169640257382671130022612960897630455430843314766838085009688310197141112752651673035917633844843475905573428204398700446254391252175580028047200768941457435726571113910518701573772788390024847523480221372315427105681668386064017869957119964967392777748113450754767715876357441340219745277164039316699513210735099538263200921894853884278240088917560256165717649204330525055070305318194671892141343475382668012683633314681879018527906564677442255322068409360846168924734274456232200882568416523165716847802811281104512005653706948516686981045446343236230534294675733121976283999836045429865148014563167781489679762746582717035629423912055172564709073045436419003346347914815572377448910388306260242507411745598328015729726938065146311745647120478738727907862669984445765806359333499662686344271466383181460071184674316089415772457352566423714232680185818177425474997088781414619738186731628482079357123932627454278804861866353629905706042881344094126728993188393420717602814995799058370036625498064096709757190703866791760287111731037985471109497051224116399722731509606270469150795055846982575436041776768679903407946149254343177926813848173058219168208443172994916691899097215534245652149860838162306438961716587027739183633156059347503978605305229867570849595619439741383054547974717630955843799454066844672199721948472017801118267423878782328804507839205229632709037748651720804062979225240836895676624376691330588945204772538370767213626302463246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30245002124316624523938892672165372741232058462139035569307574854734534033373331716368243856000931116876213291029355895182201993863486972008221538121299806917255289930534779943920544197606111186164882374246478337191381406793625484716559524034231078915874545940487034753773233946430341860856770593500606706593556526693678020146659578665202568925564728639529027961688242157244213311256559496773154263582709149633488034398110601980926789009743870359066248200503452814340531550044455284371751263800667560230151822170764029244474998685331085682267301391151536739984077332846758554014860786517309146204672662036035356014825291418835225511026621515991896877567048263418835000653574818088447066243957356322998111483647315054951151223881583884212760688758607092204658062601022228715776050484912008558070862148861761544079517739673107513647936506577792281665845138232639102862184523348960328342335367321626978216876872611814100385686122046059418675079582432965734965539366854729640034295253417624290001574128854659882295464041652470599896416172516413023107564264076197063093730012933142439049497327009729730724154308895243039984100316254651621694522096171072856846035798110929343799800092650866476662974382516552652024278658850209255073403309233222545225357111690805807630627388230511232721091711676733168861879927471336180928941918900851778174238210631626982898246744930603092586735230140355300485327603541147819500223590365620899806496946101839398907015406793872543494020071663511515325662080690201488544212150942800621603564706298939958959352775362502208132809969451358582612189494952657348458474147993319491100375194897915947387176800705874348461101084002835749271749976089264386494967608818882419369786503362502825295150442254645652007259646229421639609951464304539956001243456668567666104559039007592066951218452272612008106876623144776229757925569737142250954950951096115058463470892488719341741847866645601930418462430116343423128621473234860987731214692186628793424273887072581071282227508275288042412381324735650064139258255860488587396031832446909169655029234488050576994258588614492804422685013881013036026675215051261739519938073342491055040516374843751012663549610944248134480240435165615380683576192538719131856002959091729557202500066452543987925277227919337656969276967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647868168713920298813144839974866742445148721192784863766270120403811896388595459937337461505946095496217818098196357517455464676971269648023361315991627259781404990354861956501813900998707642765881668086353958466235342338617603421077185520932549685857097060152001247248095009885106210370191372531583507990328540275337015064936826122025607696851918569499594394467380274587213484134482405120420886224994899633254150819944981934021035654587864275940691680626988813070054700076517216506296527454990394793851596763609405620603918613768602250414151558931235988074651658842235751551915001556905359549899187851982445617060754967527390899926870407591157368298544049443566971314389781070559204633253529375808562692656772679853878082140879302969950673853604644856195513376815293918688578614475457116767504125647992265325964765797056685776161214894337809640289615196284169256211231407741414181531144632962124441571320024568173160489242956217539875847805206717178175784089425215132097892693877732240038171616418485928292151235982684432503808545352274937006722429050187741187263887078721064683234051640819359355546082470544578436625583246892740738297639489960262272351840280133377716234198009036378185953712630182073183573490860826128722912989320361577660462084106388683613763379236609241986092503610942290755987265372763764537798547118477637637213100434866913743398301084436705902024510458758067411938441156604233813796848365553817500530739981700918300532858373103163246316743839069625407729271342927139174079797549823587710367455432113146801433066190777326691157617834973008495641267335608134956783400969499987128806395294393026585959494146316289280904192531546324917599621872538043828958208501047774083823330769163575718461478377403983482245899525353375797860570754882240125150205067175779322008041022409115018363460716520474750365036866751893085430279173458631811294550897041454510497989205776289604939213613741100148444000176992347922147859404495883435120556113045007831353528122462914351184980660238151628796089136077674889381988060366739684476621221947909743721600560176909392274958262858777573459967384191291945037758892474334721630710633751467609417083959535866982578594848659278177528811144750326129526734802566434359810368946361857407211793116529182711306859007858710861446952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044297418162989045491723684531804829001630508155209376761641098308917397477477288825917949522096919174805244554332185159110146398016155161764112044435614635322734381546733069053096685089585037633662938203540931484168579329754312412576715630496756079091197480869704770967581706828342511150312822252053112567009586130019153661444692291526364041946726123291410872066894289739506860471378808039685895001122180692226528130911168214891175561378805356113562089289946415246878075458055359801732003965596998610599420511600053557328865996784702957762471106570410741447886018048580343935903457165924232959692782401491885517015364280004007463327284684262788529709725187678446843946672967349478921064088905272598934564166500823993792834203261827709166779597374790000228856246924329867464915999327627045778581160441032520555886243156926091986982084569297959443733093626058488259795879269292834385418747607526783937502566149641833270661494381210186930051687390750835234778114014515557919445973742064409060316907381740461251955930173707964570819231089046286489682010217851847732816727186909409887083768612187431224555851812954107939730808051385154956113670502097984515704797837877596058988707988551806648262072517078300817605575924133812102493990794839188299049589214000065426955672291908317511187038574756330340988914674594209353071134358116589059503487431639157755554437269458853401993390610612209593771387243202714947896803957947893213353937781696875961041663278691545664173236284521526767853434563523578487039259447441861728320753251854163169874125503005391183941410171561833309879797941716966973187456046557260952838352208347859652771951628799618509377242341995140881491207847191430201102470040191692863580424835739581690583323426579704742899214640465616416177432194182332869220835928019982633692376353837686520809426288971893930946296170413443828129263168013603481432961550254632018267333927522174265191128274457272720266390296751514979417646696028618434454538447303222890743171192422079040206069446209571984436260849630059926805434329785438848478851170796120620914947586878185729799156828259747441923252840998093076363972078214144060338414823302338688181679869080839457806886585108636837089506859765769969434762425813992893571166328476090586852753197001637297443363898845349612902887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362789262966497938065293751653466454275546238697971176738313378874161599642291433114910241883594689334913298548053711802101318939310117422631445890208792506369275273173948023472791395628172554099365990856504519191821643066211729987028008066702237755922215707163380380253887200204264880402813147629040832515848598780647360271095226131593096613389704740658852511156028651266619049584862761474154061100435839824922243835326246585605905136009481856598587945864975944904541262102178559555807761791444841198712195999217748448593351432647412556025367647264488974201978580002884235411156444905424346890806249640318209458502073152596233394600367027481032637202834593462908494101983801262021851066894927434370223328031623840599875493081034602981958396750945223530016976037702205925255356666837145329583853922737626032116486752918510964257781528659062444749347795687552525790331852560695356810010516078668637880299844271851425699192209031613118475952979776301726181312714214487245539173876013407485673830331951040522096767484566226540364427325216039283111293603820983285202496350852983190077077654114393629552431146628340552456036485040731214858925654372069690639494073668673843841495635481864537552036192868906292176580770309308592616150247322922561601191895274014190123459265051111343060173107220837765599521274134488736268694472167879791479943110741002305553453855568208134013260397567567859831503407139559281541407610789703190009512025302942660018507534504669915428594907078705193694408903575256462836483062879519469551816140086520380492604480052815691382578599596852662638359378788473102411872794179251740005548727116260421274139226727977725054559979114911170366547438145987273482904253689646945007423646742214782111127982030830021746766569629477576639802660110752759417995298079368675659228901593706593641145109445797604666437293905122997460332112744973968433020576573685569820804586544624202529653734331554467027993939471476308792034397915435877659189147344173133242555846393674266549659459150566088534531710035795023072548665492034680057467809690020944408340916359281663847909105045157084823116974415460376580616947260014793277286401681656854522417658503465710937248702645814527509332397695290728143658828234210059519457196977437618103124312139837065292579016983958296983934714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25318879103400802793161135772967890215179612961794381055593369678362042512337529953892059480271724474646259232664431735883728426065019872260810981855135201437924872710944763490181773529451438763367009953615084346959530958569345494927296983921664640679768897945451075280598163926068116843209383622120884520477268571687144349117271848107959723042310353777521878433709061614291139877352677570866799507213035382483316482515413369515832076715913346495122481136105013062127999149231861771376153919829768805754874488010845642529116705905924016649246375020383278341215438980559288040807995583449441541794995771242955354652446114433569245430158302731469005013277210785639405948259484363906546161187196411477274899495854447074309475616529442545021889966021954136085543821501344543019163181024005179810394508492130722934082152380873521722465846394189180145948648628374541849872436906203267490849588799918445666178264348193534559742211765466018815674841534433289185040571135376026217511963140649381264722439390694215561013479849224202829307025485819482203888644558482624299457343419481084888368336421075148280774284663434654953257665449593116641188656610517311151612053556626189439210325861397421342356736828655208069221175605116248299527254178844682089034858452809685682517300941139982960697884804569035242967335327453999158481641308054707018107552730447507674871840696959607392477302974012861991397745450492441288831500271418895449488660350023633290889532306487450181397325254025781120084307333906393498113587273409474005874575630294467802322696594042412561131694626705759991277831007357265016920017215333770684162785627852586289789943113241856169349263691701498759954950473664864927822503736990768105957339257988594304083847829749072046120065943496711667860855258961270878684966038864123410688301761846197763358145290642407435121590757796741495995187450484176602626081693894942684897325574561932078263606868145068601640466524422565518192507450791625735752694913046134271098560900940250588643709063509325647972364225251196627640652203639931691697715579184218817072247761766944796985110408099323948314037709460105042648159695469842073556652328859702645981462496347813239481990604331200770525500109417841633754252702931502297992390816483609797422076135896726725238319431411789481253311638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17960183526275217478515373592700681039982536014944064191109250874826527674158214403103942171501479955468484970991102591179611956036760390315370186963759633292471444385607184107333584732457055998981241613910804557664295430779320447770843754444052158283044487183334972622542625603072769545771269441823850447388913103995009239363580634606506513772428266726801111385820856692067328705818992566751149243627351378562085464316434284867952814564258236805874791371586168825664927475047246870191261304649617074611914187113816029160776696883008969984364497379084804912894974946744860069153839381275415990997505664695018868920773190578532346874182542821780946685773992668439282751724078013573256673962556694182054629719462942607936188694991296228889359770840939958274656173453094027379338368784641832325532823923329645987483640374774542867388604936901842094426611304862312363042078976497428369578885380418424119981105834300469299242364090791031703742514193957335714734865163645402460304792012135009855331787918010436544356598821401500487799617800159537545328089179573593129620119547730827524123167644769661311893830673138117746617866036775099242294468070563385836169731988996407536512247942895949718171196391266677785667670530053545613218204362977700253751917489140782070330878023868837080604046117998845377844715809444649107693750038469149996990801694807134222660472876278096079675727282841180605320498603516903936895095941625460849923575804850095177769900218048799185427623118412589419552872998825371765806120021802709221793145650489140949909058738200102917662894067283706120774471976709582803768689422133255872086954375560085148845690809430960438365918890656299002432518779260870293795945611852087714160013360329178743045449149488630110012108612038475193637880299133111278258507973078554773525189610354676427258786518241980235721371201705114955819573799053639241230584330229131926204507641878802875090044872774713620944183577595006730847072419262382341449905478688227278368880444400473929648552485670967698340677460780684995210630215747627099329610530750332078592089605043118204985210123621889409557358541865639155261401300926141169554830818062726037083918779739816030864467118835752872652076055193420179583829910609257269124350117476100054665392617367929530914255896482156311087162192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049670341009535387365912591325607009631066815290432311709425618681321384428329597294138472772826392039643698624946855342097388882058686022531648614422966525643628819696258334995843974588937442539440916246055339161774897399136144449571682274087471674807757254399874149498401644274051887739562970665589152484896080803266804976172393031954306670732202469794267433193213306603701824157561923862611206662708976054518821323313294499291767499925714997245748368452700991735012245254803276366484453968607952451802334647126299218825414678684617771149189818661100115701822993428231377186159802158248236174478263718612504994067007576991156081390119310289598754825739668635394732615383482812732048919567883169596134648279073880487369708479878326369015336093795554333783683036791578596046624816114953614286050349554373878252240792152380272228702346245188537762842322465462223696761780072454834542374725157944774590654738111800320457858206912457068910511818271061509833743344328120317738192349911235793770122477372151936034126810634645163463455835617337283944076413866845900589250744628668251128998512518087597383845234494432076994919141545537212334846076349149848226377326562598556498038243702603651501374462857164155201598551157775662087187363736712610292061352724671318212010461630178784202323498193873653081742752440972208520025130275152461540284581731978976379579249818867661833053257801364037757896984933512586115168462151641082247378946084182331835828450536968564511681888818748636643446825957832687787963998217720346391885112774266145525995768794046305267658505182154309339568587302233322525841392692181886723504898771887982575327932134059178662088966952073545611745788014388977019318804696075070353612135207937444244891622736030900329297857701833636772002754120066387398841640558206817252093191617529727679360608822913266334237761298867077060578571765178625865820668914471884927428100253035911653990430791408220818888768357215750262700633890035461320561890224454672690508056519694718342571177952717953134146786437355768040217289571731843814129251936318569360326618473519814293472114821645970677000506009642564757496223418381684384936063287471284148140614981538432256303937095150123486912578715406313173691442108321218361396144560100499063405678272250133627466260846872750776819261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19203164537675334322989396924456058975431455962849040864092262913838912784740080400017330401249417829631516609517866085699339425247104680868374203643693083035640489342665204306908019289898277605266643095289803683369370661045905434159287837458951110197847065109888839587696412186958753149137894907017606643958576244373880718978412048990469235437296393975547597337045034899150710660522987362903484647922462891406402082227049660809045561580201540085372410709226051727019003918992702053360941097576012807766723466966212341028876419929271144355650313970888598201334150710588390396013953188275529895627566609512736055507609410765644343397276301749783740814001838146845218376916918567100154283804437553690112780427285050404093461423440989451832196041774186936979983824182258861295114386088871752713452808019078874599104700826990346827234387344005290969616163450591977129200137440961865433054828916646971893669503303233072490255553178818540424727058466582376908292315449922209559628028061020436213740644132911387676092775556659882597724288146693486764208907156008875313154226813915484568537844394497986528339618374646909149485979270392169762163638496953943628577578176598424976255923487123994996980089323738579372933264166893309326215369217831806336145938719984066821641839750055427571984486818930325747234854515961057113847902511982745994555536037603059909588919658178035421958960836836074821678715828436879252995799077053891505882667966653099529625579310203467350109466005189017292985168173642176169129699567194138007304791968787146993865248460551681895552506794709790287448940479045660924984532544465083662807339511896531666727217997460737601743255767434590032274870681822015268360562210126070944142838597484650222518321678314717008822893053577200334179086441289547136041892931884897376078151399228755773157129964437731606634452980083590802190031307439525392614308410604586864918699841714914283156635434604945508531298726244790253700389175089150910878133219919578264630361428940670692482895626361277452576066546259576376666497351336449874950912988691156640480221919481336057640772933237557387972940728437487341807971157242685804966877367013563362454449261461110418320293533774059154678490973735244393454770619647747602554591487984315714424930376814453154721687057425477148238758942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18604938874206419523132420972029290230555353787638000442648858214822813567427766953939102492743377339519673602155682407549119414197391353373953347315036617430476828279029170796213283829712142997302695856854321280705274071903764958742260168428310730147507463071992183575299095527635243600924987320162348149792405593809505688357082917935008072736691024487640262983862960530102204802050870974049896636736121598612841750755798827643511200628457004716124582985547237341917719269572346606089197370517544319110652090196130443785805069049804599826084037870245089542936430681765901544768137377497634574111534293943749733288425611953088432435606815634723002906605898488353818045614157348928002532987416108804166363965835246934500787693845187774735373546037378547208583879502009888888240833605479476143559662458092725173878362950104341282963648954075075013295376220133497417696370341397929614749116871532818082652585840738348834058207934542024463938923651421183831322671334066130442805474021152883039434784325756501889916774177056673308234433617562067437793943825000345102806442806803585112189468448547312134315708790375641019445300709799820536403501459393188869066179029976982579060725199594502198233482987537946986638671083460889559995535959308701182120589976566605054489446077882193910954915029535900773597374954886698450694172180626251321585746345772227830803238875655024661117070277743520094191887284568642755386730040701682871963073266710047689137165902523568188174300272119974252697799486760540151243848861199850368018914112545442205586055813419304444079052185960969757861104083345360425261853348599608347103265195929835738057580340373454915137277381768419949025996303027232517652795747147559094059995862101086628895129364518835830773212617378640731733248569167316480937253975862740096043509554470427221885695935263229358741210301981981870376284565599600569023641946601388583316677393518275267898650923594851752391669893345758329562611208938700770194350660920289392160222889543223970789211032845261371631965113148141993712428095201014419825327385898895724602475673483974609439583418540152916831462639941739137115725525797364437450100347778189099045623211264600424737177218998530494927865437769270754682518644926771632669303950306671456850855157436749730781740149557567459109944438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12601480785201721789351803816084180593164329922152288724032467648796021295118084274207699150985371556880672248649639595839714231649160969287299718879007648166043032934953626059419105871274199095917654075267628975733295364346508929330403351630800372995989107713050123309322073964819550008574043191659883227964317935187456001606802909214609906022313929996358846195712713066952785313519683212109019776703772882503371452670686931241835534795419917352178775082576771673365586142331632479414583919340040848197818167365706441138411123128389513409795584613167485517513474449043442466153174252445776170438989690916699869891604038358102872070028236436278354290850102151389902855102604310747548741964018410054852452349458443424245008029330823911071207382644088205851258965966117085875582120977029834349106079073196757754041482523028509710849592688446541378328763892692661141991393290129575334277234438801773341095960347904564732534171772595106216365570229046989874669662593250373071168840552226030346236868563042536108157599475324201167581276538221170148385386920925364562813448614017831549911902305735167331222836017940281350548606325530565960290296492165617735093510868788267923787126762591684149545930620626342536132102541358958251610265417369691478298713754223199985640338471211728460369892549881693288268347509606435240679043127092427601857512471471655935974595742377074288709415640441590416343998548408280146081934729031075011247485274196489082551682421745970196517305149208101875456033780251772492073631352221721325782133264505147542216243857022134764159141542725558895533739208226931093573907549688081974612904294424060348697364491678340436885712141857164955404476943469720910688019369448705882512152871751654168851628047457675889595804997740335343833443910205282621524714218690265178148180039349590812314916926114029151065142145037191621182129990001065004935007584678923815885279145905794767684504464989130879745004460309368386412252141983174708086441729881697717642551490235810047155486307478582123908848687156659802399282398440613429810663118237956734414328140610812805433779770807131617941243229273580498484853302799274841789331616369683500209338665848115801852057830018139875637052819535357934394819581305549694461795496396836134277990281164415515666810167147010753506832562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21346781454521423014701210790988573401079420053039208703189694303475799741579241557498893880429690959200845997963679265061665280064925077218827245043948070144970257022927585008829144051859811800065472082108728326325112581617069241508113508278203729090657285342769604807580010716083454662628774329758011573249840952782000235139944542928186977595421894464408649300387268110409101291592844204409139264293190902624111833312003390834544998733528648254095241241862443165575759409025396721905317890350830789426502085686327625279760121772619073296017973712320653169982687159019316991133317074986101918518727432333601526147363384533258872080380514402439822318277539667234785818845836988062955677814513564912652911364966314035615340830629984070692411250093722709561409844155519693026211418563178302879250792026742622872158451977798722032548960898935120313258763286202787575648307210797626696975965899025261289097922300053318256386121345417145627790302949992428773151822793206822726676396731472511642581918635361338072916010888610131869013394309048475982722401318145516973659056228459054109207966013178997779628115418252241383587408100395096553913998076968641980405975003848843775091794894394686453755229759114013786571834415626437845089360755990523945367975487829954063518295086263769791540195238608137244391501092039479111233797382924423069251007711084388878555075166535086657097723357031112149553969199240624950908769299262519374553536119610134458500823049132591358654404514194067709869499680342464784597212621811321969919290228752407415616658418270170073885077254272469751275773687554612206564640560598282856231822583961828111807981630883581295497389394887239230093545987254124679496236636648362832238117290631702512187898539128120665128258858880936760932288228124610100746429086860562094894588042881862735113582406416013103650923375254584809253941025683567156223237264931545044589228830780136372780926322930292362571574872160353098271547301485433056372867851182890401426365370989472939222975999019170178307042663067608336281063949869171284334369442990746475927839336948533326265944922116834028975885210289760701035105312272003015177339158504704293566003856765302433401042066565061653708859492895001238407820330364067350530952100042300503785229945618622132244869839639599874903376197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893954940808976279726353996129935167741137125786140239896880837669805088123551412862655982954683111769112336623772666986033540743478326779358441182534909214707540769898074349585628454678496143229884266401667692528658812629047612529228863116962591309309937801795981835654518865817587396117164814421914088915857149169414008450093747056092465781872202155504510463504536123742169235223382462873610822975733488907266759854616306108842196429817066450496860850435695278696814739091375387652129938353440564852728751850065490153157055248141863192418219974334468360848184997315869718170063098977464851972608553151509693088482653470173494375402830067178255594990143596902486265395506947038198590122322754343845462194710777760471774009313250001903937405746869325260632698396453353114385620353841143174063380325105233019091769798412190101174513543317108539008599709120146068098670233140617702029497074163922949974329787406542981948418671493781791363460998017301735107891263109778750202176826927996688006430760620980836844400022147906964845776418199891044397577163321661513681211142725853093042976347694279318019976531230476595870420024481806722770296538291080840888260636598710843381359295923112795263075916597190673628990992157382520059078554513439772283472721161646661008386071382861478476059185335063785161158372787585854202828102151707985974158030236733618294010348962100234691318002138281311585084037225542022097224474982947715569508747703168692181797732774708602236887959281061083814757515118962452275336430084480447523930766620474197411934696396579230752757411223602450986469575209362772788432187199171362290074613352548073685110726623889622521464434308656462759839289459703597558217951216938287758056666101550017352028361807225634135981443132996911484088204669414589144092160267704230799365721620835024199387982493312457007870669369291921671672457583488684209655560526476463052730721888416887281029417121662467800054215164693221846957848566814779778800679431600386722179227640320273507318011941455521797890831543944095300189597749929835388426025054119183855839686613845643204801256416180360542284777196484639030888864116070220466276029529921338691106171160049918373267674721808148287761599492119880438919398204097553760699382477052099323356993749434513542861356910671209527847470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516809003294794501107527233124972113533119325589832509937192652424298451754667217063220504388219648044210329082736250827478862857020497664204841890817959639872001616933592932321021390814832836721167752826064769005061803740735086285327021556854156917720155540371472467612593596230597286125424636870662685142231906721086324565802675263001490578351688463966259011825510010958262329354565806497918714399385461668517189142573576612945880344078297775320940440777750302562133579790629093959836108256930382711212777682874346701750331341225268027002273551562102272394854851884996447268622537030950452492856653861394149536744189469303414711924111149820406871569482781258580463401877364363758612324573627907816211869456519769760127718654734709308652487459301268472110178829826972570704418332192517313446633468633867563151069460862436479732556062155407049014830448989488197865157384200461317592765307530572431074572834339637658935919351967179149980666480055705078368202607149679184808191495090794985414559368700301686535770786087388619606434666291199430492344108494443381563166633032001850966576319797309607112832554064684847875294287186144010916473748607427184822323967698515691643513502968545430704039663469793021211645674343276676841237088742304366922047538461020493096563436393087718942619534359990006983575471130946093299289042926507892182224219539812429096508358176738082972449121497587285548968094238167670897412584689550288295158256896985983363715214652530481543273712041294162729287618502844952472792941861683340928520958040956077463779182139971232081859848404134981996384575527785290475513364724502352000610979461300347135050730496802039635462419978303969934329187318214747693156883932935160784504270135788228142214137226610137482119285847479573906819386540940737750114363298083982690200653456403522378320727915532696869575475572732830265302052626350803969264336319893146033399814768567519373942586917691304791825404373828829878779674113635235271583293238163427234402396769271827624083197340949268965811503055073717519449516368406311574509590707365564694647748244054506379353993963848123233646875155243050102417760656412166357087097629512376066269283516903777829124710422964007590791406668971722876686870360139294663837896589790214750631919693841288131926200962846832743294812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12252032729364386582905031159952514632464603362703033692869980648629148171776550976516612319817722489285708350434128741359095707831420972351323953078738903296127098325180046889553033446080874164690575473900344650569922917480018734176695498340230398938924434852403478851132515556061900369890927918379373189143953766333226094945244208012114431130460908519297524017651008889674271624012317662950152286614744613553583219811991230805376550810515676913394751419032741325114386060115960018888708878785408468171326665985414493804991885899783380487075273532214041405702799190492193186317457582824230760268797312529805913709221329664220349893880808578203889659541203814774365143513649169402909681121484993880270352101056732019656999420988550740010698033091797020581879943884847376008060748520530358395093850385041935151932706323260625782777347102673149187929841967719736591522347715679563273609682802333500549531715027951696535710147343410406109316565104621093907187553802578185753933201686797202436108389203357102373264600896936186382999548218829758776000616801287374779626988545583398425334804919146109973276962606385140440020967350098435384015498500760580299134525718493150492454996428759806467146630953197770810196559666090375132283691439221401238046563423745300635546910801681063999274603190189025431346727283264327259197229214740897056676773824853549376743612043980549407951270315661863105361990617551968090816894239354869961635517715460633660942869683705156959201957048484184545115576478619410448806003175521444236948575374675779882907667229428563095814309321584387241616036959366595515282881629167583717097565858858777809309193228900502695531196248643332132702765433741055609145893561141992674545933529675745524829863211303303361554766634566829731452797686007084394001867366308130822470256186962124436288133796718706093448191638750706108947486661122338586407243511521373321989297905576563976265914809057747167230501157322271235957605635841064900029323718262851323274902848527789625786460860634200876503610225663739164843358042180890200318967050695218994633471350377388710724556085908226926589430400083524167409262961582678837427376516699276500154882855761466707913111672773436775545102969219639596849705780812628578486691378267206514180863159385150107059525290009424747759460925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072536627246211883968432637119876248488276831395792971325514517016346357048052252605035100943489225508929395750798192790537495392534338304934638294390779094257954642717333492420284946196743529355280022477159742614511080550380748304991990074168823786606351543620970164186743365601577234545057272067738913932329813036767255883206414620943742914191535030763066084250140533097384819002271881814767720452837243233728388647713630133147638701989921589926384144080615428252139976759207264218542964454554126792198347872367178853110805892150641759911495155414556695995700508520801688474229822915840178508266303004707961481187090905947200169505345494321877010772353603422139007993159501788996158135460061256047415959321629022368690306147848724249471808587965480356042439193706422008244816074689472880631734882911567781812026123736032920042971170489595565642971813342866284052449933672611224565460305928918913311844846126124846007950987994756949551565536576223447068239763012561756332245700442929819949055213326268766289720577246297159906367054225241262364853856719472688017954415520991198540244536565461234232227445898688983711470019241126799076459995300305842795366080031838835321634141152323109584795451181400287585468321109062468923284836751257190822944948418360519350962856134638573960668733180890017559836519930817256197886786819299969140186533884279327163929770165012520906208075370950240799770820693281654936472702837289650608055628368307297654429325608939308081632162810532803276951493922413970458946941795627687241768098175017839779586487182753987785332725648975698611041718249949006425717016114855873893773593638336244968715122430546151742961837834145340690949855035504177674163477388148464261103684978555032296046532111189906920462951871250602313841614847090578432886712812263672609453989652101978972486862658194115547625869522037201295416908645547524531617473761513020446910200066292296456710605078146210333752601022161920849681695247563504284676306177392793063810188888743546475604974792170814418212805902476243119275309820536806364962188385134121608305282748437010697062044211140321963511508036797488953840844657427523266917050716537976389261931198773694714259148959788199034356913648854968128108226135781208219536082412678140054682867527619870430103173589748781422723015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764708394539667667899751022151831179291211568150118258946759889233947368298352587447755158287304837953651638621429285696533379692364217128376653217315600132137965609494305389887117691834984003028476413459423227085956806327719112937614907644995354644650325307658694949023700973312944078241702570149857086726577579028633030741814283593644516387583785491133609840185647184240305381700214313487376546221352282841600627964064675617287626702175190131030084471551727621797418684106780384525062204143580395855373072170129551686049666615110565329283102446573375242798798087165973961509752847295803682167676392688355300548183292015223725674713792403142581010938064539934525235454013066928430480953819067879518050754187629938721844384321254303469021007053460316925387651112637280187581520427895433536371032895104275118058077121233439540862152075805091490273553816335274524284837440038514121251349091600506269388524681329210211043884254761876975236114418868882974051852273599874077038971477014235188145309248434528381530613054351356304179357475772916132758906898521358643108606580297697515913144027040297251965525079346543112940542963159596599111933479805461516627502147173056931497544287539533380565763392376066556410755797223471161656811888985677893273199155700379841032345817626413575495705143597500862632446069424339494764146181895657511445485760185200246305222033444189506228187419115767463986879491644472551711554812413603221295311461444746021838547732066417863401122413202621289977105337788250496532175383104523356646730835112877310597585869396143869972590514745267581544876156633890671935057337579892257425735914815590623840349452684844047864389846733780665765292494075958021526964073784292616906811521159862139518682999937849104657751909586980428831616810210388858675102698968319237369575521939401542690628489863833145057679194874500212629992779353975388802340237359755849947860312486127915441142667901082389750234942355780818991811809134989026534453265101829796562448319611432423843066784785738493921408981075846325169981613932442313339513667337564138335666321785691873075096585869893708614970464837092179740653938329577639788683320392850116815422058236610732789803233216703057970942260592740803927929649914977562719993261249249487721939383166759052574781771426209998665500367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983665367201568631450413463597708390257125202412633102050239220008473101262255522997380674025794593223864466090250955110960315429123613564444447771665498527439872783542104241088257830765099039440350935338189107820376020228607708708139820254126682568697096462004186189413588749380790384784837157687983264982871118498952317022401678066807381447839721649586290309104617015736003235133687962511796829633718822545209736610666619089222044922478839233060105883557355315126212947172573797569043120163238631425506040027487573112452097356138019988363062584749328609877255647333919241981852660798310232680457231155453792173418524451549415802019265604389869363327491718849702009565698229719944247775470452797187240209971685413780976262046129366915673534297058462071744827554553783500620660182288609930722075144414153986106983575956713763340753763922067715374890904949469661082004207901483885751974682370749567835480762885583515435583942868759358570131504019640056861711135194228425200773183694636897238319512496594261712119500262897158264590159715765393123231335567696577866123014349229107086440163720267500492635935759864698431672960316101500700136096450783153592825587734597513104477399579070481163230194009523550876265082247036788046522952840304547308354808940843382283709677590495709648829888687943635822196501339052846441046179881367772550672153178242947811731843738858779260557162811235972479080517009512234218091289020001368316909243300633696621944812820224911937695896980442005889648757671025453175648149200960230517128189129197642537509562068980896804124504550718065676633872578151320896053781146912494961104051672226468048154137496721194941547063531857208886931177334887348203753184757066163716260978235736737563632878702312594688112959434433434143956503284268417733877601967955695668161416636058010548651722588758650022689514257829334274476761522038611688999170171553922287274998394204157028203564261753039230510617009188853055962274921587895967805709516130005445082258170581057323329580591252661969061107657364330832086106690798379346444887690677174714575538367295575240233166844015726311703904719638902536335409862172069480190393098186055449220348043292474356514614551801271878451239996674967725289181318708750319163720890136044583448253025850560610263257466896035215718719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993901250294166794854200347856618563174536752489636782699298634039428647218739453087556442020438418365812068275365532088829328516439442151606730706699410589220748096176915172899773954784063518305441528130750099314181084506607225407685310490528818654017576380409568024490330739904408552327135639297911919163749282402628137942155242921085377722016681441605723063532497873148968918345642531937196064641195205835600998108300289149592671290968073835093008578043530777439701654175236360400762937912724685457318890558104714285342394432577044599783811373247365983221804080629411457995161811473742370488919582325474557669543267389400527396451985813577609615751471150463903410539476342798988107156912487314376581848997040806380621510361187122677763230116232870774810768619538377328118179162024746295428087696952516985399210282681810158097757108590712821100049258629069650222472691990902269433569241087161448710196331508156857523506280751813610808777098475351535094902768293841511728084739816498557281112594845094745027536972179492323370482751537374191312846536261458088393020375532051922474456615419223408599104049040228878108769006485404419826512163459711025650512520084870338875371440769824283853422217279415897429643241408441532841240746065119862313186648094449851026154111918339911771214257157869338327153025245856655603267597471569758578183167824628557083652962652037327823635281541487270337987758754585935954841375346080281692019707536597907943873154183675136279832134850360318454570635382246521068348960026980409745386984237908772378929080911537035494490052625715005261102012586419933655533939228373695964430712667406599650543596775914460707278896462588230371812417320809602838987531546115948085028490785078414433496428225569668760168170228167559894908062433434625746433801033139091426855981331169452216102782720563400890029812865548884055184182426520086177605387941978879101325465710321430970564983633503830677514018624028673486052484774924068874426334430508762957376223887918903021702307943825960984691091631986073866827944870090203889151290144796426846895191571412311046172278607117198065475480579204141149218420229302874468761621236419116488227625400017045817993494739790383486424262015732050902942910407979436335007477640898804945961601796755144737862989797432617184361322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27178582483740846957470122410193497120843752235920003706455786195165295780231934688870314495349307146656598177758669001492574512665677669394192926551497326939274497425124600387096927677446909403263542292224985046885387865746802887049224415023343723500636006578947984336681682076387330596567218867118700921860333645747841148388004519604738825981252012166266780660629328770835703112838371789828336407867330190495735858523649384990506787194155278893681022615619899969910851006035094892954797621754386078638362862685640771726175377761208017528951494083955140062501339971977731319057433604342080971651669524599283821699399748153598545281259154600330939506196444941985954912500773686543116316802047735567877980750542018034300319299642747961646791600376871489102536699276870716702464382210915707610649554056982739274571763685795462228102637507844809395275132268177313295953003864689555220016286385545623858481184538111635381188923027808307311784808630291546545996525434822615768774428547665235598584595182052531104660213093395982119223902749638416687025259981499650829611546916273861232250159971514254985419710828874440451585854581753646281178213894260161992773133951839929959286490179214296160002858798531172840674780512031470702352713409163522441502070729366907991451871791335262530078071748600506005459300918595427834801900782140644838612834204428455498811990113881186230257916737979321953422837669239963941407171563656566810449387656603313800236308166976677272928953411330391528536211459081169409079557077938276571995322051487826245391050377028195683348380703049414049599765291214318471514186028975175052203705675334944883117931576209820845375217746457652578700819649373739174990716877379537230238471649058626599157161751319154417637058571686812153047957161966504522711883189235983104946653363665592247377522750588717872132157097599086644274860810513428696677313983023179798220066871884895893460036068943760074146566825647191343556405468862008640139024880427870115161858936785133939968698411115214084959397463793926750948951310785910703203203968208369838119221577622338038317752356042472762107673793216057691276937446781010326274919077822739420986787344786027888777812487976742708233167138830975845811783687533270417350274503961836222323522678802208098213328774327972994010784099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663756062053420665590253491866772706006228943446955388146472454210879605228695059898081498094124406382375485013294568740703703646190628352957805471194989007456728958200532407772457627982651901552688649600003337126605509712497758555785309778548302388152785132553721153946533669800631612314633907813830712851832875512676817382618503519234275454941591684422529845610865137792627227242275276364887571156736312844053391635798201276363479575235908354735751131277201416821939701513804936003171557111689204164818936549806394080284365021470810797116505115532548462730522100317477118675753246483845355467772017598292908326162186078569418266724385379951119398546899879719790401167776367825555128847398676661160917832048282054133201101552944383979030860677197838809147006489785607452114977344765902706423864601540336676340933450289741364896013382162933279528723906650469904296808471983526586923327297502333546067575004699272448339900224991517061764972327739778728045255879034534602649336559033862629688286491869410048128844913262166129471117648079308729106253533305671502506675909153440611464156614048343691072928117813237076951384122811921902446584002758313657553109819875693529189198709117205485538986494798166288948151604960844154252504182947557289811017975481091682041593609056464506141663720663573252462006850344641050515738447698459554285309888373835956507999096636008297019362482394238729583324391664650521325422525094768621018776904914017955475319831424288778882668083969280333490437981004688182857814827610011415393060518700835084722065668550358328411569884077225814871008115935783549740962701244764343897765588633955372432173919765725547505200016462043325222529456282066965938353076167448804457492834697266165559741825674254027386900702639506703109347635046058966099707305086597368950074274227658791123847995388085217527985869383732913318519095104617982448661277717371485711454519157922920846679376412611570201016388038261051985553235474943521235435804080222620390072639354341183759766142142416150757847347765217394529690783104078663197313224141469527342209786321418903845225221652757877516128191643779080712391085187917429013144455308772653864772908877612326882689791712568759583304213510078479631346306500031262861757884417520100255230814107410621321520808691878191726880323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23452042433913460515426165844672978716268462357869506862012792317820241158695525726622455045687526059418207456615790342015312956920140981111049522938086565988565611286856316034754233294407742479526592180642215007779137486753336920234892457764022935148077866941736232213966678915128606291350204098165870434154897816080602014496735482251984345408970547291632977294859376788397820337840845761709813603404706588402898690968818333336964197664817975329435606643074837905691096608377044242882634977244083364998061820399603545159130627782268157395522898839578801931753767795984622807382214494096788761447876714089318448442062278308168267058483526247299252983563170042559108265626163326422813444785271309885327931862510407388131304220517563900897683878857972547020685743612145736306454638383005657373307862915514723264992542825040656704505582112244911932135050896918678903332112306601488572308887612262632924990229728719979894342592689116847609311774701412675744095975495506113162388969235830395606455781792350229489437086853995216516316392708604834973705909046405931822137351361264666366561197742119109547642710418323438090313349520365270671259640530805917651416337725080262303550373989054808981152777071402075391499344804311065886074489238292479977298419910680414981874555767025773790921490829302100578474728731592677975825028386138852966435275667801886341969873041268431267354872493834305164690509963965946306492632526130958695720636354249461822693368359069415113194675368905130067615801151412415758398826071561676641800150057684061210137559033513667046620624006816742309753330789224422466303658052361026339930018825501117905002090865485473331531164819455678237204629563934333220223264525763917945346559129325738707781860077742179245111740580342744775600968909099328946463083577046355876139515247818139158798310589757017442169016624868922239315179438713405185676156179105739693337808143062193832456989979569015571040697228803263608446099419816019249504885982779727258081150058562092548251986067141464429298926483436707057275775634155587656077145946689720843193477717007847378771309424234312321968063916191632593554262951370955789480304235913288012122041587624820499034575264682297501422393746281705782397029972298032054260384000451560855045817535784943380307316959491684784865979986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511317755646998509791825457196001626869746976255625684603481892671431378158900487431424212350464321374918593605782454669404014664907170427698697618231287666225150158939871240592092057905744241070131830321458918747211166901079921633965262770256505867909156607863153510525510644759569737099274925093382622298617595703354579806808207914964137941891396685362294858379543441242789765852789180300175796532958457837400884849105293467014844437372900158682306721692100013508739430112121305836406693986498867426520418475646989355872724639785930687358403580673310868557897678906071766420167625392176429317240476451427795712130275102028875932478549427428335323793414805365968618258166440988339708916612299236884494319152729423219233322535992046881519959318171326124994406389869292812175378259913018922214135838008357671232628245725806848916495727941598818067742820980607392664072556224283951084280373924542945229518571570463553200343267774646180228949733018173811563683335985820489817707117134051538319036696332774823690419086205957609383132901882976934245530113352095847353207580138710338137913870037192778889687749910863407250731368960161323876713517149761681890401590242034474087354985728928387253641644722887817924567557642317906428113329603530695305981421551453828648481894025713484942674448054788004582305166719759766327431951577812322752131517134020158000589636209616599049889099017051045876712205873579455921379183908667273830919459450143730677050241241912838339220004241118492017735149558364715188718448357830780806908408598989913882892949666619724915146917134276403938675376062133355446539898964192928169155128489778174095268622997193296176306764598126613736579046435803561088861569448679578995209160870545459125789608748835954568673989573072356896258684109936287410334099000836734791189656403826082523049930990229955167632560648794810302884917956158184826763345116088453124387084945292409807602446135268309420414986653060378615611134402157712673487817584979730317894058958986284572897116189300086589511978323064503907610989463331846025685032489530183775619738115661555773783298870483784735668582332984751285494382956785216860387173177239816932926007816804222172393189948221581182711758836499629388947975417683086637634055325550723912460962461783009508771691412509366745581482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30903797959082422464631544353798196656140008904861650598569231437789683751312083281566984745483490008703256792395887926676999049639310697048285626827973463253522803215293675922627725563940197314693560455766530002675577396252753047476698895517338465273628319618079386675039689917158735094046023180319029451759382339539775929381315781929882981604108283016719389813007767751178623212042679308559537334575111201602044124902739522245484517060240342552139385709961227227753606393007081011583198872129851715624039209436932103881691186589413754403436882999624756592395458717805217825138565109233580054136703170240377440171149149155188983508909408076357654932364914096591807849003789589893489106913718425842746876798730244418643202621852083078487349377007599028288022884875232203649310487829934801729211159400882527220948259362343686464878633930616180567476016053689386426938467186178555582715476912529331020301814027706560590807418088564930630880969900527972023260098108132934174066596685073132049406711472073162774162836925389715228694288050210697344903427464387764956220667800863967802365583689723046886988605851016697244069010009315655507166498518325604385362858826291901032823953073711998941503836697671205617161423774700379152020794217102330236784063034601917700355912929522541651039569509397233267668351264549491730063890521640341503394261825468343650181772832416136327007587957943439672494887140040381117264892821447366891041498008090646536295227019334105717623321424218655817915094899367490532616914876671277936682494919343162792348353880777496759757282202178144836123983561358220097813300893961438720984210970110757931280764959011802549559536896519220488497950865233800839275123172599050272479239412533270393417963903633195621905471190077016831813816595657292656094589197898369270485784428567491400696051938229365421293316868712076433264805916831284196587695443051965356144079339940489542283972657378804490361381747634318052263255804886699958966102796158585098583165051675408789424216324904997658638706709504237785377849566835551357053312173745411917455328939888443197539489689330846652327213468043962242677415958590408818376482706037831142073042090998148319912737618776654417316288945064665327751000430852034287395147308544292219729299397969607335959589662849700077510479717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007961271129767684061519100228049774873113168442239536453138378394895665464411212855677548465841319349112276638286105474179571583297498527873464364600741999567905770467891284805267591958887288043520658262864175962940128794687816734164685472444086340785669532061354564194467334187619274040519298636891427136789895844723379382805547753091903235919684250750947097592131973942745961459266193579319221817767332156019083057331529872232254167169820587042322152976831171756548497499432296904328449396903971799717128039167435707395318553021273149840101929215128039303152081046683544627989880954972672130444910876384705478756318619540290331819144219778715328754523635222457317950844361584059586237575857735472039002964182727263675314902117073490075000198313127121900838200880178477665055791216263501207159612360638251383146163051441889263639998526491636129582037721749430493142183511986942022993985885654901095435290427999002350214078791434761540909933649913459309422829588122741617340176437872422189585075263152026485809663557036653166205963691789700412356033004886373937602657196050696520928488846400158635131238688231901064286600654940152190471285377285384775858442070644533384401955205457885185705577325029568345373372791013638737194972537685095914282961978252463772972973260904088587587646782593229498900514821483491595720720551079148322727352158797206076219601046918368796479443596984574085430395724450538990665422194854486705745769923354452839051072846026107342924881075254201609708228304120069170263735829624895188599093435464782823843590084117956809014399987076623570796675763320526639869815244202125930492761620523629061091858496487046178429595735268222354837567254703797552152880893698377129107060632576671390496703039270510434067463886172424581062550654822177734716890913243219172192618613581966438665888698327020434758797549865911359533964643126155442289833731010078312925851315342040991093519319529455050509790693712816090099249539929802067159295264461104147002683696975294039219079348840049971594948140339553550361356835324291920347175993342024757697143239992751300358424153650540948501245148512405914919729947688951792705776213582481675019298605767939249594356368380800481662140847504323605819263154688556731372447533270832635011114561685412929267558863722044526264036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30691231455015645159832146646848845760910967872904940628736742711227051783428694214717615964731123389912222315406016533928872134171999836909114796314775157986348175558573511729071326939764536214693702855233466839425775907507751807558307784649425653777084101916794441542256368771599751449217213155897507335529662760021541608422854399043939867217998373874347179798443954304841280686054333808780934575234342833794511595583580840960339240643278590853522645578460504214830753331742426739641126268500205237403688494724594485379647320752111087436643804915359998662617563339414847298856925116347024948922181012134929025255370283148325360777208814965170799638151679281877527121534830308233224932261333588606864325501853109041551280825077787097666328367471642829820850811813840629374075507179309549310029072910715864931719117718457379789289026933434706791458484241640990419155712439787340160581718264877897642298031798826867859920602794571623375684504633585791305315966274851964212011682238813720728682068923226350862039430810579847895536641533517906895922934082313461512576588575185267433178790699224081404203262697509218013564005506239866383452935186353292663828950731978077009292436603569013314412553174090857991081499851470372449172015829491230345899124370597139974212716150240449641733919180589346373977646525596721888526056249317932058580149459583704533245814063479162412076977071814696700076668847354280573406054659950730008414322874092056047322537108323328054087128810550181879537206236202193459172504515796002322032369312802278090938081655599231245294247973133907430003876305554797413679652682635846704086534474556781888735854113671674279799461771096123897185755995239650462051027438812408081466674669112744380281251714091484548860576836288943576386203156979450119479103687283679272361426021987487714415611749345639765114740740826824052353545651463361957278963881330360663201611822453886573493483234781888712428829078462079829196782788251750249793663871536769928937873040007316219029272497919153373151255967422973357956521039600243496500784169797844728219432579243917481009717664760988904069201251036168945014305851379725451004153970568022506446068631543581015179009569752720667108349730798415053204600117389854770445174479474903539048531062127579592007080466920414358365487353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9073020697061356754676737437449756801108322663251393631392474770010165506925153748641060948520038837297251914512012220789004911045449701827737253106784407768412544683885346935480655527970257123230001073187616519864333343677055179270763075548837115941862776062257970772577898283767394922366440621856704864421540279977276405186181321048851810970823602668630358428997771106527160937269640912395068604454625953727624300214455600156138599467358490362406466307620897084968235223349031854531931592737527234123784553309789031013606018828672468173204129590767448526069973630995750408907463534844578279289269770735752907560164421571692349915224754194754014456229959854713184583571268734965426987720095646368286394723947882206475286212590911342466678321367908597576883452418324293750661990604853738286547440194385497005996104339359020683427645123280746935150379873683396759739589009511300181700414528771902352652134890068057270044673320799173780624331207072314752188705573793609442637844918403431684828698862960995880829699734522136812697728785546196875542260434748902489586624289666882125081573613583436094205675569058455095446018707106155496582089950000140566550179829919638500777464625884054444596386214901284790392366543403627568279245498781002087515020701293677948767803434283454724093438038524635730300210000614169245937301918163710825416340132878646948542167168214757836074244604036396121186123412019571732632712658685008565654991808969775517449607335920308234451225951605390952104602099652880996030042380133299062337717222788839300341019048871221244004423329165009670092117002039707520373614927172051581458759209195212666449852659182578315505569539142394618822061651784889020650660186242981236969521188903381167683152698807980786156462573153327040366464631745689017953296534683739544813225972165389552445107121735111601747103127540858647764188887495093292060196593392649251515094143156845241398732225560570370067243597578945152610063590350221109034846357358932648205369356427891758962657500776955182175046688439033251958069962880659846570967606383929528728282812592791940018450002412137912339975314076329443916950717072091849399654084847178649054392855473149236285876762476432454224328284028554406792521022454271354529626367154226968817617371307546581254764469789020357812199200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27689407369748465507859110739034464047346128331483469586678610608887069970990419251555505017942184562483482081912303243815953030641007914167200047730018441549912721771276962436030419379252755248854961029796995287332716348072989462970642738805539479847558504576526975723401157961337614679627632811908478505706556057614230418030500571215100306979206685221557892388102128649852877197518130672020570126758721216321621194962287955140677804985558945708562094463116747422874528481906955876250192118408268854618977300539090301728874503207895699411696997156877230941820510669942889569024596753468841505254864921406789317017888389543683643455666508834832359142097904549821178009423238611288280126479292710453972430415660894095549164433663801290795751507514752787124635289240256921937214893027349922562419987875144464962222617841446103534642923002021344799559573179537414900078595185868568978812964188698897160644754018272341468661572502290910332418897281100215846901735712456115792498695424216256984814076412297718644024980544762443796260754500027537556801711004181165387580809102495711274693297100456650997026126188980338995323546830527500226961179153635743818695486197999040163149828042938970823597369052558198875562852808503663214182774723976240337833745231832141648515933940107573877350830939661081717284968503080976486342509591722252815970731079484854506288643077152027309770627619395630346830209704030152972434276602243481170131123663333889380818007446126926511517367981097400628776878560446838624049398775212684138663498172429764538027786929166053612049428607112856432047857446266862697753140767051461957569224315371564259341205549724536778380425018847464278723856739057492614509203922133446799703950947931624198708316301764906918107454882715336958056867399387842584026294874213611080642755433326403283180375008683336168870188153998039539659403225229307869566565318164337611344066324931741476770224345527716229259522644310480451838789037470789571917256848486131310163179473871181406295049605488897524018934101206770129149780158494959393335664386399171902813564830647986531755503479991723701458475635422304369602431932443543255246991462240154181369317952055486248837357104348634268557497735680933686240608941605178442766072356161423408198101408576110726380320408511438372574000414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18630389308542917942267249342926651129945048605967477361234789328680064380988417875965606741571191242015671846471490052134245742085884399697833605651465393851328317175761658542453763273951043647272414981592250367383894090502721579652276811696806447105595248255458922291584911490612248325464572411768666181210162977271390302105613494269013753662147830880694018371401649147015219673867301013696925867608162388398355627835242774042678741559556939546881117660718012963931377568700469124221499373032186835329534852016935610512983302353287983983154204958941381392607979678419100701968940242976538598087877997407191556940244965976112882835574850944312550695760316634152209099572339469274401903366426847591849418209431538526762659821875019102500854778596764044289743325699867244632329521359126479486636487043901337603180753708942899913842578317962095008248049929476627928123174153674583911164200179317193026714912176567152501281621356147652090205004667718667821592350361941109019448007362733240409058217612673937306037197734245356627277674104174672926669438884565615786545388540214523228164676581454277482213202825867892860263246472781745273347314877937823143721462776262088834908641549525255874787267935294397005123130519183934895991645503702241067001910447948814225224123571651922056784400428303241283573760194400355164628810365962677350433210393782175072152774292880895155955293187662134488382868730006962335293137916289215081220035423678771489303853587313778663207314991246366879558509763113674104988425075061555057105843444521479116162199635798945875123529922932541959826085001931444867472111504407858660226543220719681259128116358350815860487050755200395414141799540986445435990303147507025861365823667042276388695708717049985068664303599108636909785537899416337151938949692164397602712853578854422772997010223377663585399780287624554632062204052727698853890758122097848707634458298886955631788339258414634623085174333825726132607384429933560926525065779744608500690848224773726523528204977547275942970126370231937818902335993181883879462093912264144433293625756682723149017672825900263209918548487113496001236658586347740339238214365195706760396559678291865507375277847724600035682159423790161117810297650369984016340954542623565880018022527705110749340643516490966929704814370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13419885298411035216292956567727125295833059061944599403651975705352515177099296269727888394878119301244686419685010672851243756526662189140237817132306782294596931627078681839126446306202792965343662453876506048280618892434261737329753207527516190371326364316871150970606839064827979441555684472185409017669234580314415688216094753200215102809007947341449783292810095080796637936441481646845900831814654544121310412370895807574676091517193006202641750786161095766361592433614234355925911566250561804010281440871636429257043465235857745743254052654225546375897983126893474163912885703026024067280166790890821133290269782706720901872463342160265246560210206893426697203520345980832845840894973134057462644536498754498904812355256658330000570205185469287121553981467890471289793339944217663852071696243963708645227220492754157190895096259125690880804982017686435681605452189136115806880394313194463611698598279352144801712955246591166974407233521027818053611402014025240680577246275076486457737132184147776572703444115518402858715693297642833456910240805559938671085188505067686069571959623414945366131164282239137158575227258781744721922302738549753795362386762328067197548171447823761500413195426986656560308687890208092267894039374022359205513918379262674386823890102903539455005554046379745163715667871774780963838729367653512922319212383019050361265239742574801612008176547595939369843977761306325442169091223942749102785339197143452345230449622011165699487252075517920682515352445595794452532317864255539815279111918938691512681376154787163584483090288990768558089324745915464026932216392078175205318987207348111535593763694281388029149593602112800603073995583281975862733806528950828480369626127502032636712597059367706379512786865123481516075848161691207401854877389050263346368079343405245328124020508182211113121363654243376118105888539919580972570475539318614184761702752108797017778873260494861863607654465497969148083165575629534230728146988556144918731188998057516140224627623578182543700447046409874719775656597607980631136237385792370879731685093846463509938363176093453152811797223633381890537966552640227868030392145209710045004914782979818627321599206221535081291739428566202549212640479059490724332369761708818638602221434013032887954408920054895471211131340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24695643190729967664563026726999920096396124789869557855445156409117207044438593897198600569046820714689800197699735194336678103586802167460140571293374157560463362779327024978412742818013309119169828420090196641252221953184140797338397323404209750656220995592395047552302516728863457967544039468777500272585080265680559769538178208733849574867183400547616066749322349719460043568101879098303196787265551690968108474905922576809821604644357207882048392353350635252258565450398592653851808579958309776663534000244744740771981600493157207651689395535652029177829046089130542774831034544116001029480722619499294485325749618482883267820880733363508270154195564416907577561308364773707875895104272400745313390002086400986358392645434805385129769724815605414771599538815566434566119747789109696864681402519611435972603997946742643603480374191161311768748558076141482257624552084171568304984191867216270793244449342213262027514931767661110211655161063587434087277654759642561411772339027421645478921700986283812121209673258660274884703205899747108152741091104136214836457439271328207036403210648968733061222663413013266540945899727480645001969189614365345295042338874559028512374780454794412014787080329292157379130744012063851279884762200935370720229592717421993955912102077584410708613557621585171547637791041674377716553767975087201843044318033184276061723651282494194916462996983723973206529828206133850383455964960859399665691306798688009978208137881405379225373850083018464078886205969495532994375391969022992171125913685477398874350568925039263585031200248059357193688744257340829003539980977477101224464011722247866233544519846471801224437726230201532796633527433914929913935891532012667041300547796125298851137132984409906675073497567056854307919781356261204971493224236870784323244915989775529188070867529407393850163175165699591951640780353190324323583573892691998442589015257902826940242586739420973305876952014882581079754785750343584089191967452248112571314325510614974175827849611520235148812459397057345405345409141573727524147477343493902853326677103819407969808639896438162627014415860516842520886918563892007801374596468539782437763368822582473937702466466201002697152162968794480072528076973369689507905560836883220392569944315839154676201611522879217729694156139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412110042696429635600814050235469524144492453378527101220914427343055675210495128905163591133459147143852592024004772229258473564839659073593105465462546316198757127144272947222327236180725698073070148603644403591778392630342542424849946348580909723037699219413833647072007725864671954170025597389185455398323990982757228452192317113889264173172569355012336408877479342286605613151290373799028831732169792025839848634314557386558960427930887607214032594318739057141748119144909902887057551203375184857571094252122469279857793284203536500894141658380768325349316883151575352162978809805817092556608150945813226178742239837818921166718614574119487569927205505164280151124809927840100398614182305068805363351228699556275519578017890911926925601033003326573264429540196075619769451584907261922339941512175376247047487529377693845588831929519883717594375514876025991337559127194804976921108642032360813648334801899567388269059294305347180524909259816934299244859713335437785043754075670360251582995382798578932543838528982737476502888163298837319414360977003485258147804166472189563485287230344543816119161941978812505857330364771013182609752110848567089883987278657853227114641927469962114678895822597370106223813187809381825993357964868289614485984827482708205708007722220997930646066270293759740921907985441104710794827239929057761728440374438148953052092891077675681295515953410119343855771939994318601601199340011451339911715430646719011972354308960461469499001507675640794771276476982037457489875993431017382506191959901897926790881900340217964221573867856982148329860065874319260089865057948627892109464877266819503838811326847858779545657272130955730198314958010181151971644532817495951136730700723531081421422717481500060655119099555151813323043886320738482291595515772493411875957115597383323356779072934542614937234605276063323308806710295417984853222785748229510048160439861916271222674001097426484826393401911382498096917531053752591484964497565211496964523687017070124824739415111491475746190592772634600649814258599047363402425368825128247828643440795275697780833079366767370170449272857267685719570882094595915952572359995885121989559181201779467691726974811019857571746063149524873815639935772731683720009963472605516265984030850507505698619256796227107492902546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701256699036334225575299254306618403835867079373383569274066650440915396857013588994050916104388388615199023970311534209962168034298045926172792708908572710822353529170390189690156549189772561069323911257625108311093873442280726739175282817548028206747285277529670090632761235432970439414882855928065381286805628712438240378533305895959360351217814609038535418983763168354212098059358852650333309862652665578269824698373686952972145003800066926834461372600125586098938555999233142705973704565425057393830406216450904828117439166084857282485585691312347777440877366962430382729776606163905590452608137217247212129904803008496894376485624010172926554659791505158426564738265792426916827486333289009751207651316364731336883720119337039171432056495210596861228787946482031251199441781899065172818331747857055381248495092976089997782151207931627021977675064930352244918726995999781526699862855418548712700087449633910719884832004257161184456549938151282718854253541107318732496305684838409917723055528306417177141432922157083999874519261583550966560388314415097037484982444218492869435983631172624428846862916307022918713030163018651959032975244464466426738696292209633088283690930576684060025098412933556260066895031445384617615635191630381984659471646472462955286226074039087794753661305043921030731410777078126490773788603062752525407095367567911172644873302856459097884459153532415371532184231992904919472064155858573320292219154821877969677481364245880661321730724785915436435591887063800046516718694086349218309125726048450554846515087312991055058068859613348327633869365213531207730435656080779133902261944225014848334465063796664403608672137643444792422155782839712582140204916050205357193089286899010983342212423180149657625721768029573029071542230943996689902901343000540570332106002857684602012730858076524573704041017379445542592052268680807866402635136575491969690219156516837913458691912823955373370850782340677111387086305054533809866019755397452420271026037002810387322528123571499737438499857305237110478182144222384746508651378516327177301427268522286878255349185102463902075782480541656760469308753226374172314924694906425406676680766524411807889193151155726769710356227024717712003276777094522312401413514445089426737606391131725188918091215551288855093082645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14774248659500304577452338859539934554664436113635567847683957888446251003063874026452257960630218869519624987374050295818985486115789842890907852181652278803323759401554809258959517477372995082956271038423219120931412637733907091270687594435087985690503616405132726538294522965382728176577696177315231441140137645187993641255474673193363385999758433989759225569874756780517348505065704596550530033486597399868371816674246839074421405511701934487447080633088264892230989431931362151855784897745680577698117423779886931773035978767014814818503013251125279290675049588494532627465590997413252279379743104137010625497831116817035196358168162679309924100395251985298974991881730162294553262144681363015185017034821524279067283718609708639976246117119204385286574951624003228055807503937849152492462518209540183338604139477171905511861133740994783497677544787652128900262504586754305607488811227481755074580880877119635235154036597160582282753936735574990463836682962402538696637844826909824099636724413133461082436443731127689170433646455369583419448572371257078817997457969296232666274126801482742613379248024556401403415655298905936836346020825056528612642095917182473732013386830006487918020695623774388483336730045294412212175276589235488595740144344826871696168545329836050175116485950860021343912153197598266758651660731521780084609081598515640982522595452978360596607479780871621101114837252429327345588330457858346453169730952254105166578510133795282695698980902560424001877002008633617448583587165203341488754561238573968388035860446437552435047828330945836316060830034224274754009149557686651061052618907049813974206077422731464047143844951914042245113821241020306336224538653493743836026631329040473460922611682512531627594152598527942510589479391269561182505614829533810931173776251608569584220240046088065700098522519982322429680770879134378324093569203993251070365267274135265112220980262050464178575321146683434075223456827810218873583645594439509546462283509379770998689446074527747721229519265080159981677258158894877469495337027673026172438768117331918350009892894427095955435826224298774396650542356338341807253424416882843226378555099328481792487426495777967285291204372460698543544718554030561828286393695379975062335358129869090647967743835068838722148507752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19085145015886926802848464918045837868729463454229499428257905041519705374676382520738713845784046874985365504222286655491617159436391797313524562766961900957246663882562164072288942409262638446876187314044876330941148903100029896862546940088833881903614266593039965951376075690200158160734864986488924462943182064988796753830485102622534535093507061313045943251526190901616403744640211764596083488763891314746739589554346235418574248663714724358978040960502001496448324638765574567357390279309188656413361254102823515558683713705976676530382497111591947312744744188026293283881256052727340373412001079749658143812701202207295977400515385279081040732120559458286591809502358384868797811435125479853806867124937612464181443939204599095493487185439923246978286196124947899109728449020542299584788765111435298947287360265286460051088588950368375635020300440564182008340871896167051946396675909599901361785228508773810847295326634126422684294995855882450051749966327587810909596155828910888172094068320650639496748867709145404715941201435540888210756553591768457041941253728568703644932031276258610833534872098486960449290165173617146848567762521545423311496240288907886283370893698427692526586689099688879817976541257917876233241172137046140233817069997398044875416893771887447455086659764311702982176239448016283876782516497400490161134700671822148424332627145670719789807742223267579074570866894916068446933710684957242504845216300682943355793574048661220393234700917374935881218392242996512283675633182603195938536560069906138882617781285151961314972706429096323149295007844913291670083416098945962315940701559660660982380935369904667540557438528637429845693732180911111907754726396632625812546896187712136453743531971523688962972116334975452319982750118499279171041180784895418860137638590655024727970718403203501601698456557641790984849327893218406080411386330115556275691118418668258351490146266066250183456448292350787765941072116598841273065270045202180213857365246122337836744707011734457364210964558305158549385802835377611896959512892026797520801377341735013464020421840702066857593946919136204728038723435765984936620588587339064969635282521403982441708863544315838036988760668714785873332092682606945179201499213051786279463123676208456985342638048204968916222426029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046110739065001951783963634765036015397395331140445340456676411674147408178556110082001120959170911248696018617863340686096551895497917133623143713101374730332287772387540418501718103381187283306933994352680936660742586062666954795176593500066953869757321948957866467186481200378542333180346520183873600993525356569506325814268927304323343524973524057966665629684789697165786400697050206734060062788030641111596420105328852428489950473137464798150680090245190813210284045592496042924171326488695386970062622668263359690047491083178509494837962243706059594126787602808681390832880632506448514789352204982870284946825838510465595275797927856802302789475188220571858021500582315401849555864577505757670964246151487914479312299456459163588025931671311911993818477299901566140266619494833543621035460608112614008407202589694015283469613988762149687858415086726877771201648431108623556084956051473524505451134623419417750433696057563874424493113238277720189914397348039614842696897718800931213123929995791562567250685308864763239475930505403294697523999222200801313884828675952832048483099932488867229873533630934057303198033679836434371600510164977492162050700842348263001113819232812102930786744190954097268508026971073632066646185459361925283192877817424285551092757194202618799212050042307334488201221235554431423089434484040721502940460551055100125554539018485206118161984488783665536322294252111593016988132499026058352532870108858079472658430124458326796507742356348715149693528936620438393019691188404717903003871883304073938815923936419934943764599252022922373776331026895462362662011845491319776848336092961801410900755029294052402602611532942821250374927147431327740502963823716014539255854455244811253740009236975894668115555259600960392156023222278638117566403976417269519989814549413597112462596825634445856534907620615574654069519702954367239399243333571422088945353484535751020990269145109687219844578963209344183115605827382146371754948246595902291797023756419106377625164754415572921782282799528555115439986069226352234519402183461918051825224944946706021421111096797769048995767987475699800603286099877534441796391557567369623294403425993546909497305288630739746417833597604361066236080133132333533824580929766759424010964132215626000927576560528382250158417146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29396742857925305329357349673311523998950223977161010857801218053536727610567210124835007971435940972999663627801711859426917015903118546173567273138240035185206389550363919353617525319588121780156848274077463916324691339064572691492051058823992663360273761249006480399149363735968821544658914655769261471899548417899537080805932704589872743386753511053169594721129052515030723620535026379593789069683783250704518219366623519223370709634555141146904493090320999273170437881990876047711499626791899872876539247309873080294833974419634516494156459393235311487034777178813552866079700488395027710158597191867849787268690629056851392685831888084371850037241194133552094080619519211796262531768977060218751686211961308603288993310847226640240462964264689261578081504319189491231520064402066602531468874590166160781890573681302347611340747247952704942133859382891825646449078475054704065000662456264606186573775836927874764150097097387766491527072497506097515224799657750691013059335095929099890148447868103974476948865211790341536153636979398719561562490704256730098585441523431675723134678329230587616907957237366382970180002814228884258674712503839423360049482381686613135998291854782574042255817787225013534420006442928201727632517234798867345752798836421223482290809324821048272619777061714127092932769186887517345040326649058913244371549692907056341270227218071898481082688827698031498171405316297596865725336908998433870362547031067225998706620338879353856316122567701868798600351165035463898692964314063052874220420255104378348302659916401749797079488955634316664494478579583248109203205126770042027671800612817901669134051649106528384392942026111985631043294612163765641181367615287233005942396315599545079320183299520589646369807717595083112908280219799706573334143457734770816949765711117657716606611782661236102921543221577231359494721692275529440537060508490714295672663583894601839079960736409030717430690262831208897721739828175712774974502235366345154172830034921098495944578035007041023760634913689631705223804068216641202826662998306825909147785880019493248723633669517814871026820427749489337051907563006800214595098486488472807099766801413494530660626038993026244394043265592573486964924571422332305315082183289900293102660178303769419738598645671739210529341212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981701916640742020353920332591283324343874886733601144038990879733221411035069023468597493526177065378051419325970221181590998992329955723358586874729447503628730292318299513623185636756108670601055343919804657813324836877931535974169310151802340706977483499437919939532683251133642376833352832289761262630423935826523428796067035165889920848729749464377102004899390820710310802275016032811311704888276001649533169895359157302503114440650807937293223520072875526038128835045122222365531841040892237614908484165215746678866104028497900281743977205817433824109611461757769084677430776516408419449509626235053302446283391748996591562872606973850595636741141191338486808090602013278237390885241175560173535859466941001408896506350598234949210597746134088182470875007255349116787500943438138571732811735589777137817874174275195759110133599507922836118222797364679731822211051949635404141805831152475356130452785134825526064656146965601575250153340336428367091208052535197450247996825093591139492454778587663712705815178250860259970262001363724127721511205573338758926916096275092907198554951433145206916014678191982433037334101352211000986540409382557490696621313209907660239022784528299654309035860437601905762723453607041936907960566132412087965587212016290708795526185568536274929030153376992656046568061184024227224053593759926096680869145130282513563422119910980826934053954445846536104904169759181421234486071400956657242274658823655148412090703540379269906307197178179975867616635067469388893702711239302570931576401151475170862661517061450712636508542942367744250265063840674102427922996012256856510900916728811493594634046112379177181541404091729266215425344965235503708611457213427573280870517584547690111438455317547628601891253055672706712225200090186198336422265795840866411787921666683510551051765999281052721394376762574591564431792309449578588380954111783854134816717263460462538715018422776950037180408888726437242069785253947682969689517300082529435813200952461857293159736745596893327489629236851596592110531937855109838158012321614571228059830825833497490511204357357917762613219290060916994631040509719005359708826607852077348724962135549777607739823425920195222630748092112097752025276983107444936700883403912394257049445436661871700287333875364916376745330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9187614803455654380540672160606420412991367774831925650489464488195849382586692405129005477658923978893322261061593626355007783426881387690188197732930043339921790640399318154845439911772705608293987466787099386282240496538584078653201904977303171759526939204425504531357749285307941516949557744861054315987649385850588654910563913880272568413170101340957406855090112514971664439348878287353464234496088311219975069828904201867277538363303201670621562409437618240521871607503471685034858563861371005239144854338301139682496875671175877502021331766513824220307667716655142346116351829693213781545978602299255828517815420520447564061545890563256358096658748090233845596648434428905261889269703831751949781337390262498961207067010970570897514053918877004578225496257390060839845350502082254011248844547639100749081997632299010874032707798823321628997768846094056980667986861041869839736946149717016487102946661198880823238978415201166937166961119188216468952198977299836436099598998567975152583840152130765043506588877493169745107091533733356779163644592010352206367996003319207358024188122231518691666134578628152768456428460306408620092621176828486051452370740651068926070021734714174587397446948506492410166032804752257139830692016906115071917397596565968778302863388340795616817768243889865009584483139751612053667936755174552988246064364230572923449130454613669695022606921119342394955870831938021648401117133152756138706117327467205802567539095645722818060118862512714002164488148403331642652033629674631375974579756015940450920361135366695998623507747984291100270614933235651419860904714205441219372565608390892639810365273521400885643649522962213742404783030497505612761901571410522925262516440852205447422642114148165728502855009970198388826670902404524081748713974724507967339787608656068198061328446317886316886211400014132388879085852911024029495648080823787695172805912660351569266427094087781064013476148222291790915165904066789618866430098415567889094044227165837564112287306615573830216648557158204655027169560006546940930898013593830754764748828271935946496264980616178506942019734411719885154858569408563700885246440129306786849381869868884474499869541105358485910938307700943726794917201960230739065272647205715527637671083860624554748133618447436368842958224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23685226174772107333446325898136445005136135347471961838294652977681091608132487844021867177568846736496915886948616653951059127527409444454569598910708588843878537695349851953521603702473755935719082798184706069030404936230106168339619462827090020798899623889584336714175026985138513611819317487213577610660740547429759632225031201675655757726952439127878320352281824064652648793532081864451999971003446529706955269683851800057459305101800960436168321299794883524391036694210784551657307194027445999278704609161170380665275597986350420405645869145301157639951391008796207388966667723809688800825740536572004627973655873803685748261354588209380380672879076448402274037948057099819222939015214032721496436746493819420113709540122126132122652299281412220665045472856768537810976063527256478096153139425841046719587229104347096675241421501585887895317068892620011030194233271958656327888909516451516691188893356683098944521892674212521141296727013052095081091761437471759370462405576871498678785343159596172208011468314883338843727670954571743625511620689256806046966053097396256145421722573470709950430658604408517110031592534929243042842232718580854987126205653224565562183085035337062400729715429714959021025438102375814071941154729374481494741835466882552989021319740441704028362098307028653399206487643116789281574816451742942303561273211169833825017408503782401365803815571992812580044213660614444002570885260436995710491241038550160825907079333528203202429542941903818926633589973015986678176714564209872869363416067167538222334675263262940963018757306096262527613716773028327234018107992308030743345921110871460202644491397930829772201468153638110214879990385164575015331747212576024823320076506225469308412706080979882041471366095451447301494922714800471027925778224455489567792855333985188785853215855531162276168907047965298056288005896392753508023010921156686792460314814604466102312871457538506276006691673884320671250114603071165192404264187491624775453546672709452019025773072503237921543631141792414241775147108488211773010684502579081639032333628159546452235816373096798901273885051707059636652418387673045110014007438367742441004564379017733100444898514378263057666588477964545549446416122311762134235703734465887206108408878908588175484601935626931833376536120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23331852505691681151266557174503375880350703412733277040895847652410641228906132041876364536618526831328363198304063222270578607978815691192048489844369019072728013158547610987001762765035979889226316704321356826110625525331596435649114024750777238640867122846270894563968924754230429935150103687252880262099302657768661052325086473057641890468215279685634781652536886646147729589027727075019306781929116695068940156750957084258773970601083955423871672921350835870866044880926865333027830015061180875163195299499960770256482270809632629505171740261120628383499596217499708841801498038141946661528755678867717431269315950771433139739169362291934112387076502400834556709689016751858793149110689511840252392830059394737103058386513118515362583488706954689696740423668683592424166173410960077108870184798500068858995014955540665345704116395050046172828026953701020046699139843156470451023213476722984861784559467839846487256771863863043717998983286319517780961132328367371406984415254257083029653073610596236134512658023738289202198013527245607850945305413384780217895687933902354204949883895415046438709155101767669279057709936524741010523904646916543720445811940648266386048725029278176793777814718749690206468975410783700196802623027465005471153059655198619854056390209392514174518993434704025103078121536088067440372783448293942400581349823000514272406390985056241341129248459368546817232362075134593393292067565311075813329985742219557284110003102531773448687900040310876707506801494819819863014396697588094715238556442688850694420791595524784267406116474781571735035447864165157711939505580029923280107793655752750107959188591329808962067929230589581074754027902566809556785198965281946308771846017131195964067371597901516637994694058012812833486054012658578149281951639035686411570362152088926756463601820244554172283526712577625552775735683874390891123975644647349787455286766855199890132130261248375323067438124274220848608546191367181350883455246071439140555045500888857775670631001481436368963793205345824540222020302446997849898229044950874498650983736786716498251321969843218227718947437868633069874763976426107888383264952442523336665913807275692357837491249408072918155801854062134880930528333739318112625374916097261239419084947146626464925951376541540578465565044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111009277540674114700966322982302650599789398870626219443428747997184146446119712092531496776373760622503320203953191468101773235335608659959648652366312636046038678389040878712187563695215003940732643669280140056257540252149089602394484574802848949730071740127242112485533651919313626300742435166577417779380761683311581589244217338764195673582139911242177724732840131229179091847214243033541629449836348323714851809335543985733662373771003921233259574239249861895268453959606705249441429661200831077807586249701867939760260353297295752894813382721455722375041601504103331299647419162471985044300939106201008713634727686114955663574547012014213353877037039259170092667666646262387514912887069830125810278590073601429840303054371438382064159237268846635182501783143413050207113175308280599640764728833112900926091061524967269165228060445263142104878243394034895361078150867781881413326374660435556430213256243319348103841611171528662996657399662047868253621857486057890495095849507713253513256324522328003770707143656722064938456840176552453344213385357808956554238078123362568202004584677578405270920635531636369592070652776270791456653044135459669528428794214631755664780184395397713055373597824082594591034562058816382844868616826179608261221701383675108061287378675952341904878216705660449705636807061674823884955279984223642185888756002472968850284281600027617148070400878114923871912131578987237179434587963836066056347618135746541891984070644563943299733168941287668090595749741692771619363810203489368755653963146605269795936685486603533484961768501824863544750349325079131194462757005389368864080906614457710948408252595755121806313284746454196977126410843997698304212100346329873368413083373938154572766199208978688840142609164857316127398419429809167830412686644696161064041046624308798704442140606752089993724644034481636482640789522122234185069989849970752964871291522831795202421226925884716103808355012030103155738601440766254300057523989127532770195550106762488703954571641073164198008357331873450240393561655895370907413415474743942383545857599412049574657803203893685141232719981555634241144699240428016916751329042496804427924185244193974481907714323743363920242578566802199047851301263862053788765902062735971362144625355127110114781811540410584320770162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16031742961535320596107829693277645540149810002103229270580933599203305962897704014179729714655772228836372982983818961141883727463367770747845639009419112855744013428271083415787045930628850969133730588803823786710717284488218871512795125481656650619876886312423327329349680711790243056223160947947987051018316759137395326408325445689899384965919578467587039387679429427058267561706604482634465708903250806991077361980037647704070647638182904525095912511648061574905399764936599022845976265969512430901572677243707561354745490230201408514109688096359640559800929577406874720503961556299118467121548312599041812684675121463882693283371646084562976871650696112822026956499270151347314475910481631348892437749675467102621727920693916896811338317405224963217154158180108046711044493318510833269801429941732288706920231903718741993854048143329265711757811848349487119227380995096026171980474670739999309071335039347204996681476382736112104376793820595571902593327492211951202427723874561222241477440511107358664866285611418565139468347481577189594149101208142913449032482605555309637270909956049337433491240257222362314028685089929475836074958177459314442975343009780345167781360815252871438245749679953659800243195370752337146929196970296481152869133367120696123957173207797298721000954035051825614497362107540848816520043078918798511220829463576995175586048286959691242979349997834640994306401278873633837989830338829867779329372307349039130093490287456773181194685449275906406960121812506616961569554748964785667877506801972568337189010980526529123163810031523867946809813404584617930472457221975005433774009274842897838536204410461595571947575959779001396695620535123534057150900860811810404610155234123458904891570347998193342456556827481045605659527173274101691644399813962733648424578287526831929364024146526658833879126644092932705197029400921772405039637126149422176556967947029983318368957814631132579269099173963844300719451088106597355233498259447683778218643699164245813065314713744243394193046377902652774939958581720507866218083191578372247077698034755224144199105573946616980994809328647222376139018995498681723861663777331475989370754091613129357818173350332046222640072473898462752790274941511007394497744813908799807066431102779943847626004673784090172581806207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211620938117510755902268220899378206417801908256971422607696517749417485421370616478258003824248648485203576880602861207588858131187709423988185820763882141809235420707134432821298942983366602912564690633135232898202122607153951680766696644688590236570994453584253493490143669748982540281879863150107103358232500837297492033315564159647851297235872574632247352278904186014798330100076963616739044129676802060432880012378550891022428916268629108927067050732340508555639349032923418895675686356284312901485701989239484290757476923285440362052147513495893098296882529628267737767411569035616892638750316623743454849876699344633284681159173796173836628105967951597344485834447225522748203147090053986598146292743601810036793991425798184993841705973581181721428256684869534619576851753471857355580507015302384268956228206018057125409660794327179491789227380000517414495372190015139075085428502051858010362300254481321486463684809876247594181449906170667039072080075779931408837549258331935987144043652013733586751379386146268822419383715463468073984181953093327072192139641963838683731725498722479598787087858145158844526172362331951540415056527893595527839362671266935020765028681462151388611342430595519366318371223350465917375387441294952781183430049477727110985045682141463156950566813759262613247505135831166790797629056191812949677891450003317562478868699684956626103574390348262988080848243046757230233443967225495306897309100674491739877791550296188971499766840430041782609139245448422317219176076368112111368772582481147680834516198252421483583454752330448130496664468231124160443607421070940285581992817102079506437035354505969864122532556838795543883329038391038953739856950413123507218949794132766592464838809231618977703159362472218750559782648213137898911110301901212859307716072291428476174790881942691307347483467417420189474022181807476022060550778556597433772515236533927938270496738534997280809226192819653976156151189366103944220976640425571610556801655802132036274513436216393929704669867133697212397157937208739353441271917142555560819963162467070263748815408284679937531955072830271538504784386059558138878969909799585020928267749386192006254066254407065990438374076287255754251838263009374755248171171730913401319017775456014418762771885658161181698868002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921595393133789103248295179055660422595473313780410770529075771272676791470886417954924739901457426428439515729915657228696839250505810743244224524816076737496183570866207839021270350806189619617279886115849738701504620369020450159828811262808466571559819351638648646017540044325232652260116681005491037015680936329371467993656282158993740361846126825249888838424229181509932529590552174480791685864162348761962790946116679372895132871104821737096737814831588875977809860685809091422750444939034160565718488287165431702811586849255706665758687749736089211840256699282225784454771051274769044814423604956971765365619799017124814738047552251585688268136865889116871287633216308188643509950171779654373846545101691771957419342647880339792952759514207017135912987788889634037195271851117370773087704669634304985302042059768410352038587036504628418009651509099524455181421919147013999520347914157373656306323303560303324523645837887152652592285819235875737834247441746997833890089863884376153328548455616488228238343188685323376165783361003407109658727104964178056032278416715521241749403284448715136867663570425832645328590186454081940467627593152422623119466637468710710337557403001412683537051158209626447618597515277472341803131410431567025201524847261972963908582357251406134630359752649051490221260550017536056581216753745771172097726117403428992962178308740966638497398388384025052624401120834019579562046738782140760127639174810930984778101007901365380500608557997827700673042712659826483687564918149828126777788041373607734511591857293522213529329051421647791355611089222994432459871387133043916762880684268699230364907745424538404287573260101966278899582218892774940921260558242200405349671263330694867331577027450326419256586735613440752680465040166365109531317654441945614619647857654462732970999744150458936701817046659933049805794187176451852809613931056601252093053876331756728234240368844638784818071875308439609615341013832984857427294793853089964415876625539191806282533480304735430236434158076850346525525405089007371504576976592655932016791734581118636276516720984927859812529486155933743715758428428277739114479556616485133390217943072479742864778438944688488847833843147849382181860565482419719790639997205761740135087956063014085462322703590285816495957592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201858320607445609887198150361849848687715219779383848092399406090018146434419534922029113818151231933914584029306245986304178798680171126845659067829378210120522358955490698545262583619668788349989047531547404132540898847410104993111208734298381423141526461842061603002496746971414388380157491452770237058001857937406870839094108900828921915003358419554043818056791728137478386551646853254912889915289007367346947204516219033076852326183584310385819441625720228804745199498184344058103808996808853513000005238181756770025746519291172152304690781839964012268104654026847521437699085459068124002947072650943119158957320756608818325418779252725856505929187108044790751691997394953090973716278310228303019622952591171005445927178652951932811397551849147685770703880959614199385673026477120009054255580924629041089014375385585628176510159955802230169736116263106217009362840332978441903697816584586604377086845898507948487458891750417596164329184598809232986489058160827030356256751363566411345657085169836659780658248625749145462989194508310639590242702706372241861385943358418782043037315580216917152788031283547892021858255227203105824092187759960693365313945783361839676558206527614362351910458356235470372746443339442246476221456122003554553344778177613082312951835440227914039033819172306887642649445475574622635966729864113107656116980192739032260553448731046111875416360826010478419034188018101991499585797602702515177931427757019948908306100170926405595131843615033165065119038518427149268369935471804653347964927600285079810836669504825265989118951705606522432165661492177233352845705094115294305796236744907877192605852385515018003215778782776692438631484612898899103729440182557506630409879377153895976391902555129396968747472893299611084195186258055865578731331316929404015508869103490879868971449411047823419587624735709156016225029288677953223500759645812837727760236040231676847689764423361583431838965342127073950443608675204600038980431212394664309274012817309409453620298191232450903926779104723790977567928918197764919247018154297908818305168606158973780101112639476232303362649711317687116518435039742625904412055723085988590482181373860553908003220174543212160564346273194587360740679891230143137653309938612436705374303493210853437683691606992532229514696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712787959032923297707322454192837097530094991880596916186648687537369375472443273894843290510822035156886965700189845646111403528708883163588514749316675523896022847613127279613210628052663308398264258224764138790293042123433520443234392448271461141843646624652505300531532454344549638796888938903364317400770156227690410305062743807334150185180002447258583185648667145950038319431430253357942259991433400540906802087352275631126618041999196938206079711356160411688913786240393255455913029391708599424378887147497359827037185877836532670372008352038749978604208452684168562065207467988465751882236310842380073434497058557218498467670498266343278086192140556683516528123617603987267856517863655154659806586473675101815597243511962867447293476182288481350714593888066972630443146195891544899088748512612921743762487050757551610224177253405952712083175174678674000186166225035749251774224434517469629133823247868658927762125775298834392490240830230514575267506069103105723837664950675006896242702917676327600251295684534167827295720218723640168190569486019419636104599671306500065148156775075513236490684644465788084693591165346452656162859353203553245863914968832873067243662768576053519866310815979771373754084203630386040828520945528845173721040264000915967012157244588182402673174734384032920054557715880744731975527987394346202127396842342546056645524614798788408867315042285254698068795118717645274586426245792161852516561368798701909961629710676664209414462285631907245636805453748317407275024201724436678386050194986202466105135513265501231839145889430958005889908660844050191449848047475994511828621485223700122629007083849220507310915601287670604839223847198346563898719785352915426597493354802647385542125808395701707167361532487014267105076798186802348378919057305239414413877483508102708071666901250570577224623543344023767636877726075658087073168229208564912377981230518726645081553884563051332780664658050517338997704470859481576776172353105509682921873906021704496173258790460588779645133498408839189914777400747324784477913419511898763850786151808322864097675327106899683631354323448430436313323733425275485976671537224406179990150405219650568968190315185469337469244921420250904542167924927108647410776925252604668606927891819702829025834328078465205121918102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732492760902728186444724380370806132436730872639422513750833311993574915776010674293810169197232799148651234852146332058722131155031921890945193523034900124818471013954064715718315667996906162686532155149659528545964400006670555540580673842221261964589793603398883898717291939432975920194877336496220574781542438968376834247420085427036803520881058807591003376760357697257853282071217570281990878829680622157673706363816200581367256449572823830745118798830732361518312461774080479763548931376197292628829922249151481247787891970464066884289054212180524573841094841840101606222588075983675150885871723704457238060261028623138042959399867542380965914555297868583540718466055673277266292488952345758004945039237814789929049406042518135707608234798957634439932662909710952500243346837755496802973538501930790121211112334626969598711457979231417100996990867895548855147075246741881147733744901953247641178204059480951295197991247857267365199734719575639596144667642651526683390577587792297097885032026574052447465105189446526239550182723894309587208851614476332801499615732470267136131935898632917566352277656807263365150194186876541451893534196219788425919737937121908316551902585915240577963521342971927306613869192181911541113068644919039972514263946785442095867355091804371584809373919888506173257095767868450810372149715808512756748107022437148294145822470923483878415973338847013733359310726480260333769197321017134892253147587186458074768578758872452357758637564684883504453271283503695233802629725799498743777161887303719690309145043297381778117421870691670328579962733589102848753160881345889822821976722250831812238736886735480118377594530196895933376663840947525569962771630915047366216732145173363722396694302000114335315045082672178979364016038366882256337440475419176587239788379412834139316478376178631961352606598324473659163492977258107676675174391576498072177981366208579467067707426715681519597902107413014646397985373378523101057892697792569653278430134615502524363652059446515030731765895969443835939189140686319006517722092646680144734811477754353656117371534202876672218336039932139765949663243422484120247777207374881212174966583078433270123609777795550103856535946148893052907011233003101355404632912307430291195405692497731618580089829151796643131290193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584316665056309879307817611379928669620779225286149999893754431180407597998138659805060592932696402738464534268203174534781207574788104791422519122559207731376603419294234381362068339474316746393320645712679760452687888381746683746104558595430529070723826317829128771621707798343677447145929646392619276415366761087682768781139255256253654851331893094734618148454038957586439266828421009059215737094711906169888253692852145903745603769589098906299325185697366730754641435942805869153336641188179280330320544865341391627728011453264249389857153597846264574382867664161813777579319455828096069433620900915036566645289601044233065122621683415308661184287358153017673276950965018752381330742560648145661645035957312300012674865621524370695776781534812768497661279713149675183170443890708240838404341582974669177728736859117317830004925023515761199080947369631553614686036354613482714563345282046155710946837818253794704971898588420197904017245192600451682842145494480488176329126917813330818218411629508540230362419118004608678063360051020463292384210575096487186683796659646599167173383365385427469410941011409339195543847905336164577381215346208780520311234136850747138587687387418763382188856597503192808802375363001583552925938800259365482059882067177527320587557177583779376162176263772893962741048506514434922837723367109749997326011592291852924025340685391110913261713659288183894904983176067424308400272899012365575593676392396496659661863432268775202807537576349117396591277780840006392645851139491458024890058852328207904411878186858966515894100059188048997814833648362327429392312256434879998423361436211809731550565390721234564340228934587906017011251626039392119311068444641561246130804189047190106494420681153173199190198863555636383224398973034511829720929691921755909297876757268676689361127245470879485480300191081903074331983811324234069763058895843562254662084940766143455907266274781628255886770111795820341227707226757339746581261087980628709914752105157773194509163061360268413339088159200769942514647501127743129020509361965190863789975316041151859697341706333853019855376753569715619184230911862992554967828449481258337584316361520143094430886892289837011058764124811538706676717093987599470911531530356071026079519622469597715360046844896087319275062494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072899153202978518409710313346552243519923482775681166555344537991085255775204784723400196190302617386516515772989079658801398180741075028990678933807111527721642626956726018266169446974422840402004865223442345937153102845026466126728987906227895367923055460514363747354475058136342625980073106724284457758834183630088346783909866900834342992434963840956448079465629473920300455622598845424358298079204399363570689824931514359653831990906381768137566920828173885186273414385983521022484779843595095187128431796406437670656685262581301851736655601074537382325558771323557751561170543992553949228748555639610721755660694537674378689307653437610487292831272051117963581516105315259661457927999487455812820305818486843347192086023785969939588364688324059176385154765858418840484820209709828420334480671280547425490171233029058755823439870486550274082473323262124008845927877578434527331403192917934074065148013701010606941446922063907907290303091120414509987442787357659030562701070811425805770883359537862698126436580866333738277936380507480585078107156408133027127797471976733357093289892492434071339651477848380421450327318799508658694051690985251624611454214700881955291624356874504535661112929366720825916508612148720571723941649764935705548837054951992392555531476714631702798662237269357600941086585263397137966034613001764796529170499902157635455984459176822001595070214609553258172115276729359776504282741077733683449983643631266078847867247871078650690910540239024261875321222472484865979029841252370476237100425022064639792944479799341741229834383686384679241514159277440311751251687892348393233480047103489624617564886957920874887405548761217863432481677647581947669324673124150539045261629824685194299407583377391313541101847252468326055349832600886556144308304872597111455507637724221052605610560178382343759999562191690261326844192901575710157976639758547547183970818389377418805038966734795739938217761120185669995133482022245087818094241823498421781073571691292416704580794549337123629439443576881791466304475474185004407192558926017044802222424119331604266802580053745921469098795358075455552541750624095322025902361719974823565400677525578317044285502730262356326425809384359600034420846432196246009828860175041752398380551185576484759455876756072551355817377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085530356742210483455164026207165570270415814954564261204050746060284960305576017668564545173892555693069293390594370416358321419587898548273362456999255167883889844304050005766599347177034579330812465651374674835560376748871749054328358551739734851536211122823054099737702654420199349219591103690981423472412484335478024439493419306871317736329291028796344650802743593892826953634875010079315998312362427853160274062500651971620135665442934353695666360390181844213065061295694795048016727650218602980642147415778097846365563141811417038925850046178546533303471294996163506788453134579857758887596386154781237074365355184342532991858798936577863644017645411839566971310583560664228316312866885105398047449133141203682748450514482958832480653578344137526121252630850086741562993575454613232239022010843052957710146463118634936399027806667530084884339932503498122838207000465575189381598043123532093079604988698750147225633605500183192387400548875874551677369798571213381035934081588939097656370074478697059765047517633772495688338267835389216681912817807868456593228349594400179372561189479878861527536303323609963917936513995660189282136369009203912367205427412116060180827082133695718000831546285417843557088241108412036201354729582521333104088616307410321169242135116693799664144443260345210270779318886130055388119822564514347527523138769739367428397805659470135587262239960690619488954183370260213910664430477033281874177028667725354914240784053946939058495443742595788847895302673445949152001029104732695953913748500105025164365610138096247979061812731990074687647101294170113901475422654192672799965467724356806644692004443112166138778623999831139762818775153125956776610091449478597032598330866781888747497772864290596037629052792103038531473203034853080569676768205133799588044145139806068268422704422957103146102278568471322258288851898878351508024506383251755463448785728359111121573256531793510470403609921852310319598816175047113961329820879894060849076857446863346900853528385005377470515759972427586624282644966363818828804284511864803880499955946585966366970566387397233153363959614845174072406479372092883963118251583986438706278269058497500142275360221979392758220994200425113148580988285763936814930633444575403459902459166909103334098537769297871536865439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6226559829632982560654281055522304169832909581624242789793048571946642402023096945576514765241618983852857940709183446103652464598223213782429591404300915861564939573997793333277844715312474103764918213663280213294002763704225490800807126250799287902972769315808695179682962625001815083768664163662031009719744452222509162052664841678701360615739952342666148262162092707190483834288428005290265369582070032037696996163806961815596674952911480108188561489800711436125461609932239866642819982226261842593054412968380664192884857925113224858132101384534033840468647040833743613817837537286525951369251817333666997066258207654404572477096488086004634284643685691635262061081745423927995141466299747719733463347326712435986335396559387314562788726336807542426005896889159615456585315770578180198886143692985848130801764388244781367974304635182891271005044773649359838475444437383349765549631821833772752466325522808897965639784415178576033787060414437955562074344082604110352967371213072780678995530938138857008712500755614840524011026819548290998128275702932174926178042338136849702822103685794647232621420127794623898515637941191302257382734483409416761134401687794050131230038586242607215648151956267642692249736364223741669349992327371462048140282342873789573367475359935617685901095050639851320993444518680152938673943895917028103263836973624169348365288974081915180129969953293152299142580991956530774392799923300720978950803933673133274876033595539935366296333079418370772273844728877455469519345909002595072949334720534109957025904469059306714744618427865157773015632536538960832831285408804161347490968347570869130449280212824591533408628867244540872275726785939332838705445293815037624940497826705647025821918266738009174899311067323719820745839943214878979686270257132031192005459431021204733381401581428378429499099157658396381922227621569937605442068242346111823051854678795471042604348778946716962113534093776254210758790119765821273386066150551205614969535071404076685127409565858590876309560766234148990290530926423127521257352472120992154420543856975075499372093662648366271368409627587545553189972517060106958538886648964762362618117504570912306160921364610160885783245081274150814762120586376683413385809396484483237948059370246128347804417413085493277108098325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30202944646935699756006887970723311694017971039696103417499454670006433191772330075394648999413346310500089163770404116503664844512762355422063518095247947199459533162506539948907506519314105250315611932036327760391222031552511344422204681799829765598011023649281490380218393459898736294100135176628529067186727646553379936614772541718145195015012120764087394876269290897482800208688171699562411775678162613657516490961430360457025281565404826864147113719142098924000318689888869439527442673912121307194038729229118814623077613575699598587825651511560361892944160815825228099887648113169796814330466474830676696455443347259958263032003187679127078604076582703078802140155018650244213922826088687180766883012574878612451832584152898472016191960405187241378716698281751744225120453209367117541909398899390630094100752185268210916790363883314800804540812972886645734057569695836439840758166201993864373712829802917898132982314245137218634380790981653645190960964553795118771933555929359421133314133908672120373547963419655949479433955833326880034329714986097890560115790870498944349911808329197772694326211938374796476939775229433941739436103700649795431182948446089302194562759001492051298562568435019549026740886060733289742903744986172503327367360584861992374859865512195707471198623253574781362516859046706623761239835951951809104153743870354101818373479198763905667585666010590089056899000311721239702926332442185528335434482907839187333317679581258509339275453236440893743616378973536106760989396472620869400736193619305689012794550386703995970746611984519950619167724149912849057242457712158965746648917093715409439803194441751935988943362513419456144948074796198165189954721976124234690483782938433801653002619695294594311457904667993712514706874144439843803118454077288414721686639802783427163533245831407884700662790102453311038008324632282347719557493140705168102366784812368715771333131475520372632192640095397483239438121198715110864063282638673783147897937472003644047046639722235808672350828462543961494743899777172199105716132430655675130199643102594796507178773490162986133440223069966042888917832894855470328287241141319022924421340801240377668211962599788991656486557476884788156895564616119966644399298400384001802497465657070082562736934775051157978878432524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019601839592343179868403371290933206870379269999686276418972642592392868788466631145596791975909268520517404400156042530845905077545947792300816343016911855427864454160396776304657297897251645074072145907176363204994392592072885161164418826983653266760709142824851945250382806816791105091902428378087655485819625155511951074803981530494834128140230691577922879456855857000595885710947571498574838924908941940232646063205225744832630524888004604689651376615947613544171505632030124056217025945139081374651727168321789116618388373663859033874992641140862172004742896850164185775438392017413556467290403470634289400456879775876462634294167532295768745906339968713820169579195238889464336273620140234298334362249726569009933914050238900879004301393361807654788443680044627629473924599676781552768686372896980673302895271855844186995487729399026145635885464875620961248498566624295102854556221085677382474857328218957555012685851203710427179522901620753110865269429288059607163143831178102132995183396674664337554425597540133509808042758424954837784676371466464691846305170873355900105947323075623668886119466363493139158937466498857797072877650008633662583767403814471243145971743467519145863594757303646438288907578741376280692035741922243308629934908056537257188725215888050539520619525919415371046747023473894590978308156966052922067869813655997416160380703642294671823922759885484473433536626890729347961146419507728015828871767149675003280114918138349031202086745222500528938252697722363420621686472450744273785676647743908772160808390591374102595035556064802827355008315490947141486191135707092837196497665864609467068032543610324832292801985144629619401017881952798564597467773839202033078053313198716581622825585225999897659192665062045567844223732596095083802119252717794311254994672962578373487919874453619112309965496625014747471457586092549252368169659903923560416848064112234123288076685776450742580431780418068006705268929862560216723437272855451779237931935607967023179039370700421705960813621524971158913349053034870308670002612362564827721129104700346520286483796153687476942659434128780620674484846372131929841505757535017232732700779273980021547668631990729781415853717286959105056201912222597447811629972954281254269513191554061794272457500234537308142536097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836859197218323980957222633617440228007599648689143638672054079652370319756783502569687384917843692074462513956919910877911666039020191359176703100692174146614556712398016903883460990012729400558447063265662383033034763166132826641778277334398066326159956932710515419276196958066015515001414333215304773760492688801000038300026214722559461986063064117496431303184471910042574637042668658819390561861840566573941009685887454122889477616905195259185252372000214124483708057808985051960047352503854494246345604912174650875255973984656523148886481773767972780267774181993947933846856692013474073653898479960363052272831298779137474883470207427482849820545582207240003136517362921947199610146194368322104137543420182424159039654602413187914059836122273723609245838096889459589795365176331802410218312769072157671884107314274282201787462790501576463318392818439260924298524400930990052540528561374663283874100152450208660576022317847540708687749779851287135916207411182497020571464999222564796837896082815315780488185598175092927338584611138384512772498158033106062387095125888593687623790279241359599488136225767785663931028294418359256896297394250317176488379702705299594413697557959279429546989206532294225714550835709370844028432775110361155995818902265016621998282041034381389379808316165124739104221891105551925407897060328275085456234801529114930520281135005266054473263534588435148970595164907304540769664139570350853141190116605730542182083526108676621764435799326798755038726295265418433706307347914045838595139143085514127948418034250395622101611713886946764462165015259865129976683975009899363531372821606891831588513021817947156215925139138505088049685238482033730959228906522627515718733779226771725367989085190029894952859040322796664665736767199371936773964213470818664859612743882000383798601068480275734340877295925187914472718442275412500173512794355405541279105897354705621908054697807622971970904953410760133637852325782992475973839268358293864967061509279107134765671839469799977154427234930800721259972324222096555722464239383364325270889706394749083075053101720324889503282953498807882242522776640629268244330848102434623295459278878029837548637576898244520115725387523741582298775364381377056624355643775791895632307728231552364489754721214813272037423135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18993797319034532160076752362196477549341318793431476557158957701291593563770009692903618052808581743425101170720159462672355985465621835127814112492795005866099501550157540149187385282442648437578274915950406387467085177639268049586085589723668895246760004775223641357095287875193552473796923191735218398514064534413471922669216224586832466957951865117616745277293133175604590512213761894998676749485732717943732068705320331106912631779921071740349050860426841839209006588815643633882587102965801060277431670480021949783899164659007419331816371269825671463162946713089127278606412710621310696523112123285515768631446526915550953896635003843512150956369150356297494345653915883454511756330374551114047410962534783555897017637368637216863946862048905928696068076473815513367473803896749260192369416147452804071948658808883618765109462874901678754476228233803343156589715025449354660397419138771423270741078615908461901243250358704173841233321690975218261170416369087326069859871774389327091841729464564344443580140943917545531923089520750636133504601737819899224171665117243920521692493711884171642174636259080737863746071093551921714964373453828008722101027120023713129538484191578776990269022753681390361223199001980848259601876987871454249850324085329122514562065366333439533098437033326732587763070313556871225584747556084266759546154474843749698229056829683076173976219243865180082622316368183173981129384275221616852334597608317579955358340533305314301831231990419281679231067343615144611032032635571976371128452261593143091730132926348263248624930249740439989344571736012975306696368138277156011556488513960329450257071026105738357240283348072297648875127931622597597658426687929282540513442853683833334052311916750774804073266585249368211532174702199223233824687494236836081669924106303617223221283481551297013168903423257766168342911473425542361289474359557087873142231530882245874268558560253876196377843664152436264835965027125727481530021152094957902493462488155520571011660183269997044082910657281222084623872528269039045150261874546387534581260346531057050623004040662540019236219461910602512781271849121347932568145575784392959267393527813269736481799454309249776863429350166029295990281947275766812411983119731217021645885056096912459922429616598647793993995352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6672112384031784287905775535100037800043231137258831845841292155515068775329018384036117092624005791125348672565276148116368515611756853382899578100772661136274067679933486495913828152173016262581471896850671215986348521104964035314451021696356900124767576162735625524665353470288550036435989771313524186458548151954586587012792863968928277407992981861176021876233997099727782641756384786079505982396773674335456159273809573924476656859497567788097818534299452126003278475525833176923519183342541831082278146486015509212560076695260783720009769306917101385684426227216429713351253636738638834277684944195692894228413171937191442092755794227467363843166362630587688194747926673278619740479601868141334557612542801758448689781233089292952404291774788907591392606713304248429204713087901622339173541212011524944718001864304815179440715755804054070568984673041264831710026477789771403999233514443446614833496997006787327147482995963715644562073176585735371705005754363517316337994187216099061055211775054686681535320379363625320492735036319912351259717781035993861039831091620534700869904679207957240114713985818510990843659312202396095212584768843242764677645997679316856327127878395714230731703492240751489827436264305919513650071390724625839816973448595540632679974619007742926668841033974874126007124273530787433559799164536712251683970410018391479034535505982673246847654811821546008192270980301555882077991383310103780661054474439972964504454144478503418350129538009473160141744796467059200795336434473260459240252819283375598825348978034875881047415861795789928970869752448659446878907131980791155119811667508618929368075577064866389174056473688879706619148193230395075357429941400876887350107589014484150231339592322754685095686179844022980151148269199704897298009253466480041761938409971684708831212759111498794752610450329698811794931839078085902467693105206935830110664731294124696010339463870286665421365782147977402380823914639908718342199414786586330237912134669181806272556895890921537652243870713738939552850004110391525214997938060795650793109856613110887281207866350288121246977395209685013698904542674706618497993933720202025856991660402557048585638144473828932728098925353510309958754770379819577044492822216344249374759438811828014332976982652581431134272362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9670493767296361998570699946779777358635726615567853295746501154358500328832026352399624961884980791932570051158953988178770513612931097990556325441698510007550177569347591244931887224516606580602719916705263618582869385840107624308057348036186913660063026453663235669056893329923340539503359662446659184745220878716919030465392812356306388101288548556369558637377667097389115200652698318849854219568277733361943661056421020970793274401429183959465920048069036959343073149583259073326786762146025824669615544933029722916529974615634599238664818455414770085307405622655651188454454329537136857035426629480088565969459820086703720947500690726053204030864762051825313175279382819426698443932430264762229851491782423210621454184136881713990193584840416349773124413031264489336383393824126830839561081697099941797276927240503267815102783507694431362368764161656515155380479020570055372577370239043285592285664623620154292796475926708799610159900774901973762014019363169893191552993166747098041095927350955129574562994961703835271848571996456782078472654261862155861211188073989159958270109647591272202563840743665603179224459550809589517386361589419862175067790515423832745837136051625316683428900467261809804517307486054590468971577993325483062353606927523786209530833494412607104448546865272881290083863960574401457396800601608825771594610612040736296672999509337609981157949142742415662836469939072773319362864716195958013811717173464176708273377167596480047456629818317771740643761649805576215151254186969228703305602845068345054748147982064367990355861165365998332399503681169714238054608928109869388221414149336674613643170601745554930603919182597043599783785779698119311933569253690492218784518772382967465413917165911547589176771232009993031384970328782242746142917002495030007393769254823155754103325001727743672761629827351291250151406948390383871024995255520104843292866418212297470678276839824778275671337832422551657444243523919996229894262399532802059127741781857465378884975667945251067881108478170520014527871051778233360948999311017132148517243484734809265138892485623331370350385078973525614558733627938579095722163936771390920624055358988547793475598297603793499124411336716847388086117889330119461720446970455081782695264295198114971854849239548433458168113133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13031360476634648468971882565306798559198671368839626096831795759750769312980613979397955308146406248796885817758228836862750042805709363565561255044759239381660839993505169169084843813195294823438527322814917931122943936532104864221660055147239931357980931438905962331464402556562884972224292872390096573293704442628598787376165801994215427303318104686895653894776287861151976763580951557836975032252857598053051433738403035409221749707853683178248620366896354981370830193527050437554981608611039532448850130217930044523261991438442837387852949312256525613219090878462153779685469787864824946998561559160177712848204273647374909203953682139206342131352698207922445721945246973152019545409693259421761441292571188528101652946643691998429713604885470386160214563743593713729561892600934543011466463127713458038829865890832353514446568382134962353661894188292241176596751059992837291602480095332731476621333863423838047458557983174301899055958226778813427993477712958347690726624794375330074106525394942378826964924442061890090975533528593602431108307022569168804656267205350702643071483935878979530862382857435541225976568576761880165877058151811592410813886882451792072062632708599845098489359926376911718365877316765728308383068313530759241481807050497824880544662241044231870572734579219835204754746180853321697623093413655665112294978741236086649849067790371050700659530282839297463497905016553564397429785686928830424204913322752678269419865955248204339991052071558924963762698782317897871897065648890432924960425960453664145683224565656108079360238591560550038607881064452404110822418153487899724522172385619642378200952624941306293043671692453651747379364629128649566741417904964121869853156996824483848319578252791286934659128706058364578760031053603901575964130000395968376935653085900957374665052585550470361898451040844306874785097044678308313220424217861723649101227370989174521052500217695798912852179939262765576377038156541068445908315767695687147015536806468315266907997069455065920342189638264625908766740770166491141366544645851409176045527785444691529050162281852511018949364530137017821874706200658738127461366017486992303453509415787463921199514649407843441706064989103804056487033795931256205847349654043445822041440462408766534240000030809965075905016048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044788612032755307222553857385120223450655580597990608313016528886012762305041856913046462314580531635479337996928948671834621808187033653035814096869997893937834532780862777926882775160065475456466393677021094053117506353683413469823003470187156517384541550362748313768518419901505654967271611633475607025710627825060670831740670527538279837574592853503324960695887319827032400391533553766293715615574092452790358482683943397437244940011337680119067761701180914513191737011482689423785682091549912212074578708383545536311834084669799529673330816137912364405651765505429499939353528354745906099513732327714172787612902265414021210527238619315389950017397744485459801856487209328813563160335691802242363963653624072657478357412076498613276772459585495537997628164772973332681359381320096084993269448176832287839594207598647449233228980313063289039724188852591069112645838113445108970987864866395035170183496965992904608835423963390527095197509650228078187697832972188574638336267677277499389941420557665985637709874023569518003094609010262433454591883685797780659708158536432061935611630877490376154977223478659250413223438674066005749596932098465531949386103062973189962691544918490314993803015227414152837760280985602995703215892613583465029790556012857450827693115057082416299198076756985772875413836749142763442555532053904061479730964057145304670057181059190064394118388408119801550303621036821552801658657656963687093740198685571208250110399177131321973369507694049564130212517693914006994699991810640724800287721359516776661960847950279713546525883170506096091442156796278222576632639644869117079571044226479927415539171788610344395878498682010307562662777489293365957830047683586281912540013976831117242800321744411780578133936754459558669379698273518284281940314408896767451625642621605277914543591400673019943853708742995529471954208904196310476494194599447415096864969976638118141502532909900250242217209026248678532648631380252890707865576085383055401709696563237307365263470875667970833661479489221246253539975100587861535744000302501274056497836719678258526354109643089781538333875733106878790335246964476434676222985877831816490869495844105988775984470061543119324292195790484831398573150306767716940702950593943629586652161463447637266029513959406728237124324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595231089218505779061595113594493511797593853459299968171789291574458443873367724487020107448927624949725268504828302818707250512952186405719814130740894735250602303432957240217860696269802979760296443226296421981175612144886711579441762472154078648989451966596111910071346934473011256526082064109190804171978626338301512678900701978200622058089074645391214421313533635714302328621016649634543245620479541179229006759701048401643882822868527104976914526089023978727234536410745064965034403541779896625650672715504493964646399102936163095368191317699514878211896372308975442335176234056317757939430552932829196534810421859607136822818517037260766290198402184190317413965658121883448301937719933109948396112632732415878639438625244028568326126029145748905722975643461854861779876134712477901296573759629365620777987913029866022362165149397055629515811604935890769871672918000155663004171489000096125623576290683736076537735613066321464096012479480648261489429827418429332188409713149271619993076309460856679007040601978425784296822177943844741248447513774751840018407312823321945707556371247838715090051610463862424743499801796153815795332235644864332204014830115897359387309670430928157557755170305849470274469791380728820710889592002219245281315178900392464710296253610212148340369886882373866781571415991234428710469024000742956097616469051669950318927197163526863545023590084288537375221799784499230885353895340918181763078987920888635245552678222133345226005281673118774923878081789112203062305222612509068672953240509290671186099241766046372735819768101358579049334984600885991658048170275023783832295613976162239680761996564374117018337628457713102422597665166787775324296144151996121204430370295140546770875916781671621505126399872256887674977155826844498649696292075731985136481209679525454173880916426161139829460596811046369188059296086321527154167048002562223896978159430567937849754818041140777008978274781519604342118817834383256983337027053271384476937351033874093606149726760664611464547961678671586691699957060389256941040109770291073619898011447069613742230266456676077049320064876983213145066972312868130644038666755016643413226775383965823484548028486233930104731609020798957527294242639232761352711641004834896580974080269581404793333437159102083321135662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866066741275830934320811480644730206916938713638648219405299755447362154777232624093747480918135328178628374630455090149468387603628635898202511444506564914021126664800293503464791015433146383621482370702217506486279918912728959565609277634500310727159000834111238339629032160828524870210025676814117400039010285086474400798720270441940346344146280217268387711556938967891540966637782629869462525675132613593778419460671877830836634736115377793652080844655876880312216664112476804826030568174803526742137316104821879058036625452529677779385738448531546362095454892868054885429418504196884742526090769299960632791128669661114297853143122917873094572920249501888138591816169694923443039631217774734061955332834325580412578109833883258070755497234978462428210539801709287123858191867945080365330764714953852844512994988655153746514357764880305165525607622912872439518178436112415796777153677817191849968495998224971150259609062940793247305868018879376108140724944559536173873349399821856761963585927492314879830073666636233964681718325544492562953284994163322966839998429229380332009827948899138205949166361400791577125152313933894412967800437328540393464851469393626641037965921351218917081186401976239639984934591691553752806379087855904150099847590470447129386046928295615431814245912406800077757684886537158824642401115446907166389852693713131111800141173586416637850577371535212835315807441187540234188966330597278890945921928179474003580113824419490176245647498882089339486279826045728166079182051501801497156724506122322954336320952068097656148329483454419163416606520123565129083638414334424699501713056650791599067872994360047475864769851764401013925486488572205714348586675082181808978779581142138223280972654077767656349946945060927434825340927333705232106323773592579866408626748939514699145263591151570102663256335165426462324278793117071857032745683841474248630739584009108663889959044054386961099372170899682489431517947415972225419352172313351572676323885479568884673367903605052857095991604453655511362559414364958415401165639361816397225192400523714501580388257626026052228058941960688723935689160415195766695587437000810064483819467213477420906211104839960847185821057183692013042580019421593561238846031266040719724111490072470215036376167825633697161349287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27688945891412154180153398784454436729335344592524938082537366807222178762764314552204424881347946945614873443612705792633906208119685745609608364150354912288594425393274075786485473614369927570045041519394807489326972509512200014090773875363670392310353728135612125938623555819726949611699586311920204420708300699496981394409020086037395260555218374907549612067533562617146580235497485744487761125605405272622620712297679259695436587875353440829801524164078470828026483832484012730366720498279189437075295987636795237977770516325249945606677120479684593395565407808932598015599243601056326668745688657131015821954861360900041092284877590303831825710290964983940886913830809079510444868257251916757391154156029737557669741422474008416080904207892425283359881310611203051610605199431337344478844994413479012609244150507926451174714895044164621969508478660337513514574433052837651863779249633485556222264715971349955380680453933659140561861371499660019283848957151341481739457442024602020149354571420018301889086353225844048468053962493191018029920208176219101203401267661875366674887052395068576099389079388393457713785378359475810839664977279827796263227038773345133714601304900524540076802661703305051258624625620139447028828198364305529092103040474211119141896171904477809511202557359100041896152922578734781156694019033553725368973247469159957586900360729315018523548026052548971127750959645873059714052282310697875071425880438288147160076312887625794931016968367356852855363624702293104460034791054874816769718438531158426228197239484836309899947123515104431067619625080132173911667296308945504406994752269362924539117965078784092767040088956655108237717365925190480361940708665064535599350078609055098728021042226265974165316118666139155616927501036085473987567796373149359162079304110370049944525727416324908736425756316387065889657993432705588073399897616601475782295193833585444508001289970364919648549248075993917861498280462291219602675941053846243783028402323175195625055151929442925266897341396273159178542149413026080024864703625813969394096399633156016430142380721352069115179227403100852333352129372760574159340399665859201088464984130629490131868832217714273695254110933278386133241237218878688072176554601590985258030107540820082652576318765199905939999496331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858296009216005650798359535634220228846668444422424074698071157376284787206347596308193313293509256070967791623652813544775670269215239577891465801966083469942117042864826944074262342830072417994837863816181860045212805132067323113306040298361655174426089288202798875549393572917591883536994643664786696828733554798802742857928295761755821683864663526997960112062807107663423593183356191215977529372543986479486549699484126833111339067088990272425876769761732266804566729053091745988589811131234171207657455073968603820793049691283570773910423574604180747962991459924398910789911797756232069880779877606524906306886771849318046830664324418543673190975305860042701200448678858735577884445482079873784667241357326891175118691094406817497149516877742011261121225682456879033760808141450158666595055589374984399434392855427570862839727068348779701400513103293039671279478321957048087969053806666547233074558974162586163230720331810673349961981357909328190420315967653642143529011178217919710093230549296962568624541989361643044769078587063376858096224216563238049881681640101530823959535279244730189943193803576559145766578067784211880445684411651095907210316461131239886737090007634226412530677995017201350003092282166197368065347474198829561798613513550596312582825850832720977414690174138916931807871548629434104595008493321616673426843108924826968494966469502536586042032857555611603491337659023633231550716658404570465205385327607574079353527207523036803492291171474786927237154664418229925869214038710224994032554453608496492684352703591801814576764178638810734649776848512356863424730228398523100384720226476134483029920491091082450880297470529259799139897432539363099522194658146445248424670745099762109015629552331057630115869496307100304551302842996433862449767067808690178039089303768600102464397038097874399921679507509083860089711341423571372608057649700535045817101037435166922449247591703817513401245269677487954614265803991005404985680235568886546781578677536615687347168479398518493265254666900063167669384427137104775921835864878166337637999245355479091178546017214688985957110917908637973867891574381966615743258106295901802175740681386475505523419592274574059112254767052010281486152118028764619885863931143562561237595797313053993651285924065482052809921177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18747359928514903496693551910751165288630686453299052737189915899116090460587761158792356283511712625999151292109769679549440727267480408591159303817440588031891708449554168050369033235238593331987717877580177488445425583925436316222750132678068086122810772492337442757806793008332139042960695856310764884981323042497978178892243606544436625917247262576694013908829431657213322224751949603868154596541168816753967702580293751198002968206599238734852827596047982529277959551355053233508888827929794590685270376333738737972596566533842222452489283013683213191625735501466583025459628143311311664232090191459828463258708356799030440383440045387804514307428897434659723306524323624905093940700506587145262123828255282236350109122397472721787054035847275582952699484161111393337460544580839657155402838201485912458302927670098384402792460674052837080792849702691944905213336960118277086262200245252917226200828666500682888158992719285112783783489136610098972192164460102566962998709806142365367079210198827518782670581654174949191204704538902995582002696483779885426644553857882124323451313652797527390372515410473285773836126745698541088559759299235474708699769527053490602353149572695669886037378615364272519598362426095841136231814398385721919335027089145407899635997769183762443776000709952186232494475223957414282084750072426709065230657885448037098873283714175490798555710868828071094176697398468819544335924787763189531587652370371108952587603984048792782117564593836967507719634021480814027512327380644136495902427894567367747719032204417927061932505559545621674472325441643479015612336151565248374606199382221400942857621033476837370809449959923930047689693919873349326480690173480864962458943915902038161586101648016121199544500570074216209328977669783651407073084679240974584592242465416779470346469411993779231572234252545810681230310751205596013823129032862835633115421759250749540070154697767970707155806061293055417901062672477427110772713833561597310073559575725796277495090624597591517948951859829021834282432467105058729215667665489349551534468600699185757193083182938112938231586009449200099964698735601601569579240764736418191995445313704458468841140245081808697212370848485847631950375097015309250620396868552183483733914553288429794387200355650130277699936734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543465814478618046359980449578943076128687573643826225209595719042949683554740912381405985098510381258957181326172159102385526922196005131400900655028440199421641547590861070228983354094636737423205406039331977023428567856378250363178209126653735617045983277931607399478163666750228624095298770411594790006734256945008136750677446470790205252385359787832108758971076827185399281956325636923422910082402435568952591677646188630705930313743601571486784910410105200887649211734853819362005913142332865154385303283861911705739939945487610251976174370084303773643965341442624851008613526662494049297471595311589985615841291694991285502317336625325426590008474099177893158366190228493812431643869372804135638761006062086250667458338146461442469525679441152101403469695463509721182227017868111809480094637126463676691145942397000779134297098757619714982663218494731002515012778136293149347622764069937459757611603509653880005748941458889813210358848734633646688862901880452458639275655657903130723037624310682844016451432622177089621498241083651419520364000870211891984343488013758512574049891203476376298646909316153793533144755249090731790392662385708275193083026271683405212762064451510851247572683150148352640844273389823592320087271429648743535040189708575918827961129808164391659970380723212460302890836731991926578622368541043440822732949848334021436445008396751843509349948672523191307670908445489486094498828281512868288152068802582207039978759317677425169865115646535190970801881307180303770342751384211848947663175852025309405627497530097158584104690344424825349952770186117845956147666687498916035285948281312886759345335960573029003861226265607355905784988771268014215006166600490466482655134551895357983480254558142697256220748476188967061723850162055973308720898371945653797286515752470608164254829839862540603384307544931316587084824583267515055802616368856147420875149532517811026967419050629782812431462606779951001967518335726726165552524375603384857489589431110274217677794581570641020517127903082203772540409427443916660545971303098222438628751893784151181925637006869764132644981030244673611618800765585291227597431907484275250403302988731954499655882564616587370658304735201579503037463989365785090389066159023174216998198687970171798221460531948512103790565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251962996047595962277030196299799209787546733519480042280553284189041360451705144850957981332661475240725411172026047586699080345486096169991040295530664981799259817320860677006117403101177840320034021528715773316143782965121848364530214192351363596491891106494022968443210814013311786715208776691883174239862889917796758261571262326663807388938373157243116966692440608357274457792502707669293453407512623315069223155253824776863419193731771161736746592562127230963405997272086554995971926272987136754219493512514716635199914666725883299741133037826144951460644789273398592699831235511882406780769587214167439765281134743046677816829091509321218873213585775789457450696254937580047801989404144152874109965745599088842493848898002108598204460096105282596594119688862580792213769158783723019093852672153762175248636710902636065521729382533848776935616221682635121462895697233027087733969206091953404391224554421052204175418801542605406746018999001829889160524981569534908407385283793242316698616391447602101936470622838136588211831757635638299134176091144599362357474833725249175744340251357805655658778323976748068010385501258236757886076750841784028139283387227449314100352464084408370233924246692427157934572637419290298702868224759625119054186654419623554930049232767845464663994997985553285408614130826496663670986636422951834453233831546464946738561039356686059430143941025473061295318735239310845481963365578336236102501582907080046363387039222387266692995265283841308574069076748198324574688889139344627858479498698947913223776361592295987232667316940940958165201517141472135300613347869950332894730508628853566642528712761599713405929138285189892970579309985245606704384684116211461627237965986067622560217530918445007332158021967627579616893127228452600015129918857265239840879874521163102019849049542544861415267109665437831498476214217847943690782849735689285300619871482715733766426583690310063258999148772635449649814038970376365679754070188630248744422222170799806221566438243779947859989746757670059263425097546166729557761366306442456577544372427600865911212395767290341601014018919230605976433982577773989766451664140126821547707504100382561742005710182135080393066946904807340776630010036727708524551459902369258630403620226274814336461314171409796183713334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30792840723460926359743204331767803842564241243503078717753392020407402038583034446562099745196217981297436973826310297033587936345239385807201684262688956517904341366763336281019876788320869753407386522322668260903572959817167801049528638924757888164355785479261743501316280017812156325214758643440135863054606901854833154629238745411841397118718557862159787633847602899110687710104879314118299153160459616701539485631857193926774933849118666668437304969354431459149924245039488207624896493169133236104853157620453909751654263947272019248243946071032978942603791164156747622536669386876786336471498683419348849934110160276188251732389986578834771529800549253819072893335773270302155755789207641197237789689760903257902075006222895401320198442977245481473560147527756994781287796264388673805614775441518993906814789293074426867340835335308939602174297195931976872378244991066404118897958096659025905199050182539841486865784581707816458316934633852510643020153748218969052565162801083230424121452713179276388184072001005203199525188008023516970853065758881906820238790502723758306216903156682210408718841790731692963291986515336763877004509215854437952177377956554218301629755570380003499515365826605556195808559381781444636802469960238430649416100478380020238253438636401754958939155712109338924572728884860854045749894876555198753592714443924278281062048990638310545883682967438964526108138187397485217341067646418092421405472748409852141230230237147428699507436003521607900869497310093417698004526523390584116434952070197456467832610053041773464178904649265132634387107151077051917335953482864627520475465096260499349806626551640105883600891136284503677388851287721212259150133906338032971692429675115263231720253759544848543532395931010579154660508690883711105820810156702402863759554858100557036701516368388342821690823807555623651973651138099539861126101022803720017869352077030880109032107998533917181618189581314723033953693588771458096995830679700199215336192674439391936234207658137756414445862334261920831460997824390290033075721787097557388869569385804798513275054153388513586335345188154445810208066411327588211930778244659378489022583314591944269501767881113921460926696720607903204844025389870968831528806299627218069012799943388911820744725973415892429603485117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353522921185857112402246099592330837699205358178700732914641719852246720596776492210506699353568876021956281083420350896927932126637582406709797555034446356911384639201314195020438317610306302231383140546539632947961083906745687154104291700792134713562435092725128203435924045799313304329720771027545032897492199596402692333590286947454153555486534511482336147078208833192280274204700416365878873271848521106491823862085490276068290372789563051611258161306423425383487261039862924416527535825007701298574326130340396758712569047903489211296431736287689815315963900389929876856266090106437420241776390661236773591276024523929343135777019103465906082390047021344122489428118771751889338644320786532027814422832512812054077429181106095270510094202083921756642159414438690720970406748199664995188816183751378161687506894965231332333940327484435083791221034437035842793704619587986490576662383460573904660736952931522079241187626664934976398341467629561468279647780148506543173245082648291547189993813416282124655806091844193969973098971322694488931775548542104000952328462253143177260556306003299685250518968961362780675798693364676043306860636444642404766243381835555884288273438695459746504699432994945355612528564223638628341871343400027241724910443627702917983406306261497624689535154444632875490898310758970550291676857420206533797892467578759146096984128180458072827797494470885407576985164907188119561837446339161828196175337208901169593721029345092616390253025820662962156177978269510370232423462329143394851439352299027858806358262872620091030265219290506953967539862519179090211273344550907836038373309497819504269852415937611677477981055632797713338830390290125997711535668521354608600835968624844604447962187867928894612713577697685600646558728611333398790483589487395376092767054280788636795157107602851559726614038159237200248521495260027884719625389295170540163652368759086825832325317720410369998161871704769167615430427468013829108469905880866843061489852028358933716899065998686665176073792599284056082261810315777400526908802603578721125355578197271854215522434892830010348105663471868968416112197032842234057420027606647140796944310006538324117367497025218768982912830650931238389573343756089950987687454395287696213208250718314549453648503657297795755268847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048758211641451930352390707531895784677422967279513640478856623048032619006452320261927378699827293896555131165542913840316894764836729519004826773494143714969441299729524024435875907969480077795990622304415870174031489953241217457640153498109072532470826022139050551952469708522637250714869343201273005205097442175098733005559204539669210078718855298388401308236181761283363188505473175390103400701961731406455535818996418039922632945452845499677002641974803887441559917858826122103922918128743644245732165872647360933836608762878635028150183221549425179825906736600770453447898919027922425672119140290774048746312967836773980722431780331693465795985767453124451913367119705214194473959970989531734021800577882544384284161182830483132031525481180750542336366319596447508373413060724424732028138399440255377226781809425051699272833492727341927206265386185866507420653644770207031702937907465745377184911758501743774070309786656527140565414520276843731842152824475473032968528735046428121377328587731601350715398486296745481325014858571876773806214891485906038630284293659413625703145266649117393504059993619099503570432786599018071393763579966003391287449389067349003777931062634187730824317060794877119684790399420823085468538199112476274595320564324302497125727706273633020468579407797853303059385285083247788850108840671461798999849256191762605387289090213497850820191986109774780189320660682528563362391843581485534905744885343849316391952724877918591533071225650984219341264782989111009381164444072198088764458941571055442376700957436772564707290842892858649557520249487992800513576383549933124311272776974947361958509815272920395288436814962079501945895176423042055494839337084185265749256455309954237195942004447864408225724671917999507300859150354795983257613120449806274347791368695533852753660985104563096706643672281162226694565551955145507021398467143327745768135363518884850572091291584991601372640072100604017559365803925127159402970987094073243110240069578951515278633996857164019748780740837174120636730066463468734056253802648149643584510844060345222145892762093752093094524062905104419791871873137546472065977706951052521198975524140965976561423861721008558967220318553421897077619276033021247111793726132409627694607394511668191078796651254735741694505299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536834240387526018582998867503545977486653297929683343186480036795105668340389876116057727200984015959014938770356254117927667673620385568361384978957677607118667286864893714965121018407423688785063452259246886284568628677708861195867487088464106981111850088787537828807953133281459929199141457218984150211393740841755753767409190840507524132513720840919338379147520989685270816638546580914542973356084500433304983662310646847522471724405097217974282446780422359744526769579330061182814879260631095707815472960133615812539915730183249972454052139726351157452606966690283604502826136529252530444716834219071493558867721450033560650986849468660135013574556274908071821475698553311900765113514725871929760814367716540774481359671763545130758932976224688529973825900583257768326427166262505286032495649574329404059634569323909831577841956561508557754411079536519237121262286484574742313049377836560328934463604799611082532865539442043370718991996702413259202300946906890074298136998204868351866243623153305610095395956419705001705035348853030868719023751223495375357959538366033480651667670177359461345024651959923210207385814546478266828191362941855451607906628009382886223791539193782238411530524429929857004339026398862450897292747897574699473353046594101710147921240733916769129115853314515712122143641815455268044948335754568628946700009334205371294572324541328034330094857880756053587853476756963621410536141465027633294993234249157156674340813366444582916117339682864542170336590472795523344167732906711781608180745642258028304627578714693447995754405486509952812556196941768589288394764609315220091673426719256922194434223028777743544469010559134977679291812387697370159476075727755376605592063353507057326937305878800345274052958188612793528159449461140054381564449207396141916284927658116914386611247653661221346760416720712665887321974411915527617933019461491480882761700761819566277648605978657919923185213836988636012430466570347286873140474416148524319374456667621868506212558015261489668776111033494253140416713478234155480840103008418787880647630420480688255102630484256285805503882234360775309013513407448461103300220419000227432166490790639754865958606546596864496971111999073411949652703296476013527401305648641554803707218872679707651048708652589805062602267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22510457779594106705153510180315922851770946992284697281727343159332527059552954969183020418742548204406871347203673502359468878247382634239976128903286391721847264336127401437400313275078906508053032620182528226269668295095502220433730676441963577536536434922828135827432046921344980238405732214399316315806921312756858277139205962186141717712311016459152078798877836632664317019028391509100435574717217626099337148855150229081882739014318601488746158340864329455626470393123320165611023336321213998935593862419658643283613039229646510354793393248815645550864617152222738916862317706977263797725592059187047824583090549045345337730467470301440298122564895601858706034945667331984409231469431019237876428779543554602055474564651828709708679678069305619031926899791825970523700120072144536269625927887450669864306823702852700458589391638561216857172832360263585625931298443865410247227236563709326559872231884366938097634232629157735525063558709187980567996195372558159799260392038894005201181124647845125664963049464818664124484448826773823243676408105556781568716145380524315208617994838296852310811477739055738886227948724393573791750243617063152975937482211273995191063219136397267846556274333963517126901656369804276954602201031785652476854020867984139928324959968969236468553922756513841489804400506689883113745740523562401266228841123564080147690134782650670938031426797192800523031036388320382106643807018356904748076349563078106106422295814625322764396911703045363594737279679003055140208142851163941083221862008794499623290433392351345543331853326017004459626145357142583998666011940833268929370294748676444113118786494796800379090029274310241763201035697555722394889742804867007221146050633153854076625341239064914752506026278005245266504250282529099621208110095975819211585747541591715512901557612285281431742793257508023397263102133131474710185646927883283910236224762096150464834564434397746948670859022591826469259371699413699664896587077472276272215566926829779318441917572997790823718115904683226094641474477757281374067814512831001951448586039349294513130435383350978861513658978029616079126774159815703520070404776553842667711634200334700865551449966999633472467171413597158709064502191438536426141563499674465311630472401780328526277955575643633550050553768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28668554163301498511714858699810640986839279113363344931410155001725790653417328740877279983537083820745370813189394101617991409632086447931410651702368350508427494185281314946294142104323807432067293413666345378859274648726413508227181861170435037516099148382446334435401473077759382610431177934285314800481766667688931544521048786610980500304910742255326899021077529495972232444742759348269162017871164809444420553563250354077506625072911671613709961727970981091244680088201909386345778432656711547149787576706048321770595942146460695649075976639483225920901928085308158161230443402602203672682745505836576917327576477505320514494617399000518114439990424856210014721949195533308583035723679436756413734254305202040756359306215430421469429231627147839929233432928461152335749137211910700393390584374701296120413784644710944565989963919928961223559869677816879191455885748512645668106732656621431034461490077412316395887899310147010091412648967591275093329321352202258727585260498995192507044989705607456634386504287719924046090922704995199243720790339385386352946794254695011744958819606992980028219484940374320793587972894939408612113355798756081387286587981214185978805934345406052207699740488567647618376339628096842788042586143687081692366430639705641255550823465843863700083205723999374667063430672660507938365386370988197551426247543968293722694912490428783524134088847777151351921882015531111063178955827295725867981536438956660622235989973175469659709732814140677170290079761973682743447274770413767061540209208255037520147713430976926660193673755426824715954230815785101449292416696574116484915059625377016084927582482344262340936035094361557675967936390726726638604905720161382702572955121183312703220287075603146571326754897920769838143811656843860909547473359521440103828537197186940393325142174926144752810140498360039411451227058518564404653698391079897400060825649999136491510041048124059501922706475951780786326551502361488745873723781894967544115401662734325037269467611128381359549211905450369274619991417228181143919107136787920354694297569411849531491224911123439344362997666713538152507663166984245241758348009163624446341680285769191614604795883753816748055353933683896433846515782389871966151172080894646180264587453548821862686911711329942708225207517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9025411145511253746036713376988514817341732633188349752383137616238144371326439659491697247380960223743748155157799007990324222176951010458192882056981411314359683827105657548217759206268789401504560404722944795989624450886123603518340933762733024820778196462792975426912122542832351113072592148818672305057459949368360835035856768246195151862911353032532234341800295284526940321459870060583218577359525822311841208095113919575875031801725212972392887521003167840445219671708298100802056053065034886929846253695452233039151898383262583773614498623508888112652489587834882193078730083993387849710470455340792787161840391368026119642832159008631812028866542046015986124818874676428718225915641024452771480744179117505941109575996601764395315362835922539261298297521537244442224610740427631410107586401618000360728448803993030587841973508187824673044720192916153187621957388043332222648128596991630558045058811788128238826130966033460655818104498827837974884968963086416746555605592060369211451356986055176851065234882707157247434099885188115327646790736912461568143990912638427062823796612382485191059057429362120092720270280155757093761053974285680293173057424339294984653432329671699072414900130648628043744901262315173393722814501445085743875120174537899281225053834271857777025537396931985707855144032878438323124211258777455514132917542520749916866832437637676919268875307446826471985967926503002710419540126771498900900732972152231706212535290536511266655178996060703955798849527822890194974847874684569263084402967402477654574812745557479201206109276140132603825093599000932192039360665547062764758004185078872905420989489226242436946050370884378681338364178775332112795775684307988342696366388710309377811478975604435945615831125385891380476315342754568752337775477072504015711611454723502081216611875988454503769783653306285349863791307346511692729319418414992479582095036729076585186968681103694539187945156575695074556603805543840940954793060595397520829487784806416100794448002408651978090917481846274682071432386839409942835607101564575056454166604989666259581188246621739949034655759133830021805967546565648982143410391260716850839200359534316911726846469051529048042498865387410725732603247295487137414581757446682536336487894524928464685046536126832491350398685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969409215412396496954366986940671607275409462103135196181928791716333913473907555571930924506089781852880767129981375708106423023967504010502596800947407972014663625881886152359411204693584115866935505251367022668601184162905010624275526632300353413214875367094095971464140784797737617944949398860825470244092033384256271082984365571627118179641290061525875384993777601597454036057182354716994492558015367445496095704435495009980999816982010164514422182757458615414754620848635751778380517916130820593647503407802991641046443542857915674637367486032153793717885697131230531360250113404113968929164238605830943022958922470296011344772009111696921477836572024539205990134536956346050367768886939689197500613250512805470653771002980244632345365409782402373240544169615152315218482572779032802381774450823991957812955780482652247955096533768346874809295099241735101807205158071074040035433574922210185479768408062410537734336909929609399313353311052881049439571404721276259387406975062997230453965464771586679456270518746667034890383095570018933502726825749154787433274135119204404331222761309014901718846210432091790579391325611472500129388642581314927490618900503366981874503280755039817362080131115716431084217978551921006231762661778577749240783896645027137849741401858821252742205447889578094119283894927508136182876197650709958688933226632877321900517036906094189680742707426712145039274346109387814769304735661026634578664463690183972498175972967004147732877048888681016454527862307864666315196088706291180376802824808696364079392027563175813449969720306871993608712801777800070063258016778382178502607179055577386492140809176393507799882369350641944887626400698173856507894864278409230511486883486958513658212684660280400029231994987222617082437023554989796910462772158460042702273180506870042242035067204549803562667178509933035649692594796152816574840364339782044607204946574759354015121466355332785501215434051195678781526380688854955579559138747303920006983284498092842521837987577570133226835406129060068658643206579114577461338264195777992899848575810977525722600678170580929366761040100661389164067934257458910404641393034560131531286265304539868912630247475033783582275914639511833992794555362069693632731567898156996737879472127265795206525451598889783264915678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682001509980422622461987223508671626908379754369794505683796518011741485510618198775942271145008602666852337788537426037177790703247170578830813663687305203477529987255078090542874127871144164036631344808316668175138936100576413262345847232634118663686032485970291913908842905820688843248487744012884108964589794269931347771558242439461849942496208620485518797787214701679824454189654568994965194161220323423299421906726949757846674640676644743346360648213359001359617390322195180530010556162912628986376071310207891509922163930111479563733030093153717808253157271450116972931916179841426331986483919894879710597663897033269452331850996564698704054220243166327723930412142693149596456032458715826355208024159537605542916093067588201143666133325601274103181031646430917230368981745235630678921422354737805706289519083777725708390437601304770442964316688103657637830647210322050222711071912526314059014830043290749908204389230933407285078737516977700143541711412142102266617623476207025813037231294883938260041406545502423156281104475410090118058640093794591666122748484027113206994760458582859351859224317052597640065844417668926927732133194272876449264160644876572885714930512653862565847019989552129027203702068491419669525743006336562884196701177990242651036486964205958152090005656396995653623762685899501118973732386391182829704188664349434324858014660429097823022162851964038473673922284721312299248660334690177893158850166794348770493707566982106172443166754828280046419191740595486536993420604566255521856812660435521044304576852690557189233899189931132353213661041518934186736041752265074899804035292705948026537547590180691656354378087878979026132196429030834201674714508311144062211918033622409996473913723369338363724687777139039575703417811296341597711077052179914721765957217182712575839181775363230302079625353197940274496535913302308835274954714425615995635646606716953841086497423126280971194780531597855982227687119534761662393651570501686655193062409883387943588457381428990275780169687655489416392413443442252917954664914612932752924498126363087255762264113607493310485184548268660039031914490766004874037432816850045153862700963500204472891385371597087670648175900308057814395246451956347489760369853762355794410473205884001145770439960722099856536702266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16927563197366415708000029423959688164039932341695727762363955328586127560788805732379293430138593678997901358508445354168230744255240171206202219208777696300339074114232174833207364898738357312548109100917971434718864003284482249268202686382049759625679499165638764205715253280059407234113102766212878466382959972225108534566523784924450543715204568130621844365474650115663634331076260054784658540957965316319410893819958714322498342114069194789853424585331878534897386053924396571583588233552258196203341534151629044783874179647054527132675057125652366913623976537518149049703633810925637372924039454145497177387598003677001333333843420847958334284161614448165081751313762823698371222551331689760861714165193202387607461423305694484835074851917146834634936997248848029496766681124869371075722069706246892672734183835324738808513364245940205869997033970278555584472117221923903082292951496166006469256469327476026447191956910761140289682413211931171154635385550931983296426007135245393454634511675364762104882446888945513990008879615981494381677075313231295709844931929324805390392035357096074941014041856566690123323186648433597241546112410447029926353976088542366437805609104921700366791349012183366225565909721344967165794132084292851280546270850318531149504250555842175728374803325362776461012902168639463933057914206237514083977700913467382598413145487715035699368110476698138459440105543159359181643422402256875556908414571706440375938981171060460681555552317663795442218788642648844257432992642210495007119799896462860629858314178715048653019974228524010032816966550499630990799045190329913047179187279940172157114854937893735426486479646583391886105577061714948169258921847809025285399900555700389983647842024904795092834862146113419373133716954788058552485030335481261574701145127344211229469734313409333241913999069640900123426237099579549784927229584162887230297732812249197172224594846270408467427992051850226058076031626523252768656949910662377238851954736966769510322335418337067217245135544127427958992019937130381107522383371348244203948935749434332002666965691107342032478171820750090878157155533304684025643404562029648153345611099074583819150946697933786137596958974187191775726924729461263627635300280991688963617981559019563929602953871954834311707252030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30062169389126995664805889003371345155318377308669342257257203688206136985817180599133423848690252567184965268404371140186133261776200231544978961041438419248038007219203476718499263597006160651385941094519442759534264673463536565238605134702985881984967282411778227799712133323831489176473961942218820100548514972508287989680612993932053453701730329219246637263437264707465588615811896509868710293214842649450450195442057935681090286932271069068316535556892130067649518688305803375363140870711602272012768448503874573949929484513397057031040885386656363342217704987403575274083393064749425598005174242947714647216590710781455187194936654076748907334048966543993488514322276894145648985060874916619935159821674222027576622773081352166177541497204418095426514358961146463679006998253436434370992403376956748411694648538850671547289970014430132939363420644358490976470669337907551342464126925522709438404738856915685666335885250468127865545600987383579144824068391015711143276523708436877263453978078167807843022692755624860471336518896243021135010625493429844788382509774521926664774266729959489309488772660942238115271638498216577400456953806510003594352544839281147242312414683708092217601758815393017889385368990244645826618630587025189152058551347703973076369084035923440127982521360580241322420758586445298547808761604970869028087392802063038012951080006146317248188571863830023276297408346872092971679084081594367272747393836656939563997576292684785573765598460474138599011519747920709609603976375866693979627651353088338366340245404275580859983625539234830811371838074459277897480510428336875263898700671880829924823282019134723507073096878120218725651036281119417215720698542980263755826582595996554928110757044860510606154286196085845696058779683508549535359479533407163826060760054885407039795821450897714681068322422875615890369761212571437152871302222573171664951694553436247205531042288617533321291859548165602851088933331688610986906188383368808143738657298383157938670869860376587409505293952647426740433173453228260584976283198657393648670817931836522709214626444617176106547205577079822503100517789755422136508523070818400344552854712302789667863397889480966120025523657300474791724696836456334024021692839548246460298339034240955060720239306062654774596682896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050939387801424964366987920364796548421209839966897316696225527675114153678339467902821100699265061032232724745391387697763366153265345811866300000295566680311819515141204307355342421573839284115892501056378772998303499885912529181034768659442911239737101948432447193966236418018896354115588803741044786827665584175088404570945802235367376790023618344297441499148635525621869951435237614031188339163179433273754896990543911480683408762947355231038058032576461236388205654209668183372678058210714459411506923098552367760121451734223750538593659599748899167542899107400679104143316068248206117519833922723740003566402780040821414609980393931119412661566485859224718170435292564345940082949023648736218958671284023387849338715386292960993201359705392552376940343702506590405248350410871553772985598072087123381980588058377043516049638195756518961555312403519340870649791965572125857119378773531485003171571034927450730169145295745410921097510157192007679695961475414784748293243847102233331878211710835190567194586023797732676669734716899428091347189414572288818628728515621673945251170486424744602555353850992277519001129187453222927716571921720841339049471992517311516843842142529938066329845121025775783255886812300287186962975605089336511918896374780617369193239525774778617579064038306115695900555231772689841693138402906830539957935771773940586123095488205674092085521043045027643144318331185988025569021162924469399943668844963072061673184847741822430270671393390216850429594337073703431501439024712455438225452823568183779490419566591524599937077668562551793614099325480860254040389079921873637748756659207945715143886738049082854735458602486737072188421567021503270831248050207618815189767366575800065236872742650890870054627354835097873781180746901449757231714623672296273730742885192271124827065026393857183398411151610188060162821657939082560025120609895393813446793330905610061451887391477896027370548034035204234377202558237356662971408889569466211253385817055071400840678830158713013806515839657297370227657180749030075008379762298336357697432336776298850530309588582772377890299015968878166850230480555406251349847643639772602049362268110426679915659203380086079244102898995274849608116941621681140251178220626852083886984084438345280669065598783988639466047091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149619218279041904032500053436115636487018596194325912641687153182802633447473822881356722045061924120182395647352912887653021286656159603867780964578440286480887260294795971205598210494564302173975600789697307483740579007037976836639294253357243435555995606968153253784225252813379969039235090485080284591710580279345149083517950524839243175300576425348042720155597459503846067919056609260655543757746409765023620687414302193895729370006376109368447134610540351443001968307352978539708971914333278763124403890893427940684674878267028855961504913384393439374143123817369442913753779082767790100471943244721703474588305682268051995735231204501726935399676058916434720638878967909081649666976427656436635019051149120009679641316722240370026977994746242818260048144890640066174743179685716194942601313475938687214723676105340567755198845730785964470418662030163020093379714392982126328201488296757020702267480209666093477972596559948454991578096574110913057107768516189984887691035872692336375852030686052357822430683386004681866988827862702919600537602272004454954284918810897021867260096939874417054071447397943280050747844897584131537779608205926782246888956043381243658313964950087218856397092084363416440610766028986925530118870498705388309404463466789054609083229571241049488930845940284311770629119883929609126056536665077268917148827925304375866547011926883859070052473849251378965107012067064731613835866880794908380456683530159290025204277832038115530040084628006837508212622901310782011360299767377625357596251201208732038083471205762672804135595913469523666120272053344616835715016738380351092049313559219719457222725107200515455577975454348689053346448956010088561868093065316251400361846718596477827306701569282816627001713516041213354667957309228463360543584814409172826617771335512124479872218390661711758017484960482949665522305182620338935268588856815362435081674831558366610143716290400813499119071162767137799655710084328380621735642001363783548365563274103126906058642203657549591025024502581061295759926548558166151621923280888124310833954921632263857670221479036663173346175710379770710063105689235653302211265564243459872485092820983552558241446006267320726607262044385149461714367733068219452434654787412828842929447148334228585121972082043839586767517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674089087026684644694537633502652414717966279879190803273649744199089259775437596272070404082651977599774891544036968876216782780794941880768880804605874870829784618516269186594365286714187513362362927338534213821913584988965356610721724828581241737226227441350023147485124235051155487417118361165859776665231857643876236523945417409714374451279419364450373204699997553510335151636433958885198942278558514765564872414318588599111378587798810217986555874872068811461660108828108682845612567947948303028384612400449354827166937486449426501445023732803655101030697676877789687040136695613275253323377622166828120791957616309187116724979275390199744866871113918847360928903621956453052754252426843917640001191707377419353100244123581763173010071718417455360437708433174531524346756859473032326374863406483638425568858950674716704622749564571363149163020057465857679199366246872066816675719355054886271582585148230687885553777438903703928107570077705278191560423090915737398580033490160453649699582041335837426058406397797194133287593147099782536000971910138234307656670229945658633150548724994572496448498718182360274255662066447845580903841783265286242337195001277517171995739717416566602656874795021817724610287902800138756592960679500803360477518946615444965563576206920190085772814584210805983410775671306301070225316790114317172865532297486325259759076069270647965654337689038023335043169625480475368734802032392578250437488662296277245838486482224150562667340539653647637841441542937460356085103841833820924306838270778782053729311961456638609843430969365983251744911133792060564684547630677803817934790124378240105854372427354782984962710192578810511587600689835823141787775914578551552208474968442763800523241828808057960509849658517820152590497642322353802177305516460258942006310284978289725665348691400297643042565128291555462447373440866736315226344105866066733927726673509708172636846146722815043636890763270955404627026702437293462499885829062604292159083583027045907938699695881850711054357354292766047673121383044781683386589315127412208319328139145023023949803897320940995633802241014312094280311249684874936148269994831382788715679025146548992510706604723356164182963984496557220073355882366959865393084241326153457691724656454135806715889965883253608371910917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607866080011540464770085727501271914316578912459189105023534469863660485231850611768382863766759209211184889097968978488721123352336493456165561721219299516225151322504420696183537591208582587489762086894288043521827184023226692516172244707122161479415803349306692894683887765048757041159110603300629963475619516593250477590607656914600356771746335306616682428595805606889252123002154333373416558479499781724841769292436407956257362183235280427302227647191591251762701218674873859319690031745912016225571207686445954367122850916265060536703209728150019605681419309616084528016188769154265025367678479888652764444154721788931168063764352145502002197522017623777900090158119127282379525833844373533193012539990309903171889895405745526889557119985597638876814962972733496771749518675514131463146348537778441055948346302391113366055240214494696144498684287252343224627834687378138522638427710387024112855842234227026694856559856650570844014539631824107040879589958035691231889731617921757914976047024642897270423987928377637885845858786584161348727610603181667245694563215180990896074698056015240061238719294477639933142786181149910959997558107667891887166165770327052343440727651102756717390027787520693788755613994828775001160652068893917580396987933843621054600456144701006291231146478495738441572614174840414699808473318371910783788221739121761327682689503037702608681523140650498133353782935694903637881764835946064481210935093625453792551192184647166388338069819459815561462314793473214602287313865804920756664732224012510727628402476343183920312492813485987569434904950176215785909610873760264908572418828820739594506010609831092797626803059489576111235952827901823631849851518073074055384513397389536423449594296179477183595846332721250253632878450148913610940049275381228668576772428578342964955551649330197292155223952435187980441917806239336666241252583535281981448603519842632353508609537537387140718925463804750219725898569442560060267826246857274778288296383271100538737214409484099756126542913750785495309556907977992512151010270977321073876717047241476068312126371179678726964430877118143012096790296928076448653620526211847943173680493035790634412079330499253782549532829974189612691848794315527418711492299079505540062947424827654323887056907575082301343137119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21560086511000555100907114068186829138859450625603850951675654472873881315078749068573754129097949384294142514453014614078002389940558916802526351813029355045138818953597683344297276381632270146136978015840011885913242430773083966639401456550864962768254253338367475028694362486380982161138748998427755267229673917697842445254620701440240434585920719189577654959288540058695686747189373251208944654038201034505144103124504330223090063271337163227244310128365884256590894910958389190970986677704119439417439846693916520730115890098198431590230521042274967738408918698601238453906895037760072870224534540659709584204161452215152881244684605303144886878555505979603526118503364212190903572154716737319939383887293176708574331700314237688770659553864850387533530044702922776357292033701320469606554134745075451254965771995822640484085824134456637962128661351497266618533683339998132488603578021091098238770898752832519915188064538423912885658206137961445420953367222945033295628123320149641758810322996246880214569877317634553320050794569125406541482784930655999327489293104059471804026888196787573981985193678442438860779912138274856250182089109776738796575173998553033271352995230450624941970214458496053521950434637351565288526949835732115750294692278860772302989048867407769020436021169976829463749689791512961953561360578854865775969817116081798162661018631406471272635724293021926624198787247699926528788695840932627467197869747446325650450763505200064984528054281170626576429019662873667951059498624027639247622631417667937789898831035226681261497616137466889464793845716590913889758626868219337674747011688237008178063462287168263826541250527063185378854868939782567776423007847132280616185531870503894310849028097819085764087439096973675795272372433763704849378208197089129564041990247559016624459367080717437777262450639912408271939701988458728516947047096299424580510742985488138614496683455873894557267459081567300379762638086562092181894297106128985223685011098151778271974399025175838320188687303044390079758771552621271011045863254525281972356608393769631832233642170459649077035037323284137126247983313772520855445329449475538099620628167860326260526025700791900869516630023975173619255145073029599908729006438354855260562653531253037713313727862842499637419528240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226921987307938613388147209258021921875219993903667385458553888960523639607823113764817536665031411677194650157581502156678219056421841862162041412294832142589222766928237157677215693970485208696745900025536412382831124166316502709282302916830513861111967531060810004846115715751173139893268322801874354736053235235261943900199507494394198983834241479323178071166507625217521644991883429144060754228891778190941733344010013476188370196717359454232457313883550463217120322644466313330836042681712101135059252634184356717923890533624734033006616123000044151385769599982072536094127184535922364491163904618702558999584761366118169259450126886473733622202893449776889671500944012629875624219286258841818738968792573576004069345999005486059158187002344843402582202141797956971620429125918105988114403833464319971579672618730640015881166370472519225738410447736769692948184584918557322134857895423938158579496260845069632170339198432978286456893056626866001941144675319629778695461886948511297642663386441144463021198662099971197716014025904527933559906862153844450035062129029705628791629718402957167735383549248878824634582017355549668434544146725275245811678528620974747340025933800617465067906619869105465942145838658757249716767714810674915897302479789237846669750626571567756696570164590619289346485531168208096582932917829404362559016535716892545372921928722329106988981381247255781783453128380255675134240667714454408825302908119201357221013966171574498196194603995766540066838738964105139821564037465805768308979021407823398274195207658531382247747983803373461730499360025544035941596420657436494133174104342193013908830143391279238389733768591668101106748636947854979042865852196063855198929399875149920668072491188922303695797451865055807642873949992241558393763535149229330861116785760033811019220765912656715818025890541445790516473275255267464879143806954395316167654182510723627362897814246928392781870433553662235648732707387213774328797100272645086366084684095057809325603094165963945413040514532064881415777352725040259925753413167841127689851487660502564787777501168800630864034702278624586822317001452879803065210043146866866338636947414712944266107211637542059260060494130551107613088850982851186948847505282315964856261540732710631592787789110059481015628810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23732231454193316321927799105254733253639386351368229271720481740324999101481164773582453964150109283346332317270562976693371681296184442752335013856606940042518565760956697849422346817615370286916236265398277530083063770820068721697503548196190422673964365340670017340254492153552070161884254706565415320042582084402436349111294247993026349172883341145563581177018881303849217312812060630356481814626319569073717671252935593659408806478411784689970239030487647119835716159452339914232483477971449853672213894788651612186980573811073656310490383822731162556388535770426210369119947572571711079340443647501919061987374890336236139759817088501125952745612143676284970713470642589678506123009081922886364885788006626864895067412899150796508769119525909308731257760400648041085541341621577307848141227652748713245158157425632473680155131863499564105798754443206303878167929640869714819266309576128034585233970084837503704500072722628856222118496678036690951416927905432418375668772398673904239028370798759513715628010045627136978643905485844652035860384613325672668424337598847787341703551242882080879973749827090597747166139160698852594266058953258854077027200148749882223193691107895482842124534617401973297563076189809880374276910226074696567376950054138120818038113260638921106918891060002095055289990910977423379756744736208337952313075685434823938390964296413615992771514695596444308016671953883639654120569013156164871025830341937908691223128665387925432991593014620575488003074793724372647999617117474655423319514546376132449933589443842110714519258600652811211936354874278892241390594695222751357775500388161922489167854376727664454371839054166743317943152283350010040685226674573060942572793025109356655625437634044397546799692040740566191267568690610258736614460150147423640217743324817902318556806222935983941274034096865794140113391512406223208405561036514778051548031805805928917650192154147514017205465310814672818996508976324541322947822375630465490138000686436228591294110018779334134668498115530916255567050897545201430619397529547750334725659238671784859756985922497693741133865170968900437853738285746723267483599432854984288568944585364424097695934803288186832143364082110493734313764453680184243033127470083596931829210396242748231708472109569005527460949095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20231836599328496249932536404022684073056224017468001627238688856294361513234750355472067284047765030616414011525946631684979823940438715086518972958617604290846730398480734112295723949282915016379509310507515038882612636548284190234406554401752611606814399997147653124481948149667297080407879468576837343409236549254182132100016574164587282208797403089205530516643031998184487608263830169499282035422650004344903911218429520312783337185687416466727892299139473296999402777724439566660637861019854151282808438710443166939381924520726151022405825799278517132095906112310999284153923827761068193669311582889280952208199543451493154529034403166891865972446050107401851301467635070524090040670648369550596000480554989179837013769855089048033562246582778191916868657126077839181308539653670899005388223563852600869980382094618654386263616533924415052331807380690041069953209516536052783809274230440034352072539241247772276359558544784389907220939960580894508850099759620740250637465048199921489794459913910315179029042341335382838970266240440719834577285168975815198981420274290308217935351765747286170666536713680026093211014688818667483632576227838461571467925398077557810575940808036165743059992704840765000893578680275077531001573110228709363919874714239709401585775855054819524455795079005537394940175361218262315533078824436761737314411960156558418999747771154975587334537889266499686744332852113953331280915382661158057430536130858700196856595074340054002313534294224979490823846805325152339396514614227253838868229436414589209891310201436294472837377232784388584216702982147108957414510404527100729817999791265184415530734691100056399882627138618855493918902252827406048765442978439833506186893126402361960980530421396111290027949254123645480277609302270696526257197908848121525758459072165075970872550074801727736530488036613661021104002215408775741782803102484768402111951881634291153791585754624921258714803374749623258809385584466974933304007861413264927851149748382496638246718488432527022410634788092634663280832793590247670066734267124253809415760934423576961836922707650421241334780218372727478620747856872300660023943245577546965564448969754903494151022162079726929599674864729694850341376917740760361128147296297868449801772989747732186151020167152973044534790017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8474689289841958675861204840669259383328635000348546399374456827689189982339405752212644852614887222962157008283410967954465104145600217952155274275601824779525978013812632684887783723191461025947927521817865711873095893719374445862416466928236657643018616485638084380718341221312757153066554839952865526982337522504913639825278376045978484879841187897279024483474448077080533126947252394726089829601050765020833623127950168472578212271146395580339069524847527625148129937022700462240974014157008883425968942509326151204620945744786538419346279736035165850330992038805649966758979221947535937910913596917681271243649929977674066209641566416842232144242936051030429910998748037995428439724877489510059888767713923837947724691737376823227303175908493739617645180820311837603651356932709324584739877248042831350563366616376916071840085983673312012610552561444595988571688041386708397591108984630916048336218413279219631117924778123259127971672198881432335391049812637549881688476594713578938895562727983129964282433112873039222800431633809105306785797174753223449367473700444320122779187438388603203514809404514619727938820701205670106207348958278091980123439677311909309640811077805718137035337105735098485904121532930089384617857946365634390368235453399878508295452383919652227660165026349046825876986560169738600246747156813525049196329380439797955955847351275036757799651899240388813401663671536593210639661434140402843534234186169469490064521025380686197212341868803043473750752641157940003290301008211647702935126029762352008482781569883289696182962355811938055733860550606987558470310945253971945370691148075163142304833921711295267344124313631972940220499261740025988464716142374436870240683559643275494835481432718025102446153671017572460844381090958056603651663436667023205184303655463438105478603114044806170646050260867929919156227483941571669949539507444147312545312198490638310309491203572879483117734944081408336549562103282094082403259711119502721155214864081209454137591402866571284428640750045027875860542680621847616033431899820975252078162193532869402218687253867450725719380915801513454848258330167225337041226780413028286027982082075011568330713885300874461316857908001773074701681394321717409384404824177939886584316392132016755439473135071920366866173549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988860353785920056460252125583187013310185783030628560496267619115443090930816314651777449520806538627999282497667689760845325644257230595717424059723487082221940242466376087547241121375234434204157844026033539325386822722347639284177645477001617924093773382432481566419012986403747739124469546820342574247249707817700172007462231689314092809296969064248273590211450970049744381239505011977902304594397743377199064708601302731358517380461003038223007136760100296544098245465634180658075340462375072904745221879686233483839757379492041470090384159017207805679110882992200236101753768132939848105979203949410358287261798575472129855170273221619648179083669833674244267520684589360557460417141000913711081721203087577102070437248308969142430650201234780043216993952844733211352220381638251728852285471273194237924711606824475966585241862863171618772791320441293475030572768530766812569203148435347220209494308237101742414885088265758771306365569049978155380029546099412656071103825494404528252278138971761032074392007125370052851772964609788189161458760867716921210634946048610589900050983824897028802358541377280006830421513141520315905374303342309256373954710365747831741663179761716471993143101255952212745386946463295522085165926007935233618368129178982306062070152606632945994440050793306813859345923769208537224790511815486147415740841095425641413631571898828626996854801525783147963388103111806271337348604389330332144587261139514557196832283294921247755880202662705701471578083594741774053528387259292105238882063492553204067601980510858824544911857950570177670388523425520549055589218344589460502789984026929508991554915175567236249701766085554039878510239230923318841857139268611177915184600214644973578050430259675758632908240868015058161412745422194666524094118552256214658624342641261175551878753544161169315642354173110325544958433834779546725573515896387427849828323012808195881595619439397920367070143034917396901606757390058020002965771710146676964806582401043420707629382988687026559377979809496947971588472881301099775012273221408813360035544648029060161070086784188633569673290833066635488056372188627691657791543005985977575973041749807022332654196168416758831110979229555399844986314159516331604417457257121544210082196702243198184219204424005823958385701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655432586072103133694611337122385424236665650227378187715033098860259576030601703236440715268206251218089161102436940368277391974376009638026062738958884876087649898648025419587083798352286187005393314832911158459516543576887884709026035587495234357625382947075844942372514243433076296686653555730985424672012280486159318094145094292673037227161628308130251125038417213586765054944836355077491770803288333639321033925325863197082295953141513612153713876427657599635701175418191623812098196956393949661018481747145741261127813709486925900831215945002292863550027540665495095851325416603794257226235002362971582468766070131752765511999319080069326807166146851527720708305645244898489506693067585464926684150591359148297489406769494304479569499022072613043722266164301074269348055025890694499231596344980658337938142999512895050180250919187330368078929327018427182101404266620084810875543831171644570804202282956001759838763879607775964470893475562236076682038460792742808910434890591279503132961769703078809988030055674238098886312361442349746515766608902158455795763020880846292247149981861900762551911727063654214397998209584665779108458218757962919569797099412623140154103252845248913715039703780778439651945440208311294032243127438736151661368207221549715487741886390266693487461558728027689062477108989344795013921536695069395692946763760500286049625565361519986313849487696797547852419421926148797755364337334590301769633933250750272273049554372304356871312359203276863593080210389887825989379034885142781101072865177174888574416399688693661632708835737214889673449360929313071186059455938583736022886582398603555668692512933707344503019592209350650280806807817124588715494727828815445399942117476738357131784986895198502371598087867588878431838406822459313408294977860727036691331717358339370543793343149007777018025479388928933456901983142084140448182755923531170279138859598446456747991678576396221859075029996834797420513315202750998096117833932457610434442766276643317029657595549398164124612314130014046069072518999096262229019620829812523668052208955996570551509469935005624163163565898120271656155732995579022709230298861343425219361773454695822156784390481741691244126387208154546006648447449817111441094522609405763895025105019580590134069643990130547418994487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311550732993474826763138015512377763751640324632492770561244478654109689794462056210621942460755136277947820632231827914617853595741700718373164897924347277577209771697452522712686730137307828759003180112071445020266577310900926595480483444102128539481460158534264328463141400972120172022190449660536036458534022914354839560002227160055258800934673014814725833830236585752939178371418989185020669825029069532468376737454139248474273139442154820036185413503365112601903191794550494214161714441521314138559079220245014618219056661203516778634911453345605144834625121902524731047218781724507719336103454971118147854800276626855738502068692528676223103857908196567601687995159399280373007135166472982374627305869846210865975461243972985472787757176988590569978424148760634225591213419304210003073301083702675789684460245175697926539168720399206277274434936275126883805832903135300133621180112224803530904217180300195281732148539315163622848477393182728961567234863313341400516386008544128037750735942579088820515595474615049075306582457801972875257598234264406656458820106122475826900950621147896432879927439835129331281510446107210631704721636188524474485612695869185924826564720370409487054031080171988245755582991004607541153222325975633242815398374521563476504381466647894506578575545610103234042224239727328754710746148952961096238052309840668134785855696815228259206981814643161465918511734287481898716848470389185718196732704502261308656352747541717087359283022088491331889753067223097122141849289444591196463318937070807787244346125955405026034046688909009341083085482380625883201121700306559704120711791438916056350513989629137783806777519577575204270853635379412113445735118677259236411985621125774497668240784798156518340962610353070986956143519966732169454208087283726065359733055344384832136257307546795492780215008496886441909809412986921492264212039068972338451525258457085675601925864653138704472687746021645049487513450393060071875820145597177814137054337030136676922547180237326851211572707460357954295483973139801712987360353160598555823996654328036370895708692811524655265293976279144444471619731005853204632292744089548272354821564467099581668061438320348570458847671314131417067536837714670743691577274848431336362284619684592056217099213202519052610812444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12724967881640313977640209149057865232287122925613381300950346906020920906548125221267495016819148614629269510115879451870812405574528775625906850126432093067543395634031988948274491320135733625077542917381848731971766182851777970387482968875085739344938148229505596099757396536010917224680025978303407759944563739790765313922871579962435998334912969792097426027646434948274391208429416631554271790719119433345817650348821230421765893928486138256625526263235485228453355858641261437994698031712054147044331829423871342321807790276423016872816826543212077543197283591941462001596203700941065623887496174142285854780405624092938329892467213812507665955254351511452121185224756217441958267842349629050227482900501437097991552361731770405178839104362995033262539607064576046103946286495259457219111427832748296391042399821669034286020235991961474883420925799243148831778623856601846191154628548028779801299676927536334665075335467244783565798202204310116115663143392456146728937263541332919934401130893485957643923373927273378890839178180109807323732720959417579102098928132172882666369885058579584072948228437266554704773505539852789445625735379368538386819109713509235332899053143047439077069145406979522736338497679236304373964979641846489619727108168930861346560622961820258921393059813360265834252874006853618755705761118244600478001905653962773308395791535296799953989762331263226177508387716121974936690148754645845003865681668978638834312466373773069404393728976739619254598843354873969352432633562737908249593764062616090414467369351851243873696896492850515307045191996773125230533396517829643064599022635128503951397218624108611387983979339483518759736876601560076406921681179108607550231887650785230082565650021264879646446115756286434502742029061418214894216034015676661342329014245868748172784825172977885294921536980673643207492190205161170987404493917717600415063215713991168708617238068156200843930649870240295085488416234560303388427203316786960206021812454729984864136166280586851241169951561966226683399881721658548900548647345382081338690514723930507772518352993535535574251521177960740938522295087136370790238899094241452626374258960966531730222174918278967423471378489866187604311637258672613159208726158855282780159174439655183073147015467190890529156676867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22922924235187276345320083899370271581051732725718579009156581841614154169192011889775121100713315843677700706424718646251216574063994706412234027945742232862206580418355769684221322369935167721225530708558787064307814257070020595258239962029377888122221326641225378634531606453210954292947500979607677436860290970618235087253642349472282453432339370912635990477401400603398473181444876552226560416190888293691646318551527666415902813592716838393857903541487920736677168354426988461081160024145740178949736172126748060185362694813449535569308021274591626262568802541227299510691004772624488263386644148125522929063043825286114355814702040396924853749195018117075846093656066696124076497696549446733507165263721202766068355629448287194755114113306614341406332033168991932036391401573522942916764457322450243792184912149039736852587011518334313559009025722883444197785086727773595429858482613414541699361919303860981256942932209020953201045944528125723744475131449049756524482748884224605901400274578698392159105588300277085203231951780480100039698100494870239633638866958555829361077364284032324884795134962154410011914638520987326826012281961563718342468102827581572133529748498376258132799255333817858410450962468040091948295358631784800306413846787068871710301749285979163605794024991387972720855532175560000601239848503531331007961233484338097797852006927950632352539033034211271291952952586289151918341348546317272064190679999895805837618106674434914811091717632486175534418970896027774963054532509768606082597557862352113106900740347180051164262839920998010021649568337309445490638042389805255576647888928293847946438289891485507596824337760440307912579658711807170923277892218203276117108988742240785976464732773443316214237818975327521719633220240477993055528367886598875660833889584726431591383060491353437239521299778047850016785305144910714641747546016220222556525099380900915641198198545909358601107686743872282764378232358066648425087156395106252169614344910340970027588997351565427087564813139332166770039823058513724955361190520747950006974320343533982941706820769541193936043945692527026682617480587335329428055883827624479624637023251271912822905299500648667538147175281427446315635401351313427802880014753917355067193961140389855888778875835247996680498810234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14379853295531655347712516770060183347903614364356190427319243926367808894228266557019679116148633490285123485718101305235251170729313764061809433343760474426053157709069501762857781425201659970934599928998480217047062767796037432339484983944984988022260259657892321673903284605937316574604627659757672902326100822968335907202386866282884670017041646320921655228920594665538306363762937111959414576377173850347819741287490559798263526477743444118662893922741838980336166021174157935098236600404700220586516366768701046377193111064232961031119582506606406957977171933636662454952256355030661237276039086656533983185592686719270617141116342989426005002182111892853028536438977478152788806857742313809233660611777211329543100786946220743955230569107761019837573363921679341683442898912235611189767073018897915063076936307062228857752032116158924076652690030927961268932933953864271826601345842776626067860544287189515871746602878155612601241022022342347297499497825322862967515094212072043090642930469608020984701637980954392814841907248264691743832394912462540427249541084328652291267341011693736481832299949708734463382843153993946154009647259934091674732222516924139979452870622519380376611498149608369536750047288526129966412566747669993897394115298242721904753999431387525123312743137421110404530356711444452597647563528760977522635905576183996821082919715186735564738600854607960450458455644263741583802813383790787525635500906423744096837077194947950030708479725104387668084289459334802509880524717404515839532637354437866972146665401508406649992145172630658487678253690426602953446521414976054125779462061903187079725706177840354705371777950728252413963462139835428920369891468172874050450703278596708504895861284723724035686865449262422404958930044853204587608537246443240057418341254147197357320789423685339511654297784078809113167601030186735632167553244007545755389566328946771134577390166531301762634498307236934364025758962200014684262764038179826465099560690148299139133285711568346150474503646367125455182352919014839536366583962579523472675279521649182332497702365731853727583963393098842280757785586566991542510889691481903162111353798284240627871764960476173008493968000896811944815587007325445277402242652730900248787413254022769532420434650215011293815349341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24873694053123953047189683792838813197173720626092940597682892887358801133580749863533033415197122321908020419661246421951138299947448024760033294020204615417792918967402354169625746785690138223362731818300387571760934890418891663378113370781648985966795771922834169531336396286005842998619436143203249839530004434426186444056672074970309776013974424449003364228214790649876349941243973993500531613844919153320757977596725474189633615106607834732736452437326672613768918688047588782385675683872813405389924583409638882624961763679731785551044807492650463291344537954126503712746273980126415098952142857181692727663686997325218211404810760175464803286846831702242283230077775433001112349551105871467350866266729162772824895009433989690737410524589881648489961799909331424816309664004348413617826466233002879916553815469817461212212765237992355584776532181209455860596956481284705596593335653264581735266811889214829499382922834165947573973084360849955343000378074944538673548005835138996501741449137673635389696938567244492056957214446226603989418410125841553640816974862646466090373225895799557006013337029797697352127744714133477267550756417866084882003457889051091366985268571905467383033282833653560328486234140121183629412641058315515269186094997152622113783243241840532078273011005170627156712259485850362496766032899288829238081538168416449311573912690200889210590932762535931814570902225771526601851821347582636638253550670094785645311655486593519549935295107126387436389747834136740205707749348362779351262986181475306439195336804250376771460845837245018001379516783453951270636346955599183722595558212654277242248097596665361706391700881490658621025269996157932073576769513616429810212084514539616076442709479739209320016669853428774899589869794907964758358817508890346839317510396159769849597867276574477512017506913420383177626466251913787429491010515121426913487337117211808479912512301530520146354047971257305777967090486433104657604055759255215641123235859442419037280084494220391441744807535401704370610790791631702315722810445806658008975479172749639217417429810137378925313409750240138683282824062377125965180993245651435399802061176381032706274916552761775271276265990648772384869233412629208466938847231354861063764157311995079249861324769907370495518137364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948583941610606103869688725014721005921083159564690738746453998950858692992634859474242509147824104557873210043314148770000845689180281749600898705770309273616845115094478442915546195773118144337589369929234344075529689863806735202231537784121998176658237809061044877940209494319740616238958166504309231182141865810171372527726580598055258098985286034358841478490462403611218840312679958495722485199160112089020983298508596195815378348600435051951712347868298164539350192612369851317206703306992762691797017451232262525773073567621953650792052165446534781747901275491650650323626368873999843890613218011307995638247014055964147302385163550616351394452739310490648463009780141796781829069850279049983474687510802239611099202195087357889602264967173630441223639696952105622275043545057876868024568113695349958106614368696289895556539557043162838836212329311037919808185562612653397192067739269757917440518064834111762848781931251680535277196404778408785833983043082154614123181038603312962688815256594280183500258652220487955144255631215220855687399401237975834283829357890176947223661041118625963700904770012406827932490331348060444165278960427431314330183380248885878694135234566381285114164779963862478219530814667530985257054052606047122584629091170535659096994333626418656367713388725279779352461699528171615985405799869099482692072648974737122929687969171749525954355123843564514265403089174537217191488758310298960227408150668579793907827117247616287648717551540186428589905006019240866698706471115760205174673631376122301660939124577361562271770837559491954944797846368787649381057144417362416459826879523542076950706638570875059233303805266733973865575861745471440311144928571751961910702639274806727980720115679282959182613114573176814512099892419566020427623046294636597313861650356320151196048817768828529907187119160606257359855415527034586230995713922585662293550540706599945174662059582934391921817677506001339459827606834005542580408252832634342069053188118903371188126980768795864547128370959966673583312353806642077168279243271164238802742252140458810355084678482195171204639566158157211575383747149796067509440724485124933606136302734714964020971006447075342193057712422263050838781937946528244203497557189966696337514435121564400892517519956800705548443367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339517687772655855301909246841284953458076954401222225598758946622268394858060507025308291827754204392051351196156379423849731005088275078040113040688940259411473680413354300604706716993398239126400433855451703610943503233103366122605222411655001953234859691790310823512850798422709530897007816499060361759873924629003657427216430376834798939030282534220462734842509305671383269221327998735308919694246465624200748145035598136784313365140667587633924382162571823756428964943681511758469501492432425190223225716039236745954912153948814221519006673881535994262476429202974135183527534093874789919553130813515905720715558120098154813625007232659907797054860964230276826191317267684358986426398862985317369932069099063922543147108288706801782192161527083368377052550182434131830766867080688458092692530013889159068906153948980436667169924077923570589960678938464991453141179405792198157727950018637674921776026979452802314713882353365235413764862828205766693285830999424757356873559442754195700964571705192809320823107220791664909795498829643985180426320012467422220309797027130552656035082101027710545511533886962857132348451864745695340025970162892452788436193479930645079270745109350607828416941073325488713401103629746486633792304240654327178751408077882838745326949078941006586012145534699581736560283669145755392217795374967455171427639619092551926673578146702114954117029404169106444153307849976005924725412372592610438032570588151133771390161512401659011687647538248419758552419880494055605383497685035953711923161720938433460072866532333146395862744452147905333489049400363682492674004868305074414878492432510410612261732326932354655316289277728152172990789168187733170423427176686338278344386732217709550845059869893396031144818423667251273770946044082266483238422994437254532402802854471321644552645247755873421316379519227841089500199431160964642244453659716463719331945226744373543183429665912295625895071912390794059368903024864073270597195730762691430872022472598968823086223576239370871091485627621359170784811879831429525535488146901502544926965463533147355581522135409587596463162255198152789772685951770841023617284989993806638555023377615990015717809850832067254762734803157925011123029815334757805026274488365191519597046090881920420311616776958800176101170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20743038389879352715116082506348395701232965073972793267882214274658231035785894696703722858499397126913341125233293435899611345292844037781035400679246731154203776355665425985064866770462849050725064728758781862534324232159455007304266729854234486698047030247922020930081837517997005006183008629827218030044321739633293053868681721080441032019640067308216676569936309460278175154952022499363701460914856870337609608417959357750892483568984318159552460589521750283033394869028421722440256468941914999898902559459965891048949733007978530011535796237081519314493375566659488783242683407160872228823971714683861251584039630105552707108214089568501943674937671207434226750104052464118951621706729132172986945274549022528483643895037088113275818742769672079666147149793203775602927526459012175551323688894918992189753596587805883968228048550961927731701716762743590676751535949508401977459512547084457027713332444323129959396491549462930577564115861108157658839062566945524516280063066344258453453846403561109646350401133749367480355492755362724799059346782578900648268826426433944190368929517949524798385294743437853669485461648991576051961576290219990240112414965834036739021942423536705201210727452645162253863410617506058019169740567358183432068301363257252795485731574593244411160235015730019708447752094295094905584908286501255394240511085445410308983195613657179224211977185740867739511112153978642229943068491497858865756129439800503855688615584868228554283873748235811307466002885430472218584146529121891367881843318201511301739684087926572112096309836610440401804346904520325434074206332230579700339699775596478630664454848641816162651240031435252163995348445663986768230965003821542615392823273658751027270910236975937709292655548577142512419596904763750760083618888969794816410526512568621814061049066303605514442736251666201997872708254442091987670416066944023747972572129861724614869668329740377216270450408523089824235025320505913157650457963527072930319967954941701846682187530522175359547575009817238949383904155018546211601765748567974013379023946547963259282604784346508355269758888932560960577964537735479212021827376575798369214691815836118165290091124085669175008394166870530203267711149876059035093338959605223107545831882043713366627199953021191279668601799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22792562195755802288734004545619765582961341549376456614161313597957065671946067055112637454986069870993269094423657196336107350171093662398725723380805401482859578569912567889035535606862514664063281114880292141386153073043312428087366570888667061651087340337640139982112645290882058756824331314193842231938920362065534237507441606229547829580984316787321483609201633822173844800160214033874200673942812302560388364922642944681731978361679865451788227532490585117469451063415813257782220831954758789566462387296683695856388606086383847766619574048446552162795223848719230157154543748289373228410796492827311388690619816953406443827209523333957454729985015917638383386253820828365634920214732964825369041390510113219786841384722408326480539045406424821037559635764594128586737585737744440642634696878654711027710740710655761853729003662997486062232961807881969777756009895170465049575511009193743049201401530661008523145023731619010125092625924925724752393777585066867162236069629229424318268622056351625270569288855991834691494835096093503289137786549297631640755155710318069874932206332837141090673989082461229674238357929001944550775668413338236293346097177995002055838775470508714035393316553357540587580432548386655217762646905823070806896191054307031546692234859701959706184600606217888055373947795619495592932082607569322900014711481413161552553471852777044164506560319563649441348343840708939851521569678774361045175754436747098075853292642840804545258219541467357339310249615671151926345894881411196840543993465656578442448082119238607709893781019378248420253526788919431801538745507106475331430706875975456714524574476890045675530050128299732399402081170534215862166755424089080442515820669498560324131898609813051948884677279380060414392399729572445835272200244199062538400223857028490408658062098482108023225670893599335852780892013208656597098327095552046623097109773034028798327786285307882794935913750141468025516871193337155680822047431691918481298419428995255301521359839202147570951803375806304586478192510925421273913187219096030237886541065907947106340531771050956072846378552706794696597336382022486702929773919783894279547997543071070502291433496774130054843566356062490811231209852130841006868199695437943544023644251101165761963319145677401882849046612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23823316557574758782981029437620050519355648336651101436206857156979865534679664374605770074025809642429228925800243962825639017560212497446847031803983148886277663954367485824040168831871564847250614165729572200362011401944452213537665685932979678797438830726438696044309591290122601970047060372759777295445966131584868068751900737834035407813331479658669405152330980785259486172791553344551530735169317607198908856093246018652364414617142051685295335314862314034735281027507019018617294999681062235483841676986841013682038182958181683318985297837195934420097361346325824381185988757185289118877072225794390572925381948083488924160505601808093607179806359455584464617603327557858695938675022147683114691476581248819328405340392286050880764504295005643639689641852149987675496495300523689782874007957336596498305558001100621865863237130830543386840910478021854176045350224207156119360145769736206995316299356914084048289345247508777474606819072192156473058864073156854883293635314603971597060991199255736461407983041195209037264965662495600416061571154639724911692008397057174632282322211952351195019742262947797559371444811660633628065919043661429938899786863578677375083219540779681811804751436460827085028820831008122844431978903150602236964069459759574202661965092865477263735759031105556660109171005402559077151858482986536028298873367086432702784200430922229080646492309202011322249398611455287228029983066801328072904654996551300763928088709751775642054855715472609661392529972210728815007197115625389546745254509807888747296306684344677315663864935889159637945894981190357638913631463460941461550238546591752430109909854969837874543409651922073137275297450411220249181104742784654487696861210548397680936947436086578000269522983386061376331364229958716817858352058506036490610803122135473215550937806558757504581949982446293260892177712683857818258597952991792809845023879532106784202724806219697047536781870362280236044765812578109981372451482018657659049378203708963945200664182192800581255563056088099502994234369378986430627491471230470636627006245515939707559775983581841688153149707430579388638255725689437743432674440560892259095954379986653449007724323565195506588005335573177899143574998645349976454701555835261434186822161667588333545565321897931923615536183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908672716877719269984282651729475917669125977081847322869110662178894453021133272236100707188074785105921603441609048471278712257278447276035855607271980616508144441258685747652186480243354200584740327876265617590923197203708297979873786395730984298687389387312756259179710907278330498406427758734260349647711244449983739206038148325296028989016225007961694908826248109456864522594560969642521933295671222917043005240355242851281228782135716554756989015130581570193758908011548365317291727036742149068769851477160183018048417473975154373692823879903904019294528449238301584913879839657912161087894637041918558452423976375667185520451698515611449929129829082404022428179662695117575634012935797530475822233986977615012658247042557963253936362601458903848067005664210409236679904059541535167626639656275188917720247633522221078806680865852707073743178007652019096847166165880399302604045630782323806819463379753367506714305378931355555966856984206146869928746900504888133141909264112676907407127100774787581047142962849433078133243761142232490715135878108527036182232070730839219747485821652728997285820300162841736471125581679226777108902082744177722112201699258284785476686485004806460114176986304063198110912346605727096992594943833344861813377861792728726391386186758905165497080941611247531329505729302238533520376821358792061150571315379822786332529981486056101994376604115952358900919607868298647968872101259854715734311340774395059012268211004946282551553975073978747161086033843163953857222393095514462887353148297811908251615414458871661959735671975562854996833039456171079877222334737112073058391663482851924959348235450880331287697572178506007855274306639957847257325765852842559238516502759385844860076154384380201250673896879982457689011220470297839465574133315828244429058021785526575897604134983711136583181592874334729880633626265098116756812701462452439588306274510043770915411050139215507320462724523861616350894609418549348586861999392413591883372694538900009843704037066051904540040612137195558058010673880523635148429054441567419794072570323407056306451633900073598808177738644098391109580987334419522038501955107276740317156400058114071371104579962888080904533871027990923032917239345202383252617391557421020852087237046589854795620929538832158811933596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22378070345028614657622122393347078801262154171576086651175190865319206380970328763304450878736564907433825937473546984703076467589523956335844237881387228678214714762481702652518367559328482169008133546084659335899761238670841685587567678057922475150268762374737180038471953973521029680219624176210445048821209368941105588114348806283005263921355654453751707446523431165229916818730632285234686670410692162435218484567226051702176430605829176894972888001075005223035703675784061352139153389836655378045102948496933731735377852302295611308005757176568584737487585175233095858485653367587247682824447619679949296892457325113301393824557524673362779256308892983070865579348118991240511900557489890424905082947778040516915538667914669480167230984682600975926397668014551198367342147014562157033037247973880513552171958636583548666343802177267973174632831447002933651930217284151830413003373365684996865383452602241739869083186913226376197614769250363856316699581608451666732850299998435522391523739447316182951037953058837965229316467840162170494766174201517433678745260391631984074030625522191914569463747677269797809691486161236085154262027848717902880266145006664080426972596433096543731750771372248559152841219885684063446739615311899509226682898154260775188923941882828137749589494579961132156287468684731359636756931803797285257641822130557512182959275097370014277322147360205357142134583523652386507230771710809849094116414573818263574751994576660521492169941170269345063621448889334730954452679546938264233344839607537828743867279518656289270527141313407129273617507537907685344510493769871814231661868920431016502635180134010361889433345745660094265539286597613939798417050393782864071412322255627284207189406192382230324686909839678312102941931536690358059772629150448165504204923612831245881354907088760203103219059649751781252439297529473119748679843845519447861088632562156427385736318051912610024205631289742243728117415958583246147543899433012176088494496303629105359836987453865822277634294839801567165708173763600556674345141527292460822123783239490512087564957786758735173668482960050881426943134386343060496378711619986609934980527195426677626224386528826199284917210717050556796544937108207243550033368815153992044674929133769012402921778179935324992698531397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17301209695450100101266262380680864339536777666138485655372739847997006881694176634496028109300393397627923031706330669673781444943573078509339361742542989402180356411657119288126898349212275755201648836902781886945563974618237187862868024501648520188926331576524590061746463917268755949198785589582332241390325984423185130875445705759043375060558494614764477234452317157760905511961473670205943593567145133566345874157476960041851176588837769790775935177830894891223149366094730788887976025978923510360791967893333287778504582779665562485575665874642064839826197073803950502800270995265124617091219650926377700531012402805157462592632639647656974857619797230191387807457538530436268702308803612560041714273448314533483826991409512820406166170897375994403110120705406153029913529176661659123813125430181927973291842993702431378191799042105956067900056700817190321775080738830575667592949626860681295342044924408787016866917906800260619673608642839704804871532107746961378053028737837376600269999710080976488553852124026333963718367220600004483186911662820975239994081352709074193436045959334413578154805656425496067085870826379736265022797698101111743744084838295374883410776712423386417791890611006590338500234134903300183417505459717375189154725024945318835166566853419533851609877599410664107402426525334463519041356263013643345300142842858413893111359085169842649281253852554615511127610062013658395824290798930782515725741852679465779016010895239096729989664437101006672251434602830050940269918542666862444822856168427494112096081876764237816831824203201494327893791942050200433886670912240241577432773256216916449086098609454472312999358108901919298598676842320449041952143576418031624217906815729245921666255733377351496383541636343562751626689476324239647018565236722090550824137999421283543997722816870995996700189077692676775469087725392443266257572999842813243796964213573855272154510735124155190112025957239989402334661225944237571919758492739044542462347877326324532565169075400724243810448964656869895920216351361902879433857523004084564803686921293918120772222368462371694775571084528574324430591726651637332499007932540797131732857195332193780353448273288293812066376482418937106432565875702227619751427918907348902821320712498156938780737028127319070153407335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210534771088423158696024847611678749130444968036459395242921487773936982658701826750244499210439548962898525462030833995498476070405748469243715474372179642258964961405407421001608271192811818309243350789434805834261404310294770484906110839229542445359552822321103490109055652047515084951713326698016978591958134263609903991087215084804022373515458710840639373015511682867416221214666932598190835680630491443209164924801911603066413605498721327826569626874359852571470242949279207472887803448489014390153516368829772340581153143985889768531732022589417312993628692371473589959330053306839208905775228729473193515373812462637667180804199929080241117571393150301784200798606604605081457225087530498803505954093750631832627395552530931622100919526759184998383262255230931605075950145266812845240390097497715743421795405930104825213398952707455717413064913703804425396591332337673783176608945879153199253235129207446691104233718847925474243381963604337375178598583344400664074507311124124869332963450187464048836252478853214623309044626817747491364548365945747864421302798070736758555770329420181256139494237052423184539016354584855807974619446169503413241565562045428274280525702217538904225604606038338139109525316955090520873798111266696037709715742963261549801089482508778793991764825670970281474916348289857950463574430856123404184815789834503575992249478809514656845160952426392834304678184822113451541434182719425916288672559250037424253849569536546033317654325751050064806805772111725554965046599891412357768794861196519986011588812396108557892910338100719382750921854812094098789936475252174958319203139170603494944106922376736341170368919362354591774250587529774448140677902952236882360751019479848281824031191623264017160677512061309087447772512266608637970869404312161439375921447721197209671367333419747821745735650656409849195815892430525112822255567885237124377099232341623546023404584385105298243976795448423952363414646020898473351861190713716448269956059595664912617343194941167873703760777705055294819165472111673426471668035041003594327165592541689274493969953142838570213656358825217481305122083267072014053749894020445308408681911263896838736702833849156475013636991785577504940304603172231931686762110907777889674403289041431922212604563018512151290165142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399308517130083612140860665574080763421919401696039717104061780732582989015080637589364927418595633993986506400539652726252727608227228981346117571414822373033947638967718652624187506175580509210332643299628409825118238424777308420001394035038658608004705018913710207090954031195519911616605824778359106394528653395978299022244663561596232096117598542673664085377032870873404415356524126047939068205612898707421579207652260646167450277884093044061140339484710062408393277030001621170791137692219240282910904194761776932850563441755711568434988743903594148012194988746203240417162619166672277845818796055559461515295203658293514458784405831633756357013410687591031639957856227150546765794536311552742118938656496247840612314030226988368781607557024944863474897754138464357998125965358271205861570102913068741019702683498223098471848733992222206274781174841274330767893965126169901499028766234738047557061479800473638122078075385645841819658496564407311579844270028621852814609426256288911639820246875608022943123498661509933295871125800284235549975587752294307299271315597794811711968453801561503931265802431778537442103638076517484247143396204185678049956655649081881520287047971597483022762604601232234935051519578956172247407426191387008123685376924399958451639917975467139717115400739582407849928683455540849211008392998058780354028038202896087592337989187283311907115668466748199384280899955602492419663959913644598656899960437292170925254709356162537540998561043732537998412067446513559287992334024563520772912047070187921807930659810049266629291103659860817985316216164803602421898223821444816908939363346148081881610543645258227093607020424991226927250627061977369178148422703089478861012449012271425005009844892588757069782781445301117003686103057204964326610449002449888353098818218503465367170937677048236352855631725507668191062513757317612461859968062939576908387997163213196446008412504481084776104057427881258606940661597407430770004331110327139090973067911254123254182554480052156548999671802371867609218025177680003498408920014967881340420886164158359708408106067618354478671278837458746237665041165561981888620966139537281080912332022100568593465600650640629347405380487300624975554126047171793481591618580544630475653307780454068843594389093858165256210355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18995536980457341948148322517394569894271832590165860974395682538476722375104832315571519931396050517244389475493900188049369451704814530004516072151872140580188641639284837745555227699998371599604051921733685672088658425245247093704021591203667572470978191685508738756210281049076163226528975888211216202399795793576362549817828584750245766486952829619182754815947009011653732061742549711947527699878097101198870548823241803948284192218832936120602631835021832198238571288032081019074133849291504083936894552205448690759969998472937340143801171731641618616094375521931050670573139026187610710961505160854422972164538024299590954120251995756750665543841304873754875068975779043747057264107906919578319729742761061902924032831667161631108862542580849568989686464474779585997541254592206018144730590528038804943881902724959877545707874566688577261749554969235621217317023057744582405658191590887639499794658446534594401786278736872727973595109483752481865535706291571276393245479982002481587159698473047727434934413677543463070203618560091212430018025360386784727500847423114764062511569587093538095406576972046525750166611715804503882475848806345146662210686329252084234622210933663488252431484756238069118204260151861456390267809433969880783596800030517995178112524776741530063480045279537689943673961224710959446377251092368592950035464532248683352432984602698606682297781716674121724672148474806165434942182266603052210698876603347511557542192381453674761412708088316753816754646982524438139718226276048714208172224199691531410225205059782222275681514594993260209948427094772995904905509526612301809521439128031617113729311000949382442195204616647301651354385983730002246976646009933080986262056794447427255718644357706318751240596081606743260915196578187171976329018697399503666240195122707549897224041186177446794173898424365884055710995736962509155913170377660556848851307709270592385052820936844240947871696021477059943494656609615778926143742876933867153437641546898198430295426770572625990449713330438570685755003231220289993143558319441918005136771235465774487470052539509077980001268093475056419726245130711229207554146071152644587188807316369050948310068221981370446457536179715097514706077304034148955779813855128992108013349955940477854054739250098185657625107495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564328014667836469473220725461363594268585880667248749259735297363798715630004416842382486521633169035196544322056340793196820422564370159267587813636301987798507752195787047006493999532394399211341434867388800521367788795424652299268330500831213513192636467225672425033141774168240250840818873096706302328708075802701556473090110572398223433371186947717447525855448960517463226082825932686381669820684398889094030743252432883585992965256206843256338971919398228471710671156358957482459224597988325859454531051359683440801514175411407450926441901155374471116066396105450020495811525482825812720192053537256807460088477006686011957706212839750782760188695538375769102846663912447487042707724593214230687975718125686413871375530723155658752654935203608959347823615364017443849011163472337182230228099323275947759080561053048838056259816252605420383133047438563687934189608652278427886632184134730269107194347230963721353496481463057748259915791455483665818122250485529082267283100105183755740199526337223990453214015175850240928592253098689867944303308877302873261385567715431982663190815862849665241794782152187102638355276980454943810839762004671848797999928813022665829384200210203689687692136477470994969460983925670497977648967569653260308023625283786571038649690899820413980830380103464992134164273702172411856124681744109136171246901818022244019179386279412756607396253103703334385494928461458136835524595287409189359781955433461427505439076282426812718233768115515251689058629610283830925667025650990020884225147066961058853614916842923058368179183163730127752612102401348898470417761660349088943628931705851242579703061371737354511484233595536496573767376807594674478729010638395342882371383641877789731648493068591699998464475563881718921516951097349496332453355541667268037942523948668458127828493614221382521986481676540678640506198529035366691116229410222065602535673678675904095134450641031455451126064271385520783493011395363707769946242634372148068329551705594526500768492215551733379594189917831940171266945042494977828148836207287394022614557105488907335561453324706241656851075860016825354838833349053304350888502492558611836377842471027569557283282411648068636909614858645893991953985674420628471514586089957092606176688004769500408108671910285807762792544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2017431168614675282369796040777777944097732033423694240117712311078183052441989578192723162938602306823683859032029853526161591154827653247290010979368552115923855354351828061863483621284485969380117411739380263202216768786657641026150398355069076057905135794725649562285011614148411692310332795077040551711940658908879078528504307891872324230349524409993378128412840862945267078159660541797284669598709694378570926797943233850768059527794581174322569706602507968049345084178030825044588196916068095593638179427885035666724111366815128039382960176475497190566660286202558694512290342131878170236633073220021816195183141185237491100995466818261425799430522751515531471891187180981117983635224780485528524823855456315327908772860622383101957093668998459299346162252572109645447384306333035574738772709133267240297345269631084107442775410431453423216964503909327543637915483204979831601484759132641117263167895635529170913536975556405689025936536440883055010980973972142842643890949005286334449744880821335033043758007953703332598155358996088569290613186537551667822355819088271649362903456573137857959609671292159416164299375260444574558159728714727798123237979615485444816474545159713872704998438238683846380783746882063313332562390198321737087116874672517711406393955236216979539755182281110010012604770964855593109152486746390619281342549915726201020084431736638260303278861592903596753917010981421303321534797896051784482922941857524273084327083017378050538555017489092384346440213131796722809246314233256553855309615478289332842024730566547162851442646979445914765664477232654106765125917520865845530714300606548710952752560350719055767317006138361448957109469477092054554443931657530612114349535610417496018144213482701473479419831026624651671724729264110280007427510221411318480320245808482025163606505918761172458726964850878417065381148401819682823657941794254339873046779307064367649313785090657277393154201366354993509580383159642598014063573615462116941762162564335345611915684733386195851724506213966490072291202855724299804979930966166775457826470745538265467824511813291279118837103657244457158667438273336747924692712817297186873736977416127875606564955544498185065683320748246377593582610270358177845229000352126953945722960398520269411151530012573270414450932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715874906319110263722500372925329951427568101467913233182177042419886594827685581612383413543108522952677640052656243272346000512300718202018391849835991153004486395073885851027038275043937861180394214709321025963948258247302436020401934056131402006195968418756851758703200792185277185743465157168694639998117574801435709510915556325104952372120533156384750294255862612727756449741286277886562615884323873867437174328205977777240733375918391707064904337211266384880973816186936310915228306478511588995684382593511967581118322428641962735043028207109690318562494678909984228732894576471287371748074359099509564028333067623628581149261654577627129743138136705819560995993922097098102099436226123455848854468283101748249744804666618853953570388595541993967619022663575713887069743992009034873804507812576079344188901813492735443072808230235267330552198151225965746607187860660293225695999631307279862108461713388911783740431130867496052267974850929315338976372102659959380737881490217604986845633501112254404811731729388374195284978878659544502305265054350310680793839985996579540502870820113611953013758884288346506599413739466133589222640701678664938163256265960280547068818596022767567005927220578567649525126217779982333750338855014344034057695343077488488236533211257419626789507959604828846814122355869158115148966896753500714358318316808119313452822306480636796193368481029774817758818921804512561259528557400713575556886033881545146774193415423229599524897379685148474035288656449444019231635272262967620891905013058738693796709399766117247305155033607830698638256648605710093585095556360565718152936965492312026698162238381698843774543447958332351474602428416845279800218073281124151448900548906185077854569566906427788710979236154395287305481791922358857183829178500146823172661213135947813049807155575693858257065222740445049804161972381190564197947834612645559224160325785737560714316119193444251050035646590098543465620242390155466788237754930222004529706407154819124899931082944943740361891729303644434106449197875091331041408442166801867296778647371237211661482408812020658762729823079145778512245791078372485559067807615505500853866654401481024244495104103761472018223061137140313314483471753150979800105884657930162348469791141745110765954035630071089364988798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30737694227537949255222520724339321737223806561998598497901472804474287958625829360726229656551085967591314890749414727419135449607697290690572313665386472724309734869235345908917975059707650264024866658349848396959735874268653478088928464418145318222877827409169250482634026922043399704976870787792335772383178457767669006562707049684924971227139196537820410368214349589622110625021738156426928545956639825659127975806416901097187256699222649247011924543356447061875009661667123801564311974842625906558661900698801528108934976562963290256923776156850702111801802479353418269554951476921182498766504583113232711669275497360529297320956925945556936995063446639405298526721920486411332860370096344802214921428460816110704028877895880566030661927048219204507624160729705166796267012731249427669352561325354746586237737094724285290226189889237259835467306142059774436058376475931580652996650462852071843528366839170898488319110008428990870590510894785996871555217119936940876946775256620393795768266699530895733963177492086251667860373891234795622818769053970517942577358376369739040502560963638341594146052155183431180495193304454178587216029297485815664580070882045259136544894833286822667742387821962360368591974124442908814163771759250186513974704043257404166245675095844043080942675867167070952582412628845293473636871808332272284110744191308452453526488097341050937375557053554163939142515112108382182382457192159805186840666912576753906402908456265704759411640892208858745062567622830449936323920363667554139021888400425205676002855286772762578615734528676643245158585015037691319785197305906610056632428505490885963202776784619900198394340297481626443324951806942281352309310726598684182652057484760528767510281988773767995922913384770396144749362459688366220508424325584578026625129372980087564731202923540083952076551005416839136043999263176766196459728942136111403663646235203957758768899625764764792115175991923278015030602839067631016619508360883843912081880903742414122365601799002464862130610576965390681387610431026334926078168196641249386919744615232423339723873426796984234630087945129541637658683911932842339512453390971549450718145838182913778635367124706439795136559213507986828520774596170019884104221457556398973606633742245687013043028092367062263713212089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22843190444500761588560498432746095455139728356871277633304755592274062172556470456109765198057136473985402331647097618614831025643416476769872560305506274262157284825811799870676180970750778699036516484705071199858049158308465579929204894934065782848230199932503929863372086870381725486169022430838309009732724894736977794743901796470715211658004252469088301351957037891898372932269277080047694056326479860039323399647271227406568626911788187018852073948815543064395477528239351410604491592298232773286782991901316801611392526762678090606389800267908421719715861634662080133020422148987264986882825456451401636759882971873885058035791525551945682670955680667450412848177666097982868626014097559752435364596333670116072494362520285747907729659711025032109114566209478583931957954226660831646493551253065523005971244668427157189633249547668879026752293076793955604789665663964995830480576936346003878952658746882864804992331017976616007980672412928733089983468213018879756114100657010982639720558915925898653826190597687841427606217773930454476736068323471915946602866169048856535872074083394362224395793710806757154677688949856478021954094467534471052498403875639332912458471057492188523676007655424358884894934017945321050456754735604661554791196252552361254157015608781640878098219728892136038177063346980445617593812214163927446057970721848235830905715243273621975907709484035682685734893579454515568647594909317659480082268168132090852315586182976034053437323678521494774079291297665268230225777390469606978905517733254323114022287255436369082209582833089257196739860557466305773101705507158334731654354818750353082442961795696288118160458464333215713650305640972732430777036636571987654392322264239464265380730317954637956387505588391986158858824740707689866003439795907383544846837561437661592684123488483806296843483740625206541634301955164878945867931061008453052983644056697185619010988962467389531453199529164698293200823998553284934770511308791161334101021285719479044193986200981647448652220471160498194538902341654789902375147430472341273092144611747783993173291147637841346389209437198483979063250239476928731076920775672417136181509533004063886663805963709784266274591748577506624958163836425817774396928528578112115534362171163720605692270367354378325807968303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24435060275567559258271844126123519043771495463618029053921530790378351979789693262778220265662245753959146162179767487136938869987623235124716626355051142533025013171717038789597898777991478574881341764411322034793660237111273134425334721940143383836165319612161948353917688428816992778909334955305677796942974465505256915221527530897928955631115435888015541527332431173805234802621524640844007132017820735352587273401261820685254868388618687016041162160607728609613290815130722566225011000907223156101703274213405036899941822068664094348108592571290655860827446220231770809041053025464001826066425522249721142423038832524742426563473249110454420828731014111463520930105752803833437434486027249838208017856953658793736909472595737068841185434562544326115198521752171097701105924491194222544107502027959663013862108036105710159248767851384873896207420680177182127058681821059861354669880345704672618657068124838016470513969791549283304284949273268472436244545991785817090944375894091315846373529808383193978183991070630180999674398440841782315778255847906351622940739447197035006538132588252759050909890502735940913341366898875098274766694647315364497725305278858522810972561729592692273678808022204047089323431083797902839949677496103867718116477917938664934635587673216069387002619438720638846351558862399661523404095050885165467179114902469438262421147779024189501211428303105652144822287010714152725966548562951521284848908233175625115189433275805507493856636399228121358854391379965029457360604412121363546807581170661609708905487152037764205727540930231093226469568862345826395636825799148066997529244959538497985461022894593253447843464559793715313146515989941510253312505788210948732300340946907076897430831051089887720123544736571430465990186406088602656968934120195294365284007832740384248472425534777879616178169411688022937694494648775504003748798715083595778946333741483250523896025359302565691369152975104385284744941415501039393387289549053105793067559909511288171624884580058255666772060853212953763882672323584891512252278286309623180555989790775820733208547736366564621955158993077492089376493366037539458888091847547673065181820174839637985543253380659494370592771502886403499868854021033698174056401171374095286917741414128580734323182285783923029587146818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5069017467617663429227086301745593433869267780859401984388245709936671769892947457573053706527595793542135485100416606001624810672143289253678089432739615392004683482113090641366081983885735227874453254771868755609107735128125878352833628913332667386182333399709675821428020184207617521706155873293757568453922360131386713708457269331097824340322709075603066252629748701390803592977366634314273203227883885548229480621123464849250850914753220452214750390351119241851430554516887649032258046256392325070253941830819761824432438384721340276670066579263149981728937251094953428391563996792558400833379753672601139196424835929771834926476468246480259807291040471826531593064486332024472817069365178111114124088038794564269965858389008681313292647323586737306734014167614813763828874958238510545363526548774338641917539585800200987907460551267668779613965587045189289381708795818943803730441504586884641717725745088425554057822083361754488925198606501319360424501774672182822851613778233874107199385592858991950341764737063559063323086566267619169150225366692547830627819382657590089650602855853306367696239276033493355486160043814876110285379722127539367711792136808843963847821774486909983563766095695093695509252215300407337013729047543134546787943814811860174016448211946108508986777654781267100481587386578070509784891454358556064752113026326088228319736514189773866250780005003699211342413397753787724409513221506400385440472787629766059079497352782132023689008837713970189173340780237433142957436010030258976077805362307449592785791032376600623440234632654813588503281502655483397160957915543139378281025768934596903641032710110339777238206617304990683121792541184784059134630543861060717625936455254238978548925994684048233111538610805111252012108846551278623472153941319302425666310584580121687417929480623036350326407781441133673705497311789237263404253141684322311728576357138800359181630038618472516143200129733749145141605232230009037959536911868501952138586680854104363522520443361429912121883428621397579589769279946175562111479736896820037688669909070638239571863893448226599179408856218206578760176472128780178778229155061282740742115861042754545527768218814229150831464887917172369600666928976050048607874424511415402663319911370830560579464169167003169079296003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27210144895388883277034335569192902817341488479403697139931242626702062631205852761486694288542038833790834577385889941469051714702657391847671082518670539948779498850015974844082645728682991698869898915768241912517754488182800244321338133656367841670438199791359508592918007804233307877909606260042174952795339419150234138769714893098320314976693340374749987800947033735909118825618725429680622150059963700769691767471645018812321820330880445637517331845800063149745238897956159850354487906271935838140341352190057276520257177016081062917913392065468580917995816228277468663129475821402451044612822606487895293933759326753265469159604665129195198020748982078739370320419809894007346916499097375636090940461288351824003450029661233449786074834854155809553128968308963877667570669594844752035106429392977936784277421395092047505709280283918348235912890320932205914707670080788208189942834456792792575093089316440236744643926743893692106492723842773957581786570280933697961529504014895365842590318385335071255987011792484850926312411271958715900607789608172500397762445509423172679633107596266880594988677579857582739312425821068159713654016236811221867494625037028068531180262783553974052970915088223748449715204310802666229723305487052233992903696342302393020549788725452093455469312555613612372360741585359823826537388675857172248209806844589266481985273715298991657180958068805952345096042334067360733003007048203336286834794668922848602693532656051838924002871902605630172073352384473997856736431172281865445334010930171893104944301659123499028065471567529481763033924857254175387309598504090049413842833202271685649139182913402200997611695596619936379655623915381403312220581457844146931831723107596572383912876087061962605148794811752498891822029319818446612254814652040152504651996717542723411687697897408616037756096128537113193819987847812299462088529151684832272689433785277415095411028077602246688653482673400331506375010490331560644731930411483055118839072357169253784751025588937881728689769199508583938929744987117836820621738995316909111449247883002893804019550008936148838412792719596274740309790136115046960431648051064681209670262967438354978563515674451877098309712018572286469443466639356350720783310298074257535131392283152933063067863085868303210623603429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23116691176447628550834183276698122259153921010767524662102708238635496822041724706922882540580407279392741331515589729417289181685184978289238416227771287318912062209064064100647169231675720941093708330098000474798912388508444915468978542302445515756398981744429626099140161245391067585674111723806744859461368968053710644251995407019761092005853615445969470321757193740465995448323095772487323177026788208795427163306904722775421342199555765453004834048356091804967944579315301957948440903610015180498383601025942749767914168414514447728214406433634960999716178609331924749105213298366138923304916650466061150424182688457129565964237636281304980555458730679457277522369570636402544328538142082075673446060888832638539541080232173365378616344909258231832514705060225068985386788053222830445412032965733388050132251710039639987353776987404677238621881667874618741798185233339860759771889755943914064872229133143464097302981621540109472661265380349376673211539897970223107349722750219523423154538359778965795136590759487457837655814565437492641857024692054234276421289954587340282653506439307220726936312222782486322501830353482260020890169986425440931167672389206580846910877515923610743540716111887436680847769451142066538914472600143373909130867980353390721807984323036137563716628672169575103248938610563949877287928921613888582418340682743228434996598722357787655922593205113329998887571170781221270166655050820422352798448631138223942270664685647315174278262333260399098233674316536388675170532581869893879585985091426897225836818484879649859154870546676843319340528016754665616487331285187921930374266482688056818335403116481175205493093636036922657100093685174966120585107489006956387390283510242285490131639085239851271615203614712492947011049894135166033765400412482003445353478367986194505135195743835537331735883142822108501357532747286802993887090858644394998762439091832353851862678882179721658333142702629928344696467557759203933303469447656650450939176694614755906651341327328501721926396962409219227223046101295184342526779427014883241185055447586706843220638557366692736904207204959322161095930455280097467363850990054565691600804342086280617960640027657720512301009112273402743070890395417448478246100840443856059778202422261119574441435241398716865842983710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17843554579902881987115900149869996235594497889890714118448032210229778619260436231545975082781754955574228091960637091740561606489603988913466980756235923035826584615038686243199972599255321785018332344612285346036402217014991979640225606111975495179818220759472989944520346443655569853342153695780435941257048777486947668409133931698517228002460343826737775427161288653621149401751882189137979057876723206316411858560497940842408671053607276442329978005154189397578592253040832052769789780261937623957997505672017855220540178234099233786459403020290700931185424754952577313900256394435570791314396480593917020636459704863011768460218360241716172334305901913199595753015877800134034760985825111580957821032254574124987825558547833790844403737484610550859486543497133171185487097543276286565777723242484893497380031105193982763358237668922461968542670437761416234436032083907826150548258502220784847091842694189420016787821321079521956134144582881379975966586674722345828470287257697098242221682473715033673746223396449571152352034019498038398257391718934649529823194301433397701184062486301644137056867780292925387018452780905522845781340727543115749124358368841765169275073137753141836965883268014832632633952645803896857972929501777593472879481419844865324977663212060763946617131449666483585848969079972763630586558522961059941792125040608466973058303940373180448328088753110711401424568786852672858558665270665701684532511989024526791101693206222454510290137708604814693113355894764118434972739214712386972861635418561323086379386437910125122167617918241510168971491231901085867303869447123543352677936101486405776125224178082191740381321818787786573417677654710855407756594531644734033572811517826493791868339624844553012162885533953374107135619659311339642849428737046448352911674280753722997736236392455003608418071275615770946565903641021870410562360261088508681902968598989985612552674447585600886102416692124188916443669949462007253051969180287135417640562896793162170689254995270513421182324254162075441731065090627009935861485637569339528990408785046404845047853360550769538943409327237693828824824354702194461947050364734007382732991687970531164294065893002908027808639003768640327767969693698380090676976411249612045815694694132731109007565088294243388742506239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062260513053742336744931887497755727681610827731858130256276605423702081161404421354431053391777321963976140549151202576511527652128697408203320755273249472446876455602755310167517696891737958791316472974934222809906349462806221012717879476334329124846283206664805205331718980059814479899057001395682383487396006698042902157326310729222957471226980776122524497203134786421535386445293714689359866766844927974594516565783834107311723661731376578530607825795367469665147195593841838468488710640797344113336520608669585864109431072400221715857215659835650498979352276966247257255449146552907691876577151242136692544073803906203912664240156517639999813762025845778464994813424891821021338509334902740363746337354484223136910622993918466566894041584714514868450271354654579175575726951421988904473279098147429390593721326278274581810893134198598510337141134742179795511224224053328903649220789581624797239346010014992713260546882105367023554312137627121325025337490176421041389826480117254449469753071429684235035488387893569761170799148779559355342543432120371595696877761865381391146691469663977554743105503839801091699865264164196421765119458488369885787708020750353111519964277131943490784986462904125927958067734539912224278163780259582114610004668807215759542690775619842109960010151716613156332115296145142924684624061495387894409408970545072405421566603981115513012166006048947384731591106703329344286725296170776240878780787352089636719466294650247448847188937300740085920746021848548004399360291464429523454845833868179192770786986590516275175572895610985644063147167225611848168936653927466030272589698605876897058907356110843426868889101315911415328992531772036131933334780213534720721875887421223145405221648516850608204610500285261681010784756433519172255880807131555869647335868356528313114186299159210390442228419357609125927985378643190613325263762956924470599317060218109221585530688917289197763205564506020748605411860165231859082435664985673954583383806927375241798267547337533510355434405993873724393290677107539706691386523467426315202181819519696226279023756356617990391612909757964942484334190330965944661252418399023227476266435326727512510170922358240859789754118619675434228078703320104292754967059540375507399540784596285664311246531056586203007984878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679673208845139171501048693661787857764023962631013075490454790535217190322962957331188273897883150396760459865774310376215564570497936017673302759406318601511437774168040590740149093538571055980314078201254695752674731672788562148319931483486308556587538428999328235499073229684383906146629013665444203435756202953229581051620278868538273876100198257010632399856108241190257405683789819130414353316587866600792663611589686612678241743484458516115289408749999203629025755026531247787127727886265120266704525132735976769842710295190372550090543881057220592396784411882071381302656627335888753011183870705484291419613926151838322805128390768654509581352685420960848448039014761172014199245360200253749632427481922444182811105163492826597334538405849416532774272886084984683076709709233990314061998983254555315495133276305796435445560854972000777255633299986178778485402241704397419035077982964969405963948255933374358862390290921775400766937473809747471216962268735494557187520604030453071450499972317988996221927447600737527371503406389778834482834859842835317392548974146118296324940580006148320942675674060382848516981580235705500843756170320289654004760195118191133143509354290968357200931398023551463859641788222858410192445599970518213397538793485859047941888879872317412075108223833956272631289133649009204397364346281846901687289222522610005149981957504095450098195612287512659816639684325211917154698202816478796697940414394511508950206456993888769420649913188573002930555631514522656050111457441863584514122103218510347639320390502503222229183010404757307844012941748663252708918109128323340694415808654298378456657448954418235364387238504759191238015585568454118896335779182940997763991051502324989919111857429305864407097815860881620637653944249991717826818733522411909493264038642253556665980474422932522950341286186714782509720020978822333325636242181182455462018409672793210915422262440927148513544484238431744158373710923315662442825581525245646147156808561018906353038071663653005950932974828515188608246752117115019986633109801170058026911479544704085442972873077449880715971802702918586180536145564588415412170947197519221904555416433262099345760150640478968447827627236459165698203745563263109899673404972152086869175942666471489109599874035462024525802157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8647930285995145596341908100777812980444109922436887136072234261593943356534639707191240385147876950406077589397672866363892115502402203055710254153536661052672616732268297945486412229250247234181357005698335663329011136828976448392275630595478154485918945587306658748161341758906903270617428813522567012839296020180043332994522629295266463398845094510595713446838101242652031884789048137363034770073350099333418130583651720495709757825780503150174562439264437868651266903724533080141500994760945374522800418302981382870431173721157839042119362017161798695857251127550998755462070721064487502041191732452586159525153671877329933612088512619657821941550051819290867271381735147682277426338153549564425658935901850840906901830567380314538942975902567492462199277891842111350395316702734430847142594678644316819655907022691566420233490935548463005182621367201786571300657975919825742383342384577580776326417500243703011677691333457431847890352800203728606295841661143859852656844132114201126929406128917903675270176686431467349566109719265533224046625231081768010879478723210805550835482955053540182612733239443748367538112363928463653641609618041934788831640951951708405970219069002749428401131082254971503645369764502133132504744150397496544758068484416043234658997834809527601026348483029746749150045400934683593412597807344557308241220135752302059613198975514835193067059083899471161950494761272123085872709269285056549655047082642170291494055491775777870267368252784049938309690370476059384751092443489054209513108940659389933541782399096812295109585688196408342752312389135608175121355937224854533438596963678226567278697922742405736996858727208669651036114337144144654751789558123021518926056634126288758664077848515193872411058391078321056483078379959164440730420640875879787287270537441195450178552380688038882178792845982149070795471035638626941987554722066318775613605919996958446122094537020766605927689524353002870406233057602047806632953536987441085237456263782620951748678018221723661713594992960112235744264618891691625773917027102676690412881560315115429894261605927064757650871686416418039681305772796715671801660202400333668941835303142423840347488841736030552580454045743860178168045799906282506932484258031114406809329877457411227757777625475111707795206801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654319245717150120903586684101476946671077044869489304475234513761473906577012765197867413468476489804327418449919316967520765853843366246983210191039949745318661092775312137411544760351443454864018766389143486516225229485637981426437228941990939252655382396690891296976829615787415267744122533830575517801900573542717927263948000686467143522947743892684384049776518672269544263611795794246266219603809484204784851462605915898365978891737820705519972087928970425730782669086127888362198365156775095778251204303184942365091723573846813925343197579511850936667658783341995714902857720354646347120121329631014066407902407520006012483816136477331916757332328949301917953509707032438351860740363250645940045778127462532952440781047644035206213585208826874195117831302580507677514507238241614241454683081581353143744140764269294957630968389577886743398066412457999439084119751985780202846290249883885012638028460508567765074481199644557209815589577087971076981173230869608438801740979631886655165176600708874394807367898834529811459944163361387479095666191061811737321070481571257155236224233166009042445864453217210049208814106624809687525840234035955156911861322594138133940523408797703589354355372840182436838127209863876570331615886004812633631093703975289645156622569987834458602361815887773152036189571950990471837790517733214395477625451247773026126120208313635507872358801195135952859876597514074499990425880154228497941319296145682124599215245423157966952861245583401908984686615671764928064408987426952073310818706396605341865200255189621994683232628677057600388929551089253059523705729800134174288692829117268266571222920115693419002625799823739255693257438685645389680861216922494031359620201187825494135173536486064761226633532241246015430551093858953528538469770778670249130575935854143909040794731439556633120720978146609992236826167468446789408691359194317023750634345839550280546865836734833741656992856637210805179372734884815805382465498388373418672964736037133121757858252475409809847133003064573919446223841509119356156775798573837669007338343774564296047491970249921300469357979448481550634302031140869347693680943327585694615841708497527912058758245458145640834595026564060180683931334228199481924229006025080083547796141823052849478200976912483463296748866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27937911216675733896717503110801265328207293660712848043248574566842158031007157296002002750993535795922670592757087619135891133574204688383686601335615079090687295587635018963799988625649842955414385256337824343489973764569060620933930431218078668889463987271444096580263172439082017368847843956022242454770989058878185595459939227422130061857037368958941506970963841128229083333402900720639645242726198175311323890848371900193926154488413715125831450252269306648802402048731920849828035127406707359489536035322191168239760086641627188404338207743688714139722138459506462729108753800061074404013715292448144417355742596593906033177805317874208257130260243893879022961230830162981464523471875404035695443820976550224940690214488927180933091174035373298642555769217893278581871323470133466778156829853814563291063990972581067328727542889361377296939971681458085224377342954080779697305246990301617055946658622072352023028654151299115561904317069207138952079728977053470674701931075633740387507159791242509073271910948286330924803665750622338733627980392363393098240976540053024763948079219577054152652847460105756567781318961514011635503739179129236852177942758767107244132981635086049163666339746419467593743457840809539928005140663729533077051617292087244137219556992755157074009708759072484386927621411793011110299427471795421657567267408694388692200443659946348685373330579038776955228367475303815938719292234499255462691686886025668139297487955121693662963547383430989702983659160972552870847113000097106275553860216473950937274098185271777945029409971226093280021457357129896125236228254860135614028186572089354616127904091137580912919684680138493277862298838324120041600228236629335452898852588992230873720756561003197688919832058089620262807914167894874622537441139579805294488916814747423677714426763229376589474497022673275809275055507810219510450896104045831280756670325229383148572728250653328106920973537441576874625686864261702372097362556845315209782240488654167287047023996447419729514365795056723812121233888364409843036786233076819581759818271697589893243817589944504361048166423943757829761230200294799428690806517280802547485287790986997713651842127984518529196172487500397810130827377673762897421303127890010921000417842267316506924282320712484350989536280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16064151142765260610736040558685711909459598585517822066615017011188169006032851405733229344914475285647312082564890683705193896443626009026460373162537172322077491810927755385375600453700941514988900392076236987025374141578486089425514444757451434194870205209437437744838856922247146264780238687007707613654636764251213291670864372420264896097474466070920702053491435466597789901401071906723641100844030167199589163998651148493134397202673740473417007123429648713915319352318570332193581409922813346745359588919203121099715357774352482563160874841144180889313185440517610540676989120321310659308453784051903822366348723114422764903631972677360970989564498631862506929215195295302830703295760661982171259836452805389351540032111680880594432800833409119525099043939345368503057601655915820551586857771201217113874481025097122013110679300705902439663616265677140045597713046270455199345217786260854461402499069599473854703339809008659326048574578296874581579457357261757091406844469805442773295571388893213850099186272271403085345782789131019262196364194360122797621239035297778832839080666358484780743456173905180132393359592041685231347207454951524822642266935842492426209212629385427041593129996369260639690051253979320332018135743652530579971595629733963401587562199150617116810725452986621103918761470351652685270696603282523661144171978775671621041141310050351078667146033949557125390037473424638159685883740093098763801169696911997533163967429279644933496348640412405488184579752394377024850391918810971947912514248752710641648079077225522321510153711605098313941267264583957139326658031110063591205458551025302640014011010419522378482699715785675274912358474890567784494028968125745500946769289941156328766605337298772459577629566914636439012991618349798005293769356889171405049297311290544410662586263572300273852604862310455230437679090802899515231406276311764566628102668959755944362016629494447512243875944772414441705929615476192302723965049111076493427960223277516286827334851683826220049212135735153599601117558325162335716294748806187530010637905774038309491504188278058784196001049120192943748105852835789891614687087209920419008853114734425406955737192788312513112974118847442275072535975140883855650405639382477675672492575114038878139792556778763848568002495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077913489679354584532611985699155238674781785073201958194415558377527021173854349447096346912664427502624107650388571221367315133479090220573861034502269669551568545134075439303695971498753294310840088079965785532387625692761235214183098151874319092025698669401002029766813490578663989242432291936118661941134552861076627223711691019781246027495296549451931039481145057459728895882898077877463599357728253942450660123042779548201919005404766911426168532809064112453872020458292974754881567853899599143241114614401475121156446154871951682437074389797647662489039471123492131733294019304326803671809309594323248148750852008925874868408381246631334671379882832880305061115690657280506399742493854651507258655445000001930679182771474004901623527882739494906575377282952319108888831653656266703970511658049796507346545123853135527523867701626001013672681359934794767582714757966627923539302696416862460524689298463453451715997827648042203209284251189307475369872998935835433133349283836809790914494825255143842481507776986306381367147439858096269069933301776164546012167993785918822492371446496003918452139083082179123135448534092690440430271029223689257169365648733899157124726477392916166429237041469252846627390727397315169243326063015620236536596769972145352182762032512295874076245697052197362002401062422294710231886755136518063525158532854687990145620119217509220721561992252013689636557786767754625943506555969967221332281015076784685450113465764937456467118733575956667014525136912859910747752109229311588022621791894298547194744824067741729403020423868898133670604741918133544165567975907545275242623708442434069587761509424436307825511663176110243295918004144632401128204802793802000806238211675587739180125224369040712940466920619895844116781315329411702535683756749590736175742578402229189023906981880153256870247202602792486272631418771594077209745194925151015592308194171181284551748884740988235781877254242150564066093449752798047573105515655411547394902580260606810961503187202900900158575358507778134776901690727911157254435727699751203443898016654009915452707584458308372388163309850931873410997937297486405879679095319393310384101117747673604071008812033428731352415897509541337537463830738016241890224140200426556539849810645039593230880769154847157806896060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22428533885031979594577154819468437866167608393242468766654963118447346561722999596568473773445755838328573086206896427188104388591992044810458837479070829490803417334098307317525445674425268963989154690758167281924305109201969244602185575246506114037601191123571232167134311566705421968321638660532195229561168784730902573766241166227988178290110649077490116531897602256329514889792898322389115146870739648905228638594809406414887329721055478588097284539434274518673691901955381873421393682950480043855753516651767519984729816882193651778526364469517466486423330035191956760140740644205577789738617566236600852926960464577117366010660124458945280280327368026796201267917108584680827368638912036683914757104385386679011482819002756636883513334016512039570568738569080512641247626106835199455678272088747469744220318461648774204454602558240040388246940155948791310681311100395459957522057441204684836521663672623430653495444081239143424227484617627475663618082145810561592184241702189462802366624951597447166386689778310488843924244782588789206119561442404919863462892101539126296207010264725154358994709280798231115386490082510073841663466512476785567733069228081200087246271120509510001349562707731657771379639716869864245364801750286894905103306913287059727277766733539324788922986686035349703990232060302964181223727330978903473907143677052996957032928102361744710613451644666411022541823915061304907632970978414025689659576597752385515268105577095167859083019409980302636833919585440635913759701187040067744739054534125880110745875747810585870819238537045307884748133546260422398618399447724614297812217544203154392473552273458234384524652561342072038118403058032094838676169464895689719879130392757717166302684315465347878847539705469910855269033320743561890520443437936202798857161317726102023534892818744109126735640761500198343506999671920731211316743568311411959426142847467346197431941364418860683974665009465115506592078205304492008939466997555104793904853416701545683987516085445556532674902958721092779423376083295431208848748423828142166497042021523088058397087303972386981481600033268731944806366816244357015031473646384385445311034858914209576342052096335018503580872210197761838428496322081399416059587226239813167421130014012054576395910784391364807295877020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31284239229401252047058874999100454531250099084263814292304572885297033019689941804669206968551976813594937607779237557143370694628060150691597770771515465435068414980059604181764620125191607302832029895966552182209031328582318829653429160199684557317417670891550784289299505321786303301000385566167993970292604019553276581051486681919136978417232129073837535471314428027642539565092633218116560806950632365540265000722931506119955441870161501696476476196044797671657618509634548945552625093537379833859425727135543305408018461338957033277478641215804236009835742260775385641329821852143525669725659820578873019098689102173182081740861185653709803781261151398795660486481533450772492851299485307622072508224663838324394661646814917037975969670437329804934304662769610635765265595345340220620402319143663341323237349221653584971485802882848778664606691559301730403359333184233916113024718709306198378116387145701910142624345956847826820362855827841913854286658415786808074464933096769162514577516085234096367870200846346458981056456556781182603489632137279446805230506365737975269359027451107964765384695882220596002129843892070075307190855227518637032840689117540171283334886866323472239199628272090171098560920438100159453705712890141450514891640084500364278713827979463559877966568356586279516871062595001214853197294144285447650101931304815407181628349820347030368469213203524139145677552788709432918700074548900571023763748189098809876871069197302687045447140359870675628436501889648948306999871599196350351546514491288486517447668470140298192626010821177002871355389533777696721719003460665380679955453096267412913329395342723122234524108463633696109961357683503570913054449070084017467264657662455041238454179212985523597938276056850964489232062084031781792488500243668299665823695517287031604786036442963394581536540667038380766799109868664865713512215470101577508924483167198946477523797401886049540921130875123937667840445959787394810876440850916270486262841364452063658915286354825166954641585554235402865798189535189679299689766809592611283652254933960428837929618678288877852137768263843672144453194257287619473787763890952081921117946382816887366215968242566211469191272876789429982694741396879046506655767597776312031779112177778251440272124668281711492416960746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28862293166189674673917413007454969840545566854122718617636077118018447816156989314808760336040891269942968825746796326279622600400580907541817711912580957787404043340096745808590044380761838983432220198589820318157711096649798874831283274988947630882739452559117400742429292448039022893962360276286846866799876980297692786028961832192799104712986502081846381349183122562285663113658196289738412443421232237871561573694389354089284901427143936505036486219471613991045993268065881118710940101017645011689335857383086594561491453011649869823069674007224795463749598139852504530607250786471374010976702409027282255556462050648972661477733603509777898419202990178856562634402140962403929584295654880962005399513131947318579564949019467880186337466366485816015005225623776308568521991440551800526571279259711632524539382496203269355451031824618700360371820600850468639095222317797867561905213793720260072054561766946049154703491018365313425097177525821862436720108626254379601988211343552054708558825942928839164408047472256073083458948897144291968189451745316977956859776304127146607614575342713127694671020887893440756369935392330920538473259527250360273202073615473520738032460585532554496759592056475153203653451044789809736209250132666242543300785922885994882664588976078854131901534913801978491204934871400340530352686283022338213484895112338490717174220884853055788910615682087844420245034978599364045848660723394166779488239534902601852155617976012121356634751930738770905266750231381338701661194562082101510149725005031802012211635339564244980357769905272339102337324090232668144810108937874498332967941776739365277253605826979412630844336904871943808118705198858193568326697824913069006359560580071115260920212370717167932301361506696275661847399710573609884056878516782127006162145998717709834939170800617277960048264164984203053509653884581814940002775035494048298999177572121743477479126193163377462101093879223215784208608486695407190246657849257023855316269862055412831949203597181595797481576127077031321732472580092712406954391846592025200242858439542543989368458684826142550576185260401251236578108137036484885869074339164403011196179640148175074300658437999114004903100704152969071253597754454540164879518700854300775465713752512757443469193835285064031356617837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8091257251138573769224519213742331618395544693914271489282938197760649911310565582121973659860046348211124700441073082609493898264611896273920278695300243470008626160641149471189407463814940683593891082589205626268137425652837947656794193102537018889863324018504270653743429424624121599849393709734983449500305515696467677346266025011493048598586019282976891819290052892785553222011153979058360017292663923911000763615175952674051671111510646418645597048804974378201376351245930014548727291572431767776556320138521852468625277629166170974424452177955434298007842496218770732029866538056940184800918086349473092442914275625835856504728175118043907289286374908024771138389484136762738536650102189539634736135816936429839680332702987512360009212782902572519153882963576590547547215789117142860707880318564896514358024709358635908572101537371976426845726855454524350120716755232946422314098410520736271443200063005118337180818545119495034461693125720589440904905838482900138506489128070066496032749695179461080994291600001497102177217299444919787181473791331981350354849633469344409184772578760723132753199711267625896111533375284780605371471523881304610535225975058374940507658053487876215785316862745487551125954913888275144278981536448936141811568975524769509951213093988790463588648933155557239896535205358736820647719617317776188821159902994140957163537492495727005852436907394310810628118543522926388707273166628785899137118461316195019600854055205463189664019509497600910254483885368644409220435241934779358333724262874666996686589656912422519310397514572735436211796931594000753423373310563952837628921656882634541500598898356876387058372342732067933855199503497771035227382850925470946599508983842395454119736493400137598813261416862276390864882201806224842738504699438042342246618970490365808033228806927782548614219706157068487504926959749757004643651876390151524013267711381106796951368573254038750627454600465781356081530721611756084241007269941089490519497562627615420983616812149592601395745300625356828259750922721077956357549138128644915041205805864315631115845915182822299797404683791999264329885339572013105011404914190683329508464076612013373290069383971972497782790101401010738231720929629526475033117084506981730290352010177963256915117087169907458125132991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637964687361980470702502174033898869446310505709693414767760018848807576976335411869233111034405313503275850950240434282109941071574973325146612420985131361103961129998967548644086651341110020494362009148747516279741991101851728925260339129161444732473423662781963849043069361275157689634373125269676451703804307018967084125051422765779323618192226775101011577190558288168723707975316645052181667928272444868836662537506064080439814622994471275536890932838516450833150708323200703034130822687379431441894758235461599702001539879509136213696442305361644016811192131689749571364245389874330843450746811605869294914592687224004986744673294762925075190157880234694508027797178318104907964884245239606369787071853159627182892104755202052579894403979376928120385861101022806296932198779025297981903571162775699720149471664496988132728042220903080132535357790127241606381913727715985171401230081848444807242123281295489430357331194544555513384123065815398741284311275092080052700477623782384922263204867958683813821381156786074404915101929176392883825869306310167085811782409413410360866840099416991846092336308713939573824744480471969545839172011281868304144934760642505932301025395494016020143107581250275693243636733370069558006500696351618399933403111288933411858823557152071271431622986617855419496842344757486301334161076853698838270142095726757172425706726446956015826593284061773864612531710640620430956695210886577848366111540885972594274377154059102216888263973171286277007181952375230708353787118696896086450411827053730949566511817192781895837898843532575697886159180680556127044901923156048578121366952202115559868518679645764963221915666080037578359360148419872657487477640792139148928727452081804473962339152417615060431571823943649804040615097933877324498621959193447197166883519510203988920351069019415374532240278360898934285205238244705583003819251829198680294933421647394328949904597946614357574789400749293026133059197899254047072827046096910603025148211595416964055243497909052401114194491659134113919957901309865171563040838917820778038792264358810629911790949401445419385027961299180894897636675856687608839522772302447708982629217250347106350663486920461017108894446155281603469849161974330162403766008513240537959104940991792540258418947533896207010562155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354078402518506691381308929073660502284882318350084661774581118146318300727867128583201375179970480426632672281403398448285762807388070400063979049475470144127957602461158298943970466232399740957739263814146196430818132541393729016261404437464452201750328649381804847085757328652757348377219173423772964568856045069403386027414069143168432527296398798130932250740026208409379974939589453728424649521931648405426275211164290539343587243399167821921531188032412046903669416493667468584899198251870388115250031205861178638128570415633940491026210549214621950027852376829707785234415530336069069732197415792454090707401972705243103471231167577319866561071296748134006283323066456688513923054503135803601178068208576830909891557929794943346597965922160498685080203743150160162628298346261882554229801727287619511269360893263155309367128701821049309438363648798284705385372388095802831199225050132480551452671580580312819478802671648024481395005739277024329036419655514682102055721788320657914892943768878118364051626020152094799671404542671071965687792798001695038634155051339379828063923226773067625914092261009409325980748090053475054979459086552863220251902951599429755003502795574878484520900633513137936001899419235992378740255356511854870937935884905609836733561424508106568768059959594320736893393765304284703514343238476453115787016455016824113100185455748764884388623416981215532424488214164359336880647716122267971019753870984829096288192094246125198620398841718934189285102033878073244868849936789935839684681600154215114039049442973046426627608858673443012060711878973752460969822621057731238477983929242547303609822595568400431035587278416079319335373295129797390359189172099536493986353064352626176540843908018172348783761028140044157504474477175118025581632376777552151661344633969441159777286122371626842226755374793880310964928970233251667215992851156277097562766454384468736533727066781187848456654899310028748332615351829648012161409475614394599202560479532212621295107872334662089951204204210533295867326495334739980868024870427808919353512910907935455446494059978770938614301300757117946889153015815612974360544112721654211638271494467757696932928993852425445072698583001813409789461745184020223676683348182599140887255465222222945377935178520129044890265677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19665824899357319647047026679912951649443214386992151943022967497916381381365057421517774181487803806130732571041572378229734440556801951967006893362921813681641087221995916507033169247260380632302481424106470166357786719420847867972777765776797213322292492479895278231903673326263046202653315734894181866147042166650377937509695102382974747055189753162989003070130534832762482045219415819200433597820220857665692127926653242155306082525600344859486523638943922094546028049278253228192205436492456201650400745129687861328771631919802759616033220021053782455861874455832572174923308385269096294018356787093280770308067626043736022053760591110003672710469870943356389899306217385323426450369138113026843032453836737414437425510522168886731020866639699032033574535393623917707610910114280844991963088655865003926462386391078333121587540249593968545135058469135608680142528171553568112982419251333637716355661983907662622485910981485514144145718362192933954317037344430434334369773947898581172860491474597319430571560154756537825558544591464948170677407632175308849188566422193846544802555048625102582408024783186319933081870017381997462162544867531752785401860993529522815698866538634758123136299127034120045971104978823826419445353336352488988859023565741552816230338133983974984788826494082962493766759488448592063686728707990848485859363296590265307255523822570240825449335214227178307663730284070402188584647310147787246675910878798488357661836048923201347407090763834372235040822672726234398919143082645978783758030251198909370691133833915724347005547232736353846869788974583887140857275172272802243327541956602074056500051513918944306918956984302881179966262905328555907770645240950780324970384306793435323328416813696185239519598351504970189163492766358575435238115659422805398705500261303655290527824441468364476241152285855683501231050271875099086391996183654079503576289385669308649372466175539740848649306734156036843567448921803002967339762691887073158756210016365845675041964525033966752468598396494977178730818708875471937270441963316325340883336340346207408326220907760251532375660071733552218329660587860404796109925625887188281109825162283262037395657435218519711615490224366850176799780015295811854243775614744429140113054870864066092259946349646539105999070833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709397648631647030171817334312536482714248840165032373886209200851593991801623284543202355939771680938923785472581864673093494224963311847936344459608373559672270531948826381369792398237290830659762062287234040195739063425210386234977868924697249286019791597860286022634767571622616679077956988062823003125051195821647677446751823792887018412811394232931071976542561687640425688036383710721027544425861579183026414215158765695201222587772157874071748420129715891189462646652289772373632694523236270874733038874537952229119182110817505927093321357658307045568402752177530046647468576160443529856969949954091978511244810527851026188796610854524487102742744365135500965614870621935700630433691816765388546813077467665481917187891584889084244940052011486272378609047994732394380053546400000772160109146789948505551660033814630186982013547690286041998191845243140168647375246178399609122212607280517040475907194916157344834704436565744607224527358702640417091320538666682567571687271638186639962952225895704744711045338072442458556481357410495082528383929134212642853144205287457815828637580942001635598569381605354537593369040259336012206993660425691689375143286881541951879980208375494760506040892676265032287307042314241737362271120182368531694613925770583321976217705789520723793235967643063414027444775998444967034215613079026044972990057973793675482607455915273702957836999415706678194590570867198209883633060305535480483686171383893398263064002321380291744938618948066668539047588600802711662987946259754420377442933854670018923777318355616668772649421594829282336162565091329723869553840115905572684976204989061766658787957127323166567241276834487808417645820709290459470473808624925558285152864903990964092286034332953741806084550471541097348437614274998763430405404462228779517784764120074158634114104638006881300080300082752457079860835243631626799271669109255471768170709595747890124871724636760635712184837374034147149430138433503709776557714858321560759705048427478755914890468424427658682862126283882177242899679119186372440055585778141195216162973003192791636518639062094753734987005296589838269274807006187462714936765697949231109418899676250715496804935926849281746754757810380103252125644411162149292506641691479031354190942073701319878865800743114559425379440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19475202578918279389655459211920178411597824146663903293905069055402201988205258458550966752704621675710836090180104127589472718885536208846387022457132715642582809931588170934431549893946843800113939647297233868800755427104018892792279764673303972348457968039447793551213087906278448764059856008656412413467772329869249326292868217374100160023039986976507113416000199277450970661521621153459192742544731828324379780709249701393972366511829456523324430840499302311073575882841664062195319633844411013274120079663117372781850482864545629323071257155685109571692465139151166938685420499293128621300860124608882042226687699125775194433372164033294601631438759942139776860058576929017843231242149009411881500791471317579600620848164334590502139972817907700874814333265459250774956367674826577768309453046062439087355261040285210470206290005683460027348258497301681976169191567713229130858908265844822845917073012838637073634551402870768354431745484179142182184780309821503835187050699875109425037732599011327232082703595538916630485306741072397779070956804663905665006362474457898594411340830514100485421581171749283899954272686318409480814505089479873655339008052641099434490773529293514619697227489585982092452946952570615742326136973477079025035522707975800107437029289923459453021167436364439585426566903656315367076087716445417831114469657853699449929988712478363203445941018698036049402636910391535527584707218044965298210366762689859302213587702900560020513446377593892180987885860527062805272759598759078264787618858966945606297663014541096880092399844238250605552388472579419737387589728702910799799984630913716000590077758770908760934919810570585758568638823534394854021379559710098437984078440507371926396116476879306820756242114970604517446065053769325562096024436089633253754837572544593737174127311590581068726874078469760688771601996629369092643779226412123330444991188228024369810829464214312332619320482441525098797327528792009513666404492224852674418032251075506092869458734960744785056357667307355105363303778776566609648575243530339951705924108867746928490488575410372010691843231109729519919426056901608433820586183957791237086885390583234623637345594210534446247495091153922830715119993638444352945995326859672556378697054262394789676534798270039036874894388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10056443722603729660553952923254381525441767066793438782803931857312996642954599047019563943785167975880069935777611240580909004948321014077032201291809418804207330620177193852595456965811223111999161032899295727088714921977879037820372488433947414615667916444531791371414355643841427313191524036836280292924390630338077490005514985386994292750933959448849508983325511592083657031030099285480950884260410731656130394350489475053211582945153520434750418095803925993688469220297590412628682159250893852708091817773000121655434606356421738711490413367266529391578160803117278631856694995045056653090952865489882567630584532287195578056211509162009738612961108397672924468182241165851468739906858248912420006733979964992328265020208834871030754291874616223545066640643540019546376236525487408118035680955231718983011982166854365056710178154223792432885219508603267317273983400369399996411143715623555688882584477669070423041316337756451843896085719631945758596893689036753988257937566167065108906083128517410618671958162853887570170151922831147508150349552744815130043486135784556981897996553416492300712084974291162000615036900564552034912232987067552040042375711278086007032180617369255252604754990063768779858686207915562513099607431010742353949004066017235982045078110332493795029947764250062538625428883134426293244142768551667394657074049115835597383995096131488008092876565240882279958143325837794339281099169278406639304304091600136169365726387507654931180402227124309034618669954575894859016488382586564337840060743819231431827207970406931400989908522730809679051778392800546771641779238012610832632722073413194366307323895624669658187882087354762963242902885089936163223493007526184899436910508419583746637029632005721139859523693479636424836322521327717642478061735537368848395574707936755111986945464713763252264380746776685564768365129461969872799657549390423551896659793727892258452906745341099730431402867259690280494862274276623653039677241101782211722594855378223023422544196189571776950418214791992227963503316524906425951174836780189236205961139198809168763257166767514970847722182833754402585584906919645630589010902346124230439915096041420830114622201095579073104337720116134169211148095011823339697240986919939683914621626019440671152839589759767096377735034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323254258002300529489022900919341350966654031459561292594164093442632457038128799399685630224304859142222142140535270828329641051620289333482679118955160428891518755051865443600738781112074594681411080816309295346069860973457910515360649190281912045633685469854325252633672893115361636728314298364158207820841826350503985463569123876329604252193625789040352149068977971741463839812093911836283122812267464936842054758275821360111118647498117631149405705217806920678318421372034999327820264487889546842252375539064432710859070337752446656760233350650255172274878711026536442706112557055562760043485530640925359419923362120537076047641411944039953321764702329996843917203000160687794154552994231140011257417941532457073215420604940165350704162151298998217489637734132795014094326537900721411766504440768541445527202864940751151896664500906720029775650538721855324870614671155822330688261371504997017933676609002217881168309869075210442101590692802009198161209784821522058600608390429002608463647765611112619693599483025566436438375814261609068248910583074737542988905271514405156674015304275894966247486334393194000109905304860978251702451842753465565222956627818113003921505674221479973790720480583443119731904721194864304538891365023110015027580331019976131968388098586298650971869399637309249596699747972597574732769860790409898166512355384891629090066153141796562167492801825268293107901282245742647180710215831932813672838796669376875811988473051122777275834103434605221298809998898022280486337471084967582669997240758605075890246655623881472715663752041007208663438764927851588367463645069901817598909556308845194576414502479125789823851814753821984220106770838183195473772436901200704369281621574989848339007939088592338296269337733329319952884199927607855439855054958475573655692122366014093327993311628052724289315210176370926571576390987749236410040871473639889746485307447217299315157481312496236484225788891373794554490604748437088556546116926179642751453251000172729343720972054863552828776141484733272649235292503060494103131989339534157328899468096990359424695600120410613916655879163201120081933695516317889865740714282195857508828507299796033872958769119893451680331060062614381984196406445388966124781961726285073287956591824650167915486691037468956135074291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19773305927823686718515325957509606238603863596479158309429999121301381683659281019262098837464913863477873675579537953612585244281078001889484351232831942943588948555613049114074903239891737694294570516300773552288571241532037952603641462474837588336634519038846342307498247259912807971120948356761976361652144349248924760071616028654823860687498271315201097210488306531069576191213689566749497425291522773281992852206905337763075782446017735682077770914945934088976446468128502143453673204946461646072050678105170645660961849600441904480178333836636415397869277064090713395357651593945804018714415830614710529737790556771119413403203109386173047297778915101213568162704357196665575134016811185782751290003288553587423310700617915761826828258495810404228752314318298463262410191071419138427759569597866236004427668666464378321792165377616782692728350901512569758084120816398069625415955787236179773509676021821024353316000575306711531124054357929086393625524224477049206416057255103532813484866254144428517629507775908754839787316924789658996243630485462889852381074323768777369204626962707082339733651769158151167476184709459690146014992260873272509281621620650065899552151693339646726979104662350607911608884970120339105013597196875063200341668575091749829008732316485203010944898626353577689048686390561292042910615940378201358342575258889833516111468963866574060825027200112164885082444511137958645760957853602085737032568605624691579199188926662008603458502463166503292961803379637892473176204595776599692684939592501752949908158564017829843891429374518736746938035693646799541801273260767175944843908537809654239661418613868515832817410762542092106805353562483880611000553217149732853551825423663404592162412848173089988472159491086428559854302926127578901841726225860661950848736399964895809440108556716718938342579901375504397446917883798534963907840855545903871634676987765535823492048674302006295045827526518370444701015213373835311925426343719834071460589125903783907326942585569726099828173449771903349641169838790067949777955805219289820757050257008763047546433194418999759024312865056067068611364933559629623005320808268279668800956645789749874020548512707864900130655044391622831195493910113518096425575929035938379400536220369905329861067352753392978367312366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26295748382312536815994097149837016577596416054675019530692458997415070427962446901564353538691040124643589329894476481069462946658836673040859407696690648486902554399331900506981797771442147012406986070513974171974094712306689966619582378269478174413553730845055512745083586922635448669231334998958655843751865350122974543015237514487660530192898693305805737279071592298289887102581881481086272758340727204722141256213986315122545973626419986359427672195077231735827212477462769522124529956690630246686425199484353350944412428966401464631375728502131001773009248100748199841025656054547113513129714146975625729227583069080345906462706761254580047340729958139725873241829283368085443031237019905383535903392745431774238370701159805796892172720704941100221348287019906395712616045797475259372109832183838206590214224194522582144288019159705454807052863721920651258744339505354535600190771181342168429207194110684079429219718750388039226039481557949812894028931536077983425815119628359741343236404549657024495288337892861039947086601672098729659354819741002591160914649003613808473808828291764024291459136015157571377324576929160195415795527574452032179747813108549057859965606626717770182142053350707004416529479194989019741041696024210300292990605541914777431771990668456896366602393701713793456371372890144498783423696910071093147976237546338244315625907317120396346937606169230035440433281739691003840392134057236660380615068555526758781170210209237078887249719376479467815066310237325807996965051283333933527687565783990937318142007630925296372390743429083465461790336806078130622296643416441444192692508664465410304934909161886862932504227295920167677033193828566749271150668133350615402350420720325973495732018998511856829718271911416296458844559007862800989662131480895320303949204165726013677372267995645290687789690724276911769283547491350595230581469094983070942048846993899406647916763824033733456432050304655640529922504905819259588582464030065559517961892983852586191402635930438569410074681201082738564861883658024200110191039667118758536767714462126597700893815230901550668703507340347186006726377980856948380064268141471163750234198531533195282815630141410396192718894058320488244220484259714318541515648002961579332168998580665329441714995951451500559680202615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18828895923668692661705489262816124939055505749631859199056435141061969862350049596818389274430016478324506407331309625859076925926127689067096829201900842475183427275053824371997885738631269709289482897727504383905652912590918550246625607455346028218381940598018550867180174242515611506915659480709650764020441964902206089979576309254455047658983484747367580640447832291745279160092580656151317297921517633664769306317456969213880284286620513570057498566380414359437921829151438881760029234062294403627902999387747292501113778169592135004409227819008026367243200367018812742739931507001859403018725512016286500935809192230495094548153529414051448996779581583669714128381217235309343341133241579305013495707855439079814093116816264391461092429404147047784285747945313715480907717282703767824764971234494235619415862812856604607190294770659295939234022216751650347475227162194275227535977888815405764794018129024103153278443627519150531478936073737979434769734960864912623267759426306428830259956626779692624838559604836397347537557993116638640262722710970126713933667511200407509362772640934058248805438386531311163837472167214765819884540158408014812445888518232402666018570470465898302180490388207298135402136619652865761740451475493109032553264202850932501588628163044966405081446602937584704363604762245857457743339661167010942722445102024948521055362637065467581997630546213396493412310618354722926370204712236251805282074219939365773256011105586917906350728436953431756833821632433353518218097107380605719684607787622742657348456360474312619584930405474699768678791266648074877518499202060062139980595899081289078235355709182468384923014347426708041527985547775801492180165443719796524951359446151646630356994105437530244993262052720106817409178531780076748154291218432669282795076847876343409884786270220428092167576748572240836443842874879859453069047921215352372010049549034363505781776432448994676734864670705092343933759042089620130502066665554024226136780554129755711908506493584501108487797074392606177803462554621706824462858271112437047788195224790733455492553904409909439446109209500336628513139221620643701245583056699284425852485067543761093788540617692823539071241870458766518825874466123011541564673183314458525977500775483346199530926237611044857035665354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346631623757331096014368795029536958982614932517699431057984152802963226990176025177181429694570034810610504344858918191546337565308890637174017883344671394957505364543298139013372194132026368456961290606914270367647210987559876862047211139576450384655345135484605380059642298134857581300166039440401904660563839882907677424765109694442595399855086541529600504698880543645741040383528717008589992365660657647466039133454953449901069034679013182341183182302971797164245707073590924164192448593529471335396137112442588831903171306992772328795526076438431614287277977005849930574616215898586230090989938353276853672084720864865950656827519438755360847183453082326385917007884041623707451054193220778017337460315141204809724371763383810287296033050843684203800656320483686766358649492381854885643956281538583233084137658451216435878976795175391442437781645316477390750890678378821996123209169054717872759617648296133589288354622522428147070879931332608332080209634853763427487048746579067726192480081406150908498925512430767805006296355950580511288349884702016666406129580320680523501111298961748945628820738313176829225080338569805426942347551941771322893925814151013471429920619771840439020304096772591730014575849613615929471511476038602420242171102159911979272817231452712431066218206599121760758403050190687451265700213635422734727973202695295766075140753875766338599004066476924599738388629464290107888287080170562689465417725117314863382464265326864647874876114683301983668791437252967280483534171513591738346967529980986009236797941400302689601329497746760101057912777141433232467303639794169341774122073105613986407022998649270768574801321225423322926684399749463470494003312446078912686194978069798720841516143534571460107706453895109278746589503861194110387153585275518527609527613311168941977896492592283136602620570155606863366835608939598414801035297250340157180137052169298020053067153152366052984644132509745604188524782145604826932231310931363844023078567189252905286486841443540449974901697112157299901504620737489755373363216312967102864343504941949402735455670523946961003995554476898625801550017507930910515009631090728335411855677226811708693536087725296424002340645365055954751589851255150559433068492261575249558439703009812177076564045961916467614097864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30570840340305031887561649407890472893008081080494586373632029045742337878006804896422985566027047891869168336636603493509297071282763532729220383385293726627337989352299521208967513971828658904892731966032791245329041911520540993102985429866694711630326503856035771716233602890202612227897761169289370122736651431139111924968422003503669818480907592909997591613448051981328114988053707437462492754866903071602103838647010196699961059754214494784042892080313564660589333417257848402695454770241239401370223001817022878799173992219866462300888573177085383223182785498902708148645073928037325695283349307572772051835385290883355771547000555016559016921748165506280928961385205093128425066054418371529038597084201034637739778106383512145281797499940810984252104749535028479893665244878158389185487799482488360539520240388723320894269315369748296735489411436918464981712415330667717063789813129411247054277996778482499084410632151377259276682561645938206269171146376739004782039879287767906371446512687968823614181179942823723969940795737795354285510360423666813294858393565358662034129679894057050293284459384992862498046130997868036793069278023757529228620050800570982066169892597535642120254372946119706242906016416732924155684470576783152905342159511304064429208049774973385293162441071201623417578518077927396994886191449918539829998870213294574708613434163008066005370810620744761840834179171979706163167915854272567573879943095445008304694327045250758549458682114372044464101513046605857816076057885989501647338295962725197695612192895084810510877044815378254013272514890766439716313249804704108203925252398404087541402884109456492418244308314294403711509175626344851325260640969465215485886291953295016997304827081323095989862834737473159275314985106907717271757042451374932530161634922954292621078875410878460859029961009955669938101813527685799768381542945643334203723461473100028866423705789521243992122324867321640477283416528977569049041046602050867505537592584775521187451303402114313135007965116258656719843774248855824882700197012314177841263531153994458486960737561458369541966171143062971273474397721519040113455571650458658042933517608218133639719809541470478795001823787605367650091778045613181661087835072480777662780067176247812378960699310218164063837625289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10268596537528145849157698712212663541552958734508760313916898087471815149659137442798732308557953403923300388617619889180898973165619901250545987109135669934475880705204510132871972113702639110776598652476668198551002168300665161781307226724562960812792937887119322860811917772532450855144710591423604397842207532595928996495085453015120215962844035959042212505075992857540395654628110636114038675995201399812750493575991837510914803798707106800646599225375966237191260275947758799836527992698709274362097565233525248931150130239638191089352835056521301965281327394055024361958090602010832920715314252317781556987937917743979183662438653869605442941348847983061042031234159166161847346299339046744243320572700464794094805778523786972710348231668611979216788341954181828378417176954550527716009608016522511528547511885108202962111983710782292415336577185621172779507401066364972842577543867073630987893394850315944985596231241048063402507185995261483353870971302062354218404213407325826707050064532922936064021132666342310350200264821508829995644534045946811894288966015779745366456626421890390677206298768046411859022199206871716616232837960817287470363502111437333962629570430811493730508501083250355623636492078094221987460296201933551156220288709925289948420473133572446017132741565271010778645959547849228783328866499802798430430993902362094422522413046022377451532717241532005541520701303894316212014623614553018132134504157539776196314834753542670332168978531500129863597473277648921219691479734862275675746016551156642933591418637077886717514113329257558544400681378598530243726778271788547788250175111130040689962206054287276191941261710065326920994714897945646925640643472549844571098889926209032108495421804189543019080153055504965283959253806983923452851716717046788726612376746672458372218344041930243761932133972714801859649734690968678639539639328876492159629697943120996900152378700258826080242940453438175126631230073272241140759137878284512745259733792727378431684667236281318573000118978581558720941101175110034199937746426291259246229306917441700593149176044394967208318556838732117012954708899706331883377591083346141116954889311104698780759995485404705181654730223466256053744877127901593251983979666323830173995017698717232971381662625797267966093997831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076559324709303535178640612034486666872944649364537396889857600704533126524801888427507153626421341643133295077341959710428372135975232924832908854341648169429697707359664117324481458903939381143755125674237556433581395054808743937662973949949097560813050612097253591968228306500321418545595396022914892345345210324335753729219644521312163635365774162318469621814970736517717749241421514333519321301257053958935416451043095075547789396936904371390926958949931619353167111122124938473740756375512584384110093029285253026277596749984577485048046755409033069214957352896731015876205970183771320640983619197288487764443653082695767624006385439921355304442912077836614844939078933747890955960727638689417102240660916179544837272528250305443937983878280847044504802140661082343326230363482394987632180523244349447039656833031781812371114302897636106235015066976694384771475720636718129603941061078145729838751433292206058734344124743994784707488425110624597872684580905300908325270487426298752867350663805892347268702790829508111043637649910944539375985609942938083204503424488429092427643822823148580994815238537241587745475839668719203209190902825391822974034096451464695739902737462559039840186601485310054127231948592288094568637974233157505462810462601011489263769154345479284239894835147635466754748190565489301937825569154351396470182429259216185099906302632736975282491078281942092615988584952246251629477897640309045021824289860241396832976564641104787028922740971213683963034869376319444456891007463400647858718044953929799497964935911089997622047516073699935403569567017870201840941541354806344153064248919350790531036824050612669076122484664394752793298687432155421837481963567721759414667486466342782673734738228825087176465477296284865917298990846695162104319287114193945741686413014791534462586390040184602677021801836594110735469920406623312237848671973862539280308245384442983194143451747690823852817418256981299428998188673414994899032283877330729128800733132262107867801260521059304103696088548956321305408114334170956721901102512621121590360143227822980398837572016283691560491963147930062431907922491124707279299433518343040095344847461033700121435733815400060588091465794688267744510468760646768068905525269466119756356929200593735084570967043653825985470321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8539853069678183418840490320537429103470976409921427633505245684217800658663538443107816245756745881128532525689601920821773303983673566200745962092526549431679827167739236508843821372678026701814846682164423985640396467259317100139495037090218256111369570869839982688188677627034425163842232213404375788705866763970794301733535296203581954811253885018649391219621977358192447740148934481328936863314685681607507406236969745451439895453280458709157098825814482190238614219834206021603000808962931294070416775692198351560926546814933588396188592901489740243448525850585533175624307540408991545317092567540801325920478272278867626405902984358352558041514778983438759886078890359194834262938017100987747593519160523881342692739417117585418669129464160278329459772750349899894269605320231262699710231569038431397427522336322924198347394279736750821826896174629110677742737712506082713969230780922354438984653154741948114989685484487525022165031721732795796966241325431433956032252786630522559404635858654442331648761773600904776459419602927705216771786352423627281168361813530745326509319668463198813911246738180629342317981824409293644613110358709883711543424088946565648803038906072177369494306929430470630416301988960083355246678182122454159650971611096081242194267685531850636437289359290846375818940787451802122413629608908592992257100217702657032416085438688536664092635192039728756069575293107089277093269367645160662886933788943147434650889334775060265703150779419752117636941224986894034831106649820680275972167916161724162887909362559187288243357949726647866482961613589402597058462977757771693223659315291866688340544429512062846714908009182801371670509480522287200959839188856340616697520236282805815668352805353294039286489415225277312557308996369994721771393010461978462952400949595390705062203503056549328620361382141747507487010431883609861271892596474485825016247126482682759962863412968571272568235611099502231920986125587296388595597990630598671066211740913065697307195331700042421273065799827296956598735476466870168481766904457453426394452281892305660149192814493165937414627311284786475250969808791734233136579696301507195680008241653363962798076612401924344800533651536185937928996345791317071490422297983865284753149069063644993505283083797633284031437503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754441506843252804844270803338169344765947649194945813368986680672911116786548151730237273083218166863746876495610905979841533867104866900171097347807583040716150110983527044935265488220462951123989464615065041706938812887009528497770823502360688968849715879809993668549167702301913247594724709078224752252310586143272177846818221222978096477085933629413309083384550207748994924668159909957533815282762335193825490976884336367623536698995605016732382360650293087333488482503672765005944723272877530202756873120494544901756460777231799072663814963172117083194014677380238169620586183509540715498614756162674962378956962650594427443495720269306692548120731128578657076894201634998509706621849374568049249990140081834627131197134729550531590174049825187806403347417133075249445715407804633067829826664377445826360863869585372932407760285084530601108221546009634636445013853663494107811834359939856069389731717963577642373150588240082353457896271647609996006703897602047770118246252667171737196401034052860435059542098992184485443737915289342545061077786135205056418622007471712390948102747912612931945824368831260866750902804986403439944393427378673796157104898462314181126506049420886208673494776981305359564773632791736588798522077184223459389408547454015026710233534967054640863806254593970515122046283478878536472827231030216597480975891887355864615513934120594457508003147645383039001759507544859129536019103193165627608460448537294808286406186258130745463336418496326931131194385356670559962127394237879438166131121889501689978285211136148513908082318116595750272091588180449657477258826519760603508614462449315449311866346236489549255292418134315004316041630862243797456136082760449985761327391478112163935274518151743565245315342316627063743220652097962640604220397141336093682322086656099199470686537735394828743797093890327246126249168901323738219545264758518811965651042977517538415598474022359506845798447944987931891342804610927818487770919404088074029972059665046377784812944051863636176444749432338697380544442529951587886947701039932163773873182591258868790689463150039058670398295884688976572509436242478131847840257121106191926581719357700770765721982962278208184871228332662816477287708852260811968358797250842457997613163989354796969418232027991919653434372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462876110117753496013825341204542196368053217613923503260496598229466970039432389317593022909809818772613439046054456762531981363144116573329053509854643081949402085332445714830111162999726224915747894253712654015007883967432578025832632311822610293510636257124792444508283695300648407252968725095482613911400098114452134876657757755026721429235398433138223205843031354998352733628797854210921175921300325579959274971090438715748735737152790862189645580867255222290716027493230971935070563562502454694227503840054652878084830403354723300765548290121540350173195127026764678869159059277944635566321068501137617797785648107675031019577539267696414809453431661115607173338841080857402045810650218195473368047330373990046794224129260856150385327409026943989702228260386696931860164555898149111486089564281909519736675942231091967051640651596294221127192596289603167889355732670459750058474259238494102510721058826750169955008132607445189231019956241191481424228837943460058931506215717431291802086419271666625550539130559636086573837644756851841049022229342220896824302456546815701750200547759581207864066375629638121300073657218213095573353184518914351874339415867455116725841556790769119484891611390163914153443037312878029414459067101981010281609057433394139942089778636603579261242410540144513739658214066814499712185312498526595577935353828751695104160215576866850673218293785120847879260178179721968283004860330469054329596140221137066270653792294598307895947082587735221212204807911442494855628863031508368773171920247421437668150386869541599893150480397793576113578523866876363225134583329145860113207671047673455667814895019320103981259107685968233768861750503328697067126959340239872314511064935923594003680344075729667305781310909657557305247312499672439368488253373720005102985009501004798464583841556797969837510491027091908093664895613161899727870719534096394139182169827391548564893687643768044150659676593606030700941575859316216020395987746460876212892585215226128028850154581155795648125755319057579624874362303003804315536524075651603003383211431902619557561453658989411508235871499218393087657586979801426297041958431618919443365293565195993319871622344347714664179987782620759177801796314082036625890063160560792056991221679120238552900275892815031473260924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11084878152400604771863623586383475940561545127665371726619670530735121641497358347730839999611258932143663197646587653498370498044878906871131994488206170820669205917119166301666237996734455168699179777331590126894435050912867960373864314227078288170649199106433147213925313173911465302926847951120322965369918476702451647097096374727773774994948196196992521916583540666328950560550625424056350695564086667261458610371043198130420491139253430036538062360448238386542145033092791838574317126274171979802885424645515323604011338653126481071702313599442228245278764479676416646178460171604172085830584792666801124872393635697756598935550223716664164941831498032149399845974742043417433160041169454684995536972168339149430289568957591067339640772632859014201709044257122839374887658175978300530027142440903385442338822118363678490013543703493745060540515819849982182525727645150723085437444330913017091708057983252871387932308193732169145811425574230425631855112867096140731260978416406724315775479769646999160015227842238191517483396724513113545931898840458937346457713942931479477804435316831189474859344025947604765149950138744744524661857897579376614696731880009707957267982318725772072678684320158376222179085393739629893862597144896934423786321497150778948347055514272846026634397036440945249974143037373338845384544820572616817209719581529466167819617051537476297894021526605066869074458750941108354360737362650510253396124210772649257667092987293999121657944123236992585610235766523662404292651120925462671651073120539658488720559864216821355059902101809482663312317487340307426285856198025009067799826356222712766662106613619563118082137007615357467617105392633649214768869768826145094061584040901154269275916514545501894023702196142603465121671085205521127742825157916115855794476219357494310549890658802295077355588668560496635149675033527277492064185922650883534137960758588799597958752870604496208965843740073732737321113833542855756945539730271358491275144742484337065118722841602644808590182465191272727180236399027301320502187843534581055968688306023074947532160435650719956940840940830865418355695801864546245137290933852574235226236038212610748164866371402218156402462418026422802601731162175384751382658722912471300463835777300040508523963638554160184969192334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288439799262051357299896235291509140718739511704193777821556658628760977748031178205532052258141126515132646593423905548951330151993966452295382953557920454052789275524126718614160635695649326190798992399156616415764498349014294820189126751903430199624268768346149185121439042876074794228906636439675825144258041087367184338962211343105610685878772341306730434690553775594551324190398407738503011109969407925736886168772968462321969462479429122766601348983820729948543776537547933128058800820536192596319059134640548965827497756724559471913721221867235871347856703883772340842092271622608283150722774093859898625623308142790388990311792409093853312511294973388738690313938122825025262116598731093212372320419526813108947628327490894957749586487707319768834452548405478929464297337413786456117211584132401385674654271424626681112090043157043125237931115192537767933210481007435948080877705264887998736332369764587419485539948554449887647605348757647993754559261333991777051828643857654861900990490461101659967276662404926790157593702290508980679207951820413846161672792399609764954761699868129193052755725377196161864785751760928848283915342748465928915928925303931303759921920511769140392056606916357485775177872636129309687761203841081112523715060358997939032715469287835169753982563775226757841348625341045725131508574045044591438759940214864068425442731883057086771201165735325711995550137509535181264153993749288994036486570340819104626072213942607786452570681052166625410434855236617360451203345958401259427314202633862353669663727446525346397765514002997041558749407389587170751512598565352207587283328397757172250354370820595715366132649963438312478216425668492165287770797460149036042052931081491719418135144360032519002854751238370334369425937690314478884822036432154373216171066862694361792233730188479537519324143915851406593685402153502299390592150658986038384309159506887685183236580730828565916382746281802888125947744026915637573590026815402014239248916799195916075174780526876515750744210039550385069234623824620990690052824045823006812475296984411177807746827147643461619344508152454237358606178566812239442803391074685712052767978289873254925411880028611438971905208128271980574773842673514567315979057943071624131237050868297365564087185608957001594084991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132350236312638731355829370747701367819968619429210708489307580719839003726567853548807453324390243809476409696251592968507767427992505998546615850665107417395926697931978726411455045547872539153571925772991849224098014875328667502084246905621503543337976548090068925342149999472881585403756996330755271502348550436265122551784503908143578039020168799252345526783047446647526226338934032570342532758878759794621846941355694255862982199866876020642924907223144602080016649590707548158687976583270579311338578387060751440716031384507304833228544005203510350616056784066126044569976479945905377262997452766272935663927497636978124712892400804965515396234897628306816057881363533040412752733843989615572459019595929242699728161440484418206566918083107094645178724519917531192783873807559913430467275910864974615641858989232122785297182558436023927724779542875057076403097547968285659978794939095135380225374245251772577244323221068875495556640142883048722102698422436902079428154719673107974838097032657960538378407946454757953336053940644088714452754996126943999568338819581583611017597207859986657764408968350072713850486274782435796735099743449843964220150087526904906841630597788444817865494864876117608380899662651302208946622265334793274073595610642744290735956120022763767789329376455607318732238257508246988290394111297762202589242991576913445471859875450915068074458195425645797765702632857087303718976062337516343289061651184201429213043128524119457621692180326604415037261574061428016334451432490078466658655004364928461022260336619146530597660408203629102343169261127950945976559414261432188807896197115647064373647960871968817039045803497908617798659142721180405196223606736459723350238820973071156901377833365170468772241159441792218814713836445108693935855186925075328890388288593359465359723787873753259425171716308702035522961181232911600155070038119201247057200474562126371637285918614738557473029578482025793501594075917732859105171309013372917332951098228592427976478456959084615674432354832110884810660742270532245815211542237711123868809317219069241491605729184231817015166920517248727016674636507639054185030819006460232958112880362778539557585534946635095990174808404592450957469226365234734613466801190070474994148805795680250551970369301488265564948030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011454958990025507313441696505008040694735870955925441222315904193335943901273821673549870066150331345320195183104541753238582509040917725738423676063354869771147694552846479520080709884094160443904277951478478807729236192610261104338258348158424358892549510583195825619312841700759131406299658176499198960087377998926953978774100161992494233521535935334255455274156002341882863904913512024629519154228113017238463874611144154103581521763446379471487748384383029146539981086111263042751370082115706396282121057581461573916381782848126862982591345461477710903047530649132112107963083784097348756667494553563072584731016041545789694247771388417896717145388626236862569367821959386615555739144069913112640030426871797067407185684278015802872148423904913899008812243890157032021061399837121841481727907910418694465060506623569150950688403268896635005686124374314552142890090054854134022170259504264809232934588586568596230877630442770253245961412220139634387435214502432292367203906183112332690691496675843853440837688743856778299712213062983485092011573837777783370459354776975114487766136503068985900838720229792751249923212525107577969219072196179968644323572636982094296727008500780522477005397369401346805484486583179271450978298390625890562996356270259504862496112588401114603603630841226672373685601308862697618104910007723590533608210840992270417965672680965863463280568332305363333095354983607683021212594236598190826823499053624309918514076699884317291054253962219451134464178045941442706349466797870251299021523163640134314396826241726545878671022858062933985746043650316007962193121905715304409215512602144768515558229872381350873498754580339229100317390854139370219679970222177820879807569642200223916949514665624954501176334763808144968223499759215230241155967589645954673826865280058684340894479160844392834161044180771396605261788067403998358055234013395805496785731015103740675343004068620704621300720480004762880725338245267443746403040629384120788509537124219443189977668719088168041902389090307001231846053878131223910036836741314509062071884772394143161967844796895480044819747153065507640972869001816574792615376517610583399948118122765730350165890219206279227266782110308843376628680171369087928073317119602486083091037884554980017224610324822372012953534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23339813384767512189915101383077737423005520073201249566089518670529561902070084916844942758655610300530015731284584217225379326332663972447576407960725876378668242602298243740747576122357772386680344489525317351401891163072217469364215492443246224216196874509042491618126965363803361790327587407777197181407276874081489936533292886850944154753889999099263435720602735332912301058873911426831443563453995002087257753078266403327694600724724799985415629938066629903317670314800894649776789537841595530991496182794218312636190926347006776877671129135968628437455509089784249807625326449732353321393823113541313886555704418233846991533963426978201410013956229959260623386317109924336290113457277735151221322273986143907173214920849339330708047739603996809456353078455350839185926274317865516480897513709612141099224224220643020683812671767572577744259957501280951384216766459184866334494547814071482911578413274837703410309571520957167369448822102971600164310315634607896967399710049270593158216518526262271834983074432840177102790087202888086106413436241199931926116949832430967908661741851608667048113229118022062655145893113570329812542332456968339854513408547654893462247693524739348529468742627204264738810147077144943447837324593308888714461714541439375823978365786372503511802601618474438033147172717425483778933327867717643133379235127207676644846938032297428803355131809669897140075204631127138178071016190291463912594339111924410906586241610502355741212697979634619152643981989256735987414486751791802744364826782080462836866096697939666706266300082790574979906152811640056740929217308104502913677816167048168614275641795710758034654109034752233912023627983359683838583876486751556428375926525353186066763830576305685377174683990481450359816074868143162729406882243691790172029879271677841240926646997141930992759020958489238905670983779613556879149043355458999444175022012942558119897811635072248574103922496857152279518060392347040834944371159282703963517299125329590439637142688514366142287879498694165828674632698904040087057773841631110967419477617290476016980690471338642400652265200797760455517832486843930320924485934588363778780304999599117111915138969621008122714546298424714631406919317236292525945822591828459140661855317877089143692661832428217029996514871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17699560266058257467166779473028623727182920244518808139014306489677302139430254103872848276249936001337283500550907259574267152350581514537265205174573983350028270589300097469824961838846381944209247617222600707428411532646051402005798650194729963055762091101858687481022376398355824507204180362942831127633866056408753703355901552700169397133589291179019213648400253244562032300277589844963984233427761032143010961351150610356053101502872188412941466124743245585877948393042621594563248576092357056319257436167514087242769684711049082800852527912580948376496501770294532481040739834702063930885113323963724837243969272716498271813297682257079965120241725450197058193839163278450658674476719754991900532857813605173363516230962870313706473935655034876781235255744555175127835610666083723377664718729408140163007632284618984103493348471519622098886238368425629899535870984314623635917719912316617089285212562124286580995915238153297948329794145238727533377001329783289862493994893589482450246334637218704635036707970310612297704975102969194815478520326941138954733207247030163572023816359858779072292920475814614760564787327141771051850049657601490763183399084345999452607083654613777450070066602905620903904441117061517240549146259863350898838126214174442786513110782491141872563830120342242260101968239194970499689511005800829857951551589529764575724072025089355997219166794926555217809396351276170619706240582155004092611831188489780548858833217207227676393107424918894617215936805629626083720418998837613308671313647634510167598047625305189201923911087711987672240824578698028175371361036747817178149923089163216774734338900253685184894791970595108877812215881226763339472186413599800916788854655049033531862984250738771422501513753131128241316700805914439740408228193160761477274779781074992539091653146377397756841786224112786935129248097040023556306201559311731868320468889518157787258597652098570871510616662123107526974280991083803412794808504705173503120515854886422444969273465038254646438763572244085927739483768036231122126740038552819914515662146631468284486207304806316403780468385887734634738206344641445506654744189007113427430182611678317139625681392475920305934137106738170235333868558660467340040664613800203895938830200817888388140115269748196141779373846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30831797903341599641722013129352707258548977977398067058379260630792184510374489693855457674267840226481189186965259283486515253197667251001802293154695777788270776784537041151189521218334700689627898158489597755931865978002905100538619156380454604108508320131094745548924636056861876396986987821085399754513852265781010942270240113500551525449142665571409465320926000836161255150749065327329263078445589567606527250413412487396757688363892659284039557899195057112256869986284003795092877296262931062135847687318037633693083835027827250285815145134211226009375424718274666806248720405320566790169334271434462628748811688135392103478840055053842467547554531011852931234236706030584836315873179827937691125371622650504229953730845459489240751356516920136337472440501151107491471548411467531846383472328205597739658981910190475969003784469866798362703453661525855940131367703221938962741837633336857752895735673476572775538401024683441602004454747183711196105308619568524673499935417240983138656795317718036165376511860360652425581933996398157702439154092221668815907324027710414876125001452002816770755164258824538627711777401679319039934150160285942535581832242579462345332531628996449193094083832406067039160995169979378611957012937637274432064866700188841343075326877981045827218786099172392777044595822900170544337580564919779952568989748964071953957312637463320338121592552014151126055027905945672200328106361522071523802912681645625651997232245643458396427317695795324023485320947161483821933945949097523383568272658141207709538803827160337628135847186981768193745514224053433913635295445248637248913120282491434066375371663285771514851488523683018312349751798818128397356611051744217140431551147050406691755143042964508840690461309018534654562801871634416738419435782210646063767272766889109169931342617005730020623742250791296129998193603584485845978886552534418581726322001100938102835248147690787931115666067419788339787640970002641445062844629714442684781178100779060130129263191718664432145864481613297726187865567545777699311055734493929009941838110263559889534105116432593869035197829399985343178968902788047705995882425611239490436612757077239471727865309993188311495644204636388194002581835061475843832689776924806322920412377825812948809351092491831319295802892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021825889319636647505226674767556743134995818466720881002460948756294670438576643058549252888650855422047246593450748869439015312224271994987948506315453164792970629726112392415513929471081146426911030035638696423161048150123205915683610201940345687245244208131248526892878287243934074965506030898344754727984577472384759035807309525974838573052609329381337931865270135844798889668237106336963754178486466912595845623768310962491808555370111135062896221461112316283884614793086699992696147529970948281427420585393265939352787750147199702641759638558738415297053394088086106278329108757993760543752705494143505084574929404166381603650566971118548433123203176528608017742859778360465382491063411077901696710101716242928157285737110698264799787452039031510189753052853166322686135928003501140334340041941815573778726136550242899805726369180485618566416345788906097799191223897355101275807427868802019317560598673430805339035076512189444759925258221464728808561517665149833328939759888366932324623973199571693317177753730642000767137390751328258288987758232808832507064645979992849207801859990733634858352816081350598369869777846777444618951996464577957425536582922620632446298816808573684627737465589131416678529749055004586419985584644091129110457047916516692215772610112629394907249617810091057641891773084561024212727511583049783000356342892513116508160030900315838462469724957971816479218713117816318998958210633906405389835881580535829611081301084841227896798859372198458489616042091389590052761079882454247337251910760988132542483680607495025921701830603764641531903127841960963707392322226129250629558259874307185752192301266166384961337645602156018106380137518571717951646107030441412001586075727192417327994340536526031422189522864181456116199443764395626250034990497186269858282124939169977578813789014165646563691043450581948003803338603504899914323511331062080306954157533299298857239612449033788385366931520949375901991119007821747139852059200057866080126942422159735860259981906665383443954383688339761245981892931695915248902383804783769171747259582429381965611474997765975886825874215999944501195939878360976016156226104277213777287992978791204228887136604816329357934766372889193120161010567499609089735663531211889471851104722873578984438386497380844475525367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784356231784086971601786881917231712738063605681937108226448571691564104844915837139334012356605914847995425446083118808959478277614633007142779343338433792845481993232105707742989970623959797812365711267733054620873932568431782931155885620971655459373834584201516690800549493583225294827193298568946688665804240261758411642386387660948925232065438112851999837390299419329511600589511326613663154700935395967757271326628351883167824633391538943681085589443236993574876492582660893130960223477890197278632403409640266045760870156205862963898990164731785652569986365708355837609638572806346394832718981259911438880109693876219111067117620398515880650395605085188513757453379259670083865537696637962407484038021142220808199555432514037892721648936854453840733082954199362014421034507619410116097334519975108097701440006500152367220680899517199339820241693715694074857715510746287927886337030212281394440742807532513554920266781185986423675178824897106187359677295329972127794403018666466028216167082433478302604937599162955510046867795220995443249293203644809767542437373386759028150038216927908616760412818432845382286882147499096107955361040510353730307005077489811694834936640995301170189901296390353676430472358098016612283772145249383692569449919062435256579014819221582697469486159450394691805323285672461834863222888305344543976752817765027455659639073138007763715729831294454768536000862300157964745971504663531995879649717326854540513958583812240353737168645706288582338377219796725822476469177878677257618360252135710045954404827753075293350329865123374443622497308063117010455852314548913458744727445897043204904669033326753833472477378452803498209995790160117445153609608070889477338317069008297410295182105535601134719939395490772085958284194510297236036888089483979040080594119575200582669192246685148998224997517721333705501256940880765217103201682271712759382053744090731285885639910183416361013309519497708807057163649980094929579570237034088876374838447442232122653303475770930345667717192937606882855228521243311490288519991528268280227663493335904802978101520679306438720952105198378114024622614984974061895278147462616072515954708120959557225201905541988893134431667174515378804002980753519905888436696350441222219819068667749888587353011846278698929703106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7909719766197034054672628520807530394951945608294761524547533234283635272191641469350214258447626566381176004212495232322714375874195626755169577151234847480982534883880840054375021248196877883690575397529156049999393542553694149570785751344738860637801309151357650885800548111411381083853446182315829618170029443226051856839531521521915317983106323527630582513715465506311023490400143210052182547765341402323328477923818435656089907559406037627656050182886777972479028780722073105069506814195790306240758896378208475785487672337737965453886860574241261638961062938896616641452165857417084638934199172647409145898909437877600725388767192419274184821842152464780671860769887491117449265998509763023193189455027888426821364936756731272753858119746192163475383847101969040305963134574894404747964295047826510588171893691609242253215573386262701307869347609355849861059650162215609663282501148902358573957947708273426931204757663554469788107599128428738595394785352367275658675711545729662231337841685484007896139249817591233649990234236505221749453734816438462536394551960749116112408612417639008994304820727596474926652598114525495766476845541918654697504621057281971404248467944924332720835007204668106429038311646099316459827053627886222176361316734814212324797963785810444145465895272294509585872563810077015695842883901406185587512607889003556103885701563167748843763101622685847985498172862521103354325982494144873110235690380264627512464500229835791623568968955040542792879901571637015502587353873139286642708346641293494633155096524756340047805564762752734112753461903063627927233733346436693303458785708243464053146351987416891100275621992580164521777572783728486644654137750690355352795045804848252529117629244411030999976858991393085447677602080684559030252620891778150524504903906665434137034698216436701102586866294462519003990512074109585958841748754018823671843755900704041896735092463456924572001529907338958102394986072848695507553439715164698930477040731623335891009586115466717273712653168966369520964472672126908693032370150369464409998116900754854039286050003176379151582084569027155043192159487302419183753268012753755428855073014007751456010305896691061223776466799966136233153145908588582526268904222847961017629351855650213517339494717768511392469542585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19312386220681107150485859069592518812862280425208720725833979717280072119325061694975602941192748916341429885133949767861849547576158114932327685700032923034746437019721334070401046786351894938998829270778018012104309023971715576374955348711215330791684372567397228263444280526215374751244339756822089682118455147382821939782059463309468835134528317496244975865902605146108822816605195182393221871891776402467985948169863568060136633698833380389272740775403660659045528941179276572927854033747021791361982922793167851450517024668640386592377793524555523615304241319064224412536692033828347332343841625187204482456050842020721705130174908162862117516254511067728690227223917431938991953876661162066862225430314229201452920410816048714679275919523288530798493527098753205437962918711222335328462103865169844640261226971670012953040651762906176413168495606535429468238654875742847171433552620417127338861685873389480810236757960034385346880218146887235137913063801696541338239596955787957254790832313519316917107547379430980791205264841259273187062738063623472016135643396263052742050626370670771629377186601899341650335923906438376932971702836015918652839009527367064565087749867053978917101838044293229025343965493355503525715467840896163175425012217671856222979512721763909436459587379434574371596504367808870702558241713961894593333439809828999246517566146178022805759859936845017750787408004286031361833804370697173306698668116534825875228763902268189308123541406805703293142049432950689785260295475044101743915538322744768532659310439109053211426627010088521112639260066368152558061261894729410516714206459307629455102547219081945571115882576080960404911210703628492376781055479796643783775944305643554842867588605746563769548513553722126066355535205553118373968394586153165576604926790344669443093639657360297589381414959660168958385510234556521854217657716437980948095101111402252364258499645417608274356831755908605888471173263317639719732103499062500511284860615839315017509090217839588683975512636952900312960990383736032918881285793473078414952399824246371133988152125826240083500759059112377978573298131842479933640959601288055514503284093890430656992036755442833070833625440864626119478227415786992026506180614590164367735498708914970241596582949553945629297218674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10346683465599683034145392702062823948927338142503176544079467327226821875099174251018731561141021095884905780545010313760325933758823416914654002429145627125570418022291871026541073220576568296110930028795495246599410641963739901892807713039044655570669111870296147731779372583307892890896368215995017006954915701625991274151401542896105355766993020741938997118122116446090806781963176900886940686965667198120120326788111000455841720640865056930844414401958281439959157605004995711618238702578517209488566350917258019996841246118297497601177374597965437459140287250538369993089855120700579022052271776053825214213999218991431940702182983360991800346338830862172167410347366161568657466803699278917398124165892220009644976715695697628418134215898987894487386058030425363872497817505564759527351023254591914807227073155531209050105680540919114895696011798379132271236868858590930048394885110024263245935360927618481000419693442151002224930022582317743640574608264042056814157423192801054345052097222631705639147674634183319903520072156096022794878855677384138958164203734218352800434717401501202091453942811205955598495818753195050096553255757054125035021365227393237013391076617230344157451298180821859766800693622838285266786334798635723616183754378062976050309021609737664174738492703293746476519686355246953710457688793127020155333536214637672512654754246954133711274763737559554720784530515975471956695560755608301142561289128540823631052224067474812830731250121143022581508382592748563445708444513596711695223326239090116705634858205048701385766112313741373756647530768489097541945116378941282127639319823950331509271860307360180938442303249629748742553783101367292887165190639285795301520414763193470606769515171526137466429005076035226255784184709234071140140774092982387315634389110578440344875469183174455955910548674629174353252205387110833871680887879278814504717264727888805880892814879491953961459643632044814937866550294761996693138124536456843481155014571470523298286994115393330436166316268154689982913021534884079370318627702713389123952691483918079237558562647080134423156192796529258467729793781728329947173493700196712144036049848118738725680797959138822644204814891840002280324246972292887853622267273488184380825048750901759007838715420427831376751326007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434817985420271164788918409647135942611830206032747267559197746804056663884315223422529813045815333323138302522399562087232473549454183611613833922204566447893846984882762256865615759482333654696042396075696320469839434556645134006358935239281528495388254991218337379325792927501321294626855067990589970764960621042271042219152709797479876922248132877481435174741396755432066921581746158757768974995287107729336556090349934886416825156002816004988195075766157208023403887669175368131550735972306808287318332672534674922194676726419711510222011125458081350442730058039265113881894000314594183079041655842762730090905021441057675883137246990626867029898877651131817384715547509131560674289505758517084451568608190671418398015995670784361326159228165641368139215204052519201839597537636832742583177287834568159401259905253207938105875109620589368362327968090270336071586457374905490989434598471723774714203581692039970885395901483391203582513328816536531874075757849121090951195611927363501645805411569143427513252179923617388584335745685921069522191432792307793144227843219920081007619790317545577409860796185019491234585463551769237403119999257716028286995657509458159315732656570086246150700290691324531032403511287436892654138905070443349838212362083279142997636385470894555198598866885047346476704167258095875416857611859450326872645175895934905801051790790284597116436100772363414820264268271034500241682282380650476195331135651740276411664199254985752519095969860289466455807012794462028428138119094114647439530769577795330611767621824807254199233919291901266835847787527262890711286912884495351011855182487894135939567384722512020863436426065971939389762138394586166415942993514570362099760442707198316378105410226273589626799511976753265753107832014681218533251806984529748391285887386611064146061436773220348792682496823566233141494065750311894192130323105382525255837754179887043871663175384277623773193754568938090256208286806974404921569116279545215493955629838339285749247577378778058383353566638422739259737178106982759131151587952036489628432894935117407939639837352587201138089742687259625343389364290724525332746422088389617425167725345326251321219354687685395465194114771492929868932272175017966148634227131925500699440672557535135706959517837812693640357989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22162471542970690630289915940970661784055460539116797396342782295626784587309480421854122889116417568858577448270711472124707703001967383665092986224911346953888723671551762845419539902593937396399990382421279826918601699827814779683933216645905692471338951862738417014227025000280210764642840760828148920226673813793600293488297734684464793952932282545145117396233902184407586949047944634135365387886872414789216153466810042947190197809621855291001457736096748778691775012596329971518245280935296731618527646230865979610856433385294474902097467300636121489603333636008305919009290903310782470010557958334801724853017312027572465437402608836609881733611820589762788738886816286639272755175238842511802418945346770332684432139233959717934106630464806414462177362870471420003397235699562404310175231025830113242429513139555275758634261412600564987542861118766584886984538733322136293078716366627539593580707123404872535818558864206696111305283844343116581255872947570889657427952728706150286028322621224505231146608843280079527677354936894725566327449959977519235525443067209171134240777238204838773106798519302617224797282278511498177659344916604785783699822238758806691713940340422813370774911687058778160430839233773597133500589361331372814777283444834067556925194877554349519918648871762787482297135069063069007666616471797373788829881826199436018581169667804382411013749689884916122667890872210099833637253926276536498061984718746669995204275095447745028362786609808990943919831216798516542601379261806704165245768974411459229713695324864727561091789166060538408729319730624248564507255997155847182747442818359364657404429395525608504613556902388065809825338598910715997089105316540436490670203483395552888198416172690435024835449267515226690591431288875698633910250003464357694593437608973830603837680045360665454562520077422456531817921285774997525772972920014749441333268809127389365245551437847414899050126298783000117095361049084384396650793195592071299848402464152080619068685126058369293241725519819929509538731342394066274351422728618524983546589988531110465047847301107876971014935303217819391741977302673730377095104379904708737207344858019570099258550853995355610436136235058644786079809505617087914582960383949999221613163580441874647373439667912016903760806261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11201110894379687477399995682464759367160800457369081653537100367725916711802540071315283193051334901822908342566012328145563071683492856651072489340166739614826449984237821071224186146522633939604777564419251902474805080670602287469699732455909105504441633301726792889589150270723589267980434644609561135443165958327786823668721086587281082570955319965449078248684899382833348387526923499170473588424600081102681567515985868935774940853567567574964889755966659832603872301866603570925356664493750483701881092300677998672621188095048268597587308375359798482281867762628866366704746844767265138908128817724101503166944479201180204707265397117765174844414380525002665496743400739989426882487190705998754715225440684980937195094805427356200167067531103446181962706139910876635306870030501529368150176259191803054000801557871375184910162832279384589814372554505182265319611615138629609615268815070795371907278103961050272532869236938051290424384529200554795190026202505362519393723013876129799550071194262217095668867933731377726017208101405373092669749423294376555476696053467430824018221783115168918703542479627372496171046057341167976305252356249413398343977105523619285125216689487860819500352864843117798120718624534536300673146841734793774280123512645279209659292194045403896986734858868180647779247037826081960676172002856779567681409157104199416412831529956552427318645542866235093484561781336142433256776364216785552695795865973543199865881703561336181848522419388251402624956125385108968522719893247489095648028292467389455025475841615527258715696105109385698057894785777511254602136696184225449655023648484919716552276865176168443418496061491077710451520477970149999742248764580374260986449619192062686896677217987939976786430598541397039723535758900682717811608746298419998507745345524446491204849899021784152147577173390840462585714011028659407301611949974064064083923176265736402258983410251455843901840595590506313205739344360174621639623613158627991567602571300684297629864504354475987944785276293331785974917723354114847300048008318394014287496182956189122104650659741256741472865772615730525581664446390743874266024306933879717697122224646329995321678157525553556247596553648280146547981730092572882392761100262284751670593939211480542434925591062598763888476415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21860180164070933524303003455827868289842720900082175395973927735357595091930967493344624936991544264625388273596047619032922923519098224515072806829206497509914283821915493131015210728757664168316611487927905399356295559367754011854621816180358579057782569417794957899320773442581004517767984537123444608453581859174483886747499421253969369974949583431308634033362758676151404732531909683791330278481882087258167556203752926744060010200631077806178098141932033009169988797314270239382117532250333935745676207996057004056493859790242743378312403617968236300793268418109035711327143175801402425493712900558523565271253213474753809596480462421365698899389900573818318990356523554056584266746615254012987764073293406828926645634943112957053440889271808584898881262219615773899489096291434623904270600840968798155591147469617738812824842571291835184105879665297194116688538782703509814913851051756337276708836505463334978364043806630121002651170893478648142483569773521226161652917249441243725455614553792522766530232873890461907360113562746936029220863236735908948511464210227165146577322417329630515552458829727479259410572488516718618039097576613773710505186173409027999546492192947909249695526810116539759569389020772591593938347356769348034261976263643591771052128410664432150032331194754392753354387470031497033264319318932325173784307799954045792506875408792466721754103054809588263707914566866549644216675981078525280581223306944710749583389645658586052634256203664834198948975620672317414531790076706404012453266336934478056948607021282804712746460707112215260300806159550722191320975454355064246610790691965168459858486664280013828227552809826233243898480571996869111858846802963941658768339506709881728657844722339860868736956439096225624454924790100156700206881537675590676497899413461518128834482950414624941380646935105344978636139407533485585767812009204128574574440126502921445743479209051069827189092851822872992955731701251575016648542751636803145689073828201037344788396708911903015931129531881434787156734009054781985967552561281217434563452282703272398540306678560320112214530631582048368598771399629378050483591757621610225088385188657455933831107423008160408293382278765335025908526899963322897641066275612838444132040722726813169368112360710090808433591695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046688543378323010313884114504286951511595548432444412750369816822193962502069544019979207216384103143256681581541397037890350482575803717840734599411916575190629484075082344442675218465497647089076802642892346218712220938089914484587059102292328829803418260251445555683518403815156041645599783037569205609645262749075291679970857882536449172077207309126719634444892633080364305004805000239292772952567799197409746257545640647242985822407851480377472137303994771077564764134463511046021649673157603936526683273170111241718800770717170264477301388029784462395395999236248160854641155937831501317579414451893829789227930848180003665618214743801142151086493419615752174377306788035641566451885131657292935006476516534865211280399144259205596440398334148489972612621115536854040640600428501323231747266311669131625550204393574837065525061738124400542005859433052644776550383564041789833295807624144472717615876321348533609251622395487598803045566786533707182836728306123860846009155594491023818952712713601004304250850605934260598465426720203504126503415099476613349965144167720344038612578023467216243476054271005362527364644705717786288238039934488317590196528229950963362843644355193157375195535634724602238314106126089980363050078866334612185025317132843305694917902694006020046900758642039161324828171864054948546681496557830891609149261715611214550051068956499765302619564361328786314235125240590511700974088029009593501973047440037234637900096010254595480653818301002815226241867999717561096032637904179282659780259236845544929149892520069170398621391562194853516238388982576185938790663293523667784453292229569546429616793000423734959075003948257153190945977294914840507367292641705666250445382587005448353395888339270111150823881324362850603963461602875980443334639778186395194877276666651983171122289294125543165698120885707737759416520502324883350850934320645468040837656485389050458005273050988378299756784829682058275717423884299921444776217096284010842636151321013555048854761575499480474855561760485377090423126341562134289944670732228594901422486371452086326908872036781260834414213819318766601355825218381504176316519526330274071644048725062026573981737963048264359869375322591361362221384192033343854572792403759944532650494311200103465292071974949020134677746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29404967409616012256790456045455589803182254061775253322668252845603272409501794572462708175015006117459699793689130102502809013903976427030594165361362779748972785205394288986975801663625847318458222334150727435176056447288947051717926367776884105742367587857251614508137248718326849980844308761533269798380162045593930768636065610708888128964878132701275150870258562242732347183921361336114743205782169686102956908148515770716622145731495959637879158410181735149152009458749010403248020131772813340971472631140714665433382707598381423693096995478416074698039519571346197602063400154823676023781654899635016396477039037515630793173018099051841053989886887830296096321126509900941705040352819018480376604545377237254271924838600229065338175449509745854628647529555300411583432334502921772537789169659009416346506964537349964607924097698392531427813525957656225936077201053105002594878009990799921256785234273300910992795375470917289899887720927015744293506066382847144646374686292802558478679449105288155861610956204342832201287694718650308463828285252937633032671035643582476929038073094377288237820388296775421342429742082657865395166671907740402569090552207372956654464118948889710127873165328767181684048648334047694248519332495043187841598998100188054897589222863861112185084249779928277363305694315020716381207293191644232125437945921349413905083227502308124540453724906697221221206922743225708076819245292890597118063596425641757317427398580855588437655331140796325737832287916919924813260147416381809644999714459789497779335290993787667858632222152105511436786290931295872804792206084403813700086001172175846118741758643128474335636136575555241951666198734852749941028450360179886537015013195442054380484435639683152059991531745646839478549307236028578649377939254144525660806297345068974814695690969198574598574527583065083254673738123676816798176400521226727321426592539818227719650120282844606292809903557006687128649793054298106420859580130818000902058143016753334834097187868197223509906437958394006719962081266694685701967411718881058443778006558761790918889229758267607856245233208508562905835692715165292476947855543578965549017583344301348463814119930177295238086672562800027330216870341972674978503084244906674888095966873266369320337221376109384347687252690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475595265843310337496499503259598228828594719290165851864823435465834667938913219945368646615117042645019769844383688619367046769784815545554094115244558087024298819119955303395716570720525010834070359858655868758114052549265585465852211756686538108476187176962153614721475811798763413325670209722469623845925909558630842636053616576600502480445471273244632722093970609639665343421536601734405323346325380600194044110428167070457779152504437378441054698642234059870643847585612261228863586402342743322553468713346920290057770486542461106217669467782814727231639510601116996180869744278386513084213607183820198391575710618737495607028224605082596625390098753017500698197177311175161256085460840104570490935044805741486149867753854372425608277015444855812127656842244681050607494987224131697352383923554092162550098240145680328791812299593684246368222372018172068155943544758182371561108527457384648003845025250754143796542699633305364552078033814923350508911375847053160500052327795441136594448157482499722426578623069415812502081872202879309938522022847198777271050262156845757855669488567805036303738444874526907465815271371629676581982699432944975079435043200429329388631030422778061992463776247504416340927224682434741915483598312370845673732952997176840946067507930058487249026017402267979878775493242056241628471959782396123029205771689418598453765711774981425510369079115238168580544691257616146053117310376068589793982359603941814159005686542576218106182303939758603056634676713547762667452623616729055436284593542444655083638977503750480529755123266809561816119878425136983095881255445090646529433802534679691426992131268869748806846395066372632915750812729667779784156518882831990551063550045986140428005207570687213817664430129328522821339096947446474295988590209915361786706456946741343030076044044758086692825457737002863927265814065596870329985835297302901439157205813915066755793533217721084973431901349513170297641940502710839599072792061694601106381477943712091278844998990131527662177284253863337431869799119238754523042573756470459236633197885259094707084522563660864220053303087807039448250797099508896427546716023959249703168010562221533510118271934827562125861840850418990187230097131235112724922275091485101343317670165372685370410081316145100971066302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20045361365630640842641948806872289559799174891680701879081559134541341694645831055579035657046044303268589848827210023644065882343132365093220361462222964111469850432505027727414459648414341040099705028754926256083324493713855601856583423211888559598602050031470418314682977924687309235742357924709505146505223182403347750196581562370296152800784078291849585540300854669467382276302294743215666553935957065947923413505299226382476960993486343595901012950512568837746765513987560296894598565069878252085040516620198837780952023272101495243185118219239760604411957134329374986036654232465878808650527199264453382244969846472221952053067861693277549319720146019662715147263687630166776445723251791783274174820991147300653377902310152377132946240069668625656827718052655301242281087307119018694639468025787085108956622563750752829200646544276642851222230103902021235342539533075294507986151791813065261762382455001739846024566187089210990229534244785502804631865897434695504801021182885350032013714129539028761031440446428685328847563155539901308788655555977038541647221631206860601369682932958103380211369297388357852644274545474444482984609790294328677725442115126649219482598569396169678407155461305080950760190843179050113983196010194837605430891560000554925287996355409082760002555622414296779135853197863495459421201974352369240249489841534349216888886991177424559784655199309534410725905349510086965100345839312978185843662024678873387207560774093729242650889137502237888615775742160773363421415325771219045449531769192210907665707404341862611872411778777570253904358806164424087002151035490733350411567331503704253381071162043052922922886723577769521569221894917904906759486996030370579787057429291715512749731429598240503010751376897277359003995689828743710221161974588145638788359685353530136604912252571440780298207405672161129317753099445025398342132302894788466980915142016520988130760673069087720326510551198908036557314990756062898586316450739754342167850690714013963487648365063884768083165538676081242123249440127285291615467762724323447931973360558163039178824343179479129963918899235241403716526443863715982793641550521678565362472137738729214481980664033062812049032938182123285860589595486355124241935248008809668062067405821709252185951060979183541777924992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26291742763099862152053055675032049811126926685221643727230001131117471918974921668811208944738782115020915406441398764892816839216132707644281935577329048590243453390994025676104326997489543211276622062420274879627441435080472826359493548584761047982324716393201444542679427515444382495694516919874268711542179591545365654093701058588651796472417561261146344458330981406512529646860123306304526674221610186799611253152370617339339840650198151130545810385848135387807072310225294540088175745364555626300452072181018005944653846877870308154965878683398383397415038231140752119635025720003048278696465929038082159405685652255054795834045516812871205757199154087684443704194986683107421818625261998606902060826743835742421259741710450522703013069226841660221253504278207217187334563651326877919158113723524233466799813251852286600336038784987144371305350473344982850963205320193762134074690128199094844666212973271501736422992259173352551877613946380217856096965886132280546984522239913142486210262833295141624040210078868638162836648261819226530564938831187119039085925962116291013014244465618610117777080623618003421104495295870461454637175115630512074909586632309602700194956584795988323554105152766258663497214394466092812730391618244108356356738494922299488507500841219902927324056468124921634552187365279519995265432503234759789561924121347144239474897886622006133231620194021050291059276317386128508565261674340859738114336061774029603077871003116724200458681930569979719085328298717276861970677490231330654747236412006515321698936027073589265222678843298863908929492366495143053857067337404333506114791449933191289892938723017015774897341551273208040534620154568216001817747755876945682357277033918747006606846041150499917450338075874085280826656674401159176364275712875547796976694192204762954234739530937294445763470481164085536319194948224770818511434111478905711970883031448033137865373667138902742273821171543108785340286272619792294748481405036126000775186158740818865389968554917828639100603338566379258185958791841621620514341814749975494005296236669703590255821790848921373811980027583239293961264553754485507304239664788330099251717003642310088752907629320861902133298106254716972169789305194622283690893992446593648863086939415891643645592033904687704471735764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22760874642831929157466378703943922938066970194958999549987332766314872244194092092786576112759033557220324718799613563318288718900349616854090226280306327139469919366938336599457751050713045392727422096300264125598413178046210942420489693479700011144215767186521360212214521311368430502617087217443425362098036166644739761172562863446048119417921378309013749640541891683052541961895663739097079115976696448807712280136941345323848360119662036498008182040683688694704841727784454971513754275696876008885878705992186209474567167469277432745500739958595020766790934603049881323791799238006497314784711046918555081762102830906432043653755831075631065115574987747714452352226802186347764076111939273363386519843439927048963406343071561418724886608090999571347448455753250328946380977830468358128777302547322916363943070781847514541364692992918201978594379684954801319434088870322592543909606403581551082004997799970296314892398553117368538629841057531794438279101534196611048521725129847499855131761577553705410200026197719050724097576932576880175651567517877551687172542240292355827952140986962903146522187719058081301777736380100798365357624175036090902568521217660446390952744082773415455955017546635210002495031874566561838310592491529210799422320793271777611196291554340881147796721114390144612837220161415244932326449318032607842921754281222999445044415487184092437347704434484073909233460671581832017045904283881709087618152495282688980363932107438420577039913881446842132561060648524818551478878983361969630964424094352506308936811509953067590174080977943152252907993830498929188753677628643909763830930885183705353339575427413439731126816821297246520642847860115922534688783956731957956978892683372949980385530760856162689562114033430280419140992264554468327107208981818117820016330817632141714544814058986174879333494960805574426192383716898637609096551734614753231837009747187322421775946917487603519453470849882620774397300748258568016280288469530077814289815302411273001976043986259114223501789922487951906357602317234976907437887591768278048125417170249627478240253807819120860200285760194565107392417397006063979215913634735660940446781424545296593959259035220328639835806444941714398726153366041707414453616747134074006780302090461573385499296732909208185974447484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079992105681121991036369535045252024213237752233433855382219299854571882107683459538693667630795456585465721051192615623570799702349123568446981707431711492438295547907562152302495985695713017021764200138141263126972690512766765349620102166494616128142175394700777867620082629800439586813197884454199154539998898734621637629571577814315073426234381446159453789431638848221061267705113320175436457488580760113670352765839615901191680250834434674681408002271353010764395247358515208666240290533431788758175644519525493630679820671308970276820629754071387370429883819939490589244339316996035933191802893508148436821542162605344394922207218275984268206113168179629715938506601790507519469761513294985048614548063139974167969297538895151691660992788735098432529630885475364098017515678949188317075050205251171191851046242092073679652193625016641153806201656666881306025619801210470483471688557624690665548394354483077434160433330374292267965416501472611369543974179218861031745480874425692171644727202298656282261505184964033491301396148899501489920304816762606406440343816647944469028346038926788832387003732185832840236282758854910723052918217883267029710134167890098328571381081534312836222623604498211168222269255260408958216640986251653637558493248367710741961810323525018985832343267909182492749622180003446687868374547688498606360088558711115736679672862904773192957122929125331242370245541354710255228026976512330281457661288966959803340840262339475698657903163135138160972676980089798351540155932163641109984717425757629235964034011966443531528868121418425166064357151936699956024585591440393139280003977846419165181912116787277366083267187021563576666773222727677066141726478660734297477166847259529647822561639335136789673017875369690428593024110259820839842308578414352569856340635796385391607667843876930613327818956568325785738608781692551001643588644279221316566454610716989853494797825992746948990548557501476763941195783775332469699999432784784637414969998284992795800337628697857554688836186285345437366453214846480870834967836733077360626230510803338563634056021012123284211593354140886088560197286793354836003968880248617406867016008347861152098102559742550605908806218717248745191670611647165827455974035864612264113195268505297835120965543033567585794981724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29189265235152545123734131605547291956602540141813629210260229495177628227254913057324310077657734638464482924487478964700183017172393740459777257185270606365353258408786189661033219067067931432917881647522898166007585327037350496672088137742759388558300762170919027541069913554819185070481510513258998005173808471470427667459165657677241871358358955648514913344770848906004920497322084988664672541629894595860140292499543629989079900037045862206115882150488449387816721538932007282523922587577098392957930371709273815369247740851311855815363942202178430366970025676350181451417045240283513278231184711738848125996119433014897188394870608528994596436760501495095520847827408223490144306891377509300416425533482438310189876878668671919241657231147887604201995864745291748538386494073075897918318620513558635789073969611343441681280838043763747685786289550185828040353604490817052019321420316091127269859218875174151724599011011550212480292760172754026286817596887755018587123972209891388473653382241354481895915663450331154246645123476503994696869709088096423865200305490488352504945498410774982458489762997583558258695986217910965753946051509121261426447299469602479285031406218951923773320402369357862749734862379302646861445191623197619433226042154597779946948670457726470084266251362938562063956230967003591306112582321265046408215686061384573522262098853140689966509625966818870439455549708228084019646271013898723316180346796104746556124995448674420494628008713477955301629397460153644380040786069323090663803838133131647447928942466988064234773736712056992865012680954830587696654315101677200816161367172609476550938870191916787146654862869724353557655287621388281976084050522310081626325640200500480829041455749021502084296022526312254531288986202782487126705727073646329422216662005871768663232017535993515068884021510778498818132611080718382910047703408701055878590351913312596382581835772990601157062899844336561388066974842289844520214445882125457455418524001615308955376683884469036685156876904169552065484937623014633603431081308813294587060497150658584382365239575410276981063267172075560680195773020381849384920796580596834972781338741917579701512701781921345178979134151471626965033152230019982280001559321699146561238581101991458793366875613411459701766876192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28225286783727475415123222360489638256349001881460575113637464535890061047867995915351987922962205487642060652255675949564442391841525879127048946269478761629722221678766360254311220871252824027546193878246468296920840190976478086603008684970336929824097143898280070115107973163443050661038708697582789961877082402193479554554395820074223995478630639542083711711014606607462229051944695293405219308573638039045610469382729467622922071886931033920356360069296954623837231295685120625712921465607557210138015249673899139154601635923494030259696785129493276097464907442107290155078228524564110755324278175678973599813406221198123776065863019882288660828375574999450149777892562612835576628008427029640860987858854750272121365705780071468908226214588805425793499346059689449849855510653955853798272214969870081913378511965569333649704846257476179413668529754822510412174094238445575527681840571223328707757624060467530244177737916313831650416446153288774433649406697625391023081181249006995320676104725608345559109970009231325815230554032936034751524202643199527396299101918474883796335474220043830829928458108830939000677219993604710965646538356882345179864545521951407535603120536367001286560008596452951748672320591350140271727720316234935855869799803033370271159732554587724516499662505911577106310206341215100779962016769195209591831652881289805278581793054861470124449869103814662886841674944269322330698864148741558197865173965830189765919573136619846864667365358722888126739754004915634734182218159646813342280294983168203585632129964114277884940307057174724564403339568821608395457242157959040131035729494254643732947155235965799458265480346652479219143773933950369649095788649346392994747610381919915853299674347670069503349099228989199735947717368422871412327710377599709286929702517030781404916892158853441641154724308167127797550905473543225315178798281078606340401473618484310912882871270187284546089773619647095500541418360097878121206570461583632913876380159552582268768384398883935537561539176920917240908996198109084936050396086432887414189000822451424503063383686002931482675934836854788489973689443488541960459783273099151353830793805219712827303769662187398841345617006537288015403021679659389708261107706455062650387785241778995701153512267385378556576402591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19546790168619206446502173120592953839107720013341650386184936850618345248277385813435498025447361343972175853127418225848151374661753574675815618408638915004283407241352642117759362821912585168456979859168329948256308097942324656652072293731344680731471265795357819923420415479272086059270055413918258603759884317725070478859023547465274208903195151242101529123400984060983722752544414720586809807346820488465248142818968753918765733049016089734729287382607161933639794379427628225245906174546256791159629250194708534241760971882969435495229433031197207753531958203826108505518704655391165661936252431113996404003652883174829696220686993525537241430777104744503774302233219541987429189122937016485763275908034255867637760296590525465258293731981156959716092379330891989259315640847136843030502673491151799425317944255900638483323395777795283492358223201148356476448098880730188273670909994385985706633898222247070209367666858685944926044784598385557395248126895757683629581702809495842084326987654254895800007646568212489464885179336861904120466896414355143344266843703652224840530719134873032006554217540076689880384867442089302197927627485153700550033636693956049051794491143246997621711068651642721454753378387805578294205790267684787336447947868678526643941879261417284895088951590318320811758920388274140432803744221696994074300035066711985213545467700410375454713061621235766768609933359386698263836346358282929872900377709147176520769456245541966138913537927746156784116789859192912923211527491060574525433629734655954790804554734322710430162456413663270328952706677644861008380156092914853267750882487968200105127658399588355232478063577502200502523658351964421803503990303404404824575022657344316563784278894958551963041585121992286775685241170358380176126726706775778117246350489737443096337518934557294222764716468834806356878790395216619898268232976078914684555292086726324987577866886283327568101880990740000233686737176414767179219639337926415436764633437318938826970225777416113074361214332858755347185344476744188708474721553389748066395740013851233829533369238740579654179736767937023901863685789480590508436449443868540197380920989422038506539553663904458154571462750961645279358220296218085705939924001145923887503053158012916007198267580891507880180885070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5052162627694007919106324909221593200719174267457602881833504627356459859727937886371098585324753275185686708534798604370972701979062593489554852441645568964217698550134474127954983922953347822976976815346225259648738008009860606133422725538854826968053486678665092968337893239130977777850824472103280945883053293942772368429287609282086521592960733061472300241827496844509646807571130152481532929670102375968975791560959430479798767112250227599819573394956172945705808416313648461274550266679452032058464420144019019152219485158794476059210906093349069682144218548304656554532637920248062781946061351122159372726819501673818136971501986814456846619989901834280493229144571079731938594708240903368212433346713202626188683858225896252894337860269182828460752795778736801761296024878274851445782115719025879962448872919288608990748925588654080431350182917980446718350232349360788506427297303044998380953882988077945707844472393265402740774790139954791833223396882839949749580063213968757983103341456905099086527078235496030771682710216140983467207062850720225892930046753659618252325440719245251924642904775663808981070479763756086295843485869806615844954299921566055091408420031265615375670528620160131334908028327347678841595961369461476964683090250551740678202122622067811908894208414967173419230115732042008128912876954819573863643791357319987122468297755351765168714720342370241972353769710280423156426550129822248701241783604094356503214263302855313872071724431199626189342656812322390971405096881556061728948316355643178025161981991437755999025406150110947783316372120517078542626166227727286173030126681466565394926631026081565576116534431791494178776188592058370534971347216428695259600844818739549700917037054646462420526985952269000035594300614042251889675524245788313092528053000760712072095356264977888559407958249352312936938161698417430021125003118010642359921860480329126781406079776324264941035142020512985578031600145188676803661181596929166396279830419598505251817115412642601211157894130051151909388565214205649280998218324496379132792407577860347303854358628273210533811459644096324568113473151417916432616362657278221167140403088699542662831057636083946269759811424090701994597256504420296457206035012652902785498332927668149386236211717208037395978697013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26913655958311515950127408756773173827530592123116787907077373225617414269210388159804646444000738884742643673241063075225420236786266638048325992886388593371156495614637451827414130779479925768133701924411001261221317451552278046222235011696761286333230025524718906937110918087504098218955680003827590718188480185212205498254715013835327899201161214569793890782363521253882339349220023998814722752211751879865622586625645649882296669285494984277008617189772633739094218478010224351657651267990983304561787774205234651427515535696987872778681352410071192113989293176824425247164241807103743802126173654880834516338064392328460763522068709216280947071494921154156304332337249599276973657701415843219532936553734326466945554132133588217805497258894317966463454297625837675268378695729649411782727873598511452555104522700584759056942766606499944255994393400824775656038509251145430892005330851150510039276344498026609437802555234372527005003623661994954279455526990935311519601351753376466855958234673228803546095199072029602500418791983357658718441964473410456950397680134235312033218967364463217745888907995143785522258784634894130149598798708605305890743772648012877366840136689881759473623474814446204415225114844115568447082035215931999081666756235569452984710851690205966077204603653843153905120435248613084406248951624516644724860412895969581160868393110419018090549303172812959332463514937551218992570272742285286061961500066085211828066727431710552397712830253250551064615399376906135488249601871690334812648663875842432431173584766645916914458405007575128593703805745691476743624918792515840638296224741259655542154117900803828961676703313273866830874660043653404499734103696903315700986875307296000196687047247217170640501403266718212506043064852512819080388046175854854943066637486507986885817737098014484030832836186021988706021225074084757517862808366155028179503665799032622986136487660336336591495106821378679913045239100751278728368454890227931782716932712728101255075118232501058202756282180008827601147886059940567826341672465989462125552190435613859358547942311038634621439937698720616135420481922737602412582464364030338465231941614988317602581134091587803630049375792398533729886836852890184490031141830646238314370479616862259015790101304647457168848910462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22149079853552852559891072693367216122563592618658627994092426953723883874578596984454197130929651888948262735567877048350352790819414429650686540290874671265042870268411193111207273289343213196810108235765609427013511438088016546638839056529946852104762991922858504282347823112888397512574524473091263961812000839843385993993805812203549566747151357756352608737447845737671368559630248101905962118491221484846258448101039003051114242926210835403894199876923485635210392822277024075465333355309229400592044137315886166509329594698792655914370787677448914206941199789189885187675323110337095282585603258569392253890940271218665073132562608465390351537086403913862952412404931846927230586957933143713873611246355103906595045548227287786096563556753601736172236560684812711753046864026519677784795439808662756296577888750889983555159046375313012591571145584699488398055032365933694968561169551397726104866582289403845855229844425406389154701886294986491468253634299086224469931049478221041908376352640677490666392927637555788771289503677490062738388543610384220318553821933184054091616097695873368839137218256258074239483217566694488162008659570127902080839390211549918939675476004676800797468101711110843719883813087956205821071999602469612457448945049686440828878934296177403526746822494891718175817204624821264244920049717936778096044738894412417716599948379777125987067996159256247287781784554723253103547908339192098343266034828080982580079976253142519346144916372007142197228278374738562828689097215425689344577184432809391364655308466843872175366657321891799123315213755847082453748751699399478267888610229637706772834951827010287052543329517339925368528420407916138914405549962444134947226369419782581123084656860273310046392533060289220400385597150158205718153150254458705425882128340293267124661088923588241267780121539821923562316780500219506977544364465704842454296429146765253636188060459635788656011303522407224843488106781783172543003771949520146317072660727765318214654406536659434951245890477637208415824934353862347158549893216411558787305322814616200465636705742363902545762343956839477193516003759076934443444553178688944528000843688511542851369374571954570423648076676060957305570636334751595765751401455668712402915326798713676741352281461363324634473841529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19200482635378451890779664765749279436572267034911297438776003406531313945184819151940826282351173325058655566095239949745145368173711162187723458080029865162723785653994534325804810502177353455806440866163352379899770990107378769564066225422437083409977523547883145806971671350030841904273516356891823878977380933921362499226936988380137828143766409432314450120906577756007431684309511343839059148208663205880231361426549181960998016975583053696999521257347401485704831742472224441656893157901769118777980565387483533360873441724229810913452641494807635790561050931432056699097036975313297211401955026834982389227367395860185526921554038835591271445943062872404254661907374867423285089819555095650898838858934537183226761296475553435452809632955603659056278540625508287711511835987913824921442137619526933186951204775787991092515835486451689883986606081155271451160877884154504398612940774485424864492761213579840951993143380608110239951081350021390365827299790307805322138177279939855183295843642170867232455888689946180329655843382519863933665773368203223783767595684949441544590601292253757998807153956957530230803366715411259493400577406698499771601796038408431190790658440698150984620081493752631624524440022801601729543016632680025758311090588365875572607322728194385481628842865495014952370096190563617224184691062699426023407061219345258071443210101554284136362563816900115248795443872724396499272394943574745126007452699148905063970024083845701077792889271211881573186949725038638738770140938240957559377449926339755700716266405968821304083315260678089954249692001323656690786073125622667076842030320551877074096974443489211494395263922838092868209535646734916220558623660705160034882169866688803149092916921996204370484667276861455887558694105859121012003110083184120313770396702767983425424276045175092354204040771266938416971971163349322180106457402975105797300445366233949875751215653300693999649687054057817323550947610235174214830351986546722630724525188996949040093303486185363499371806159472994388630345922832228057214130266436340471818018760227689818663150141370863177298694362314317943946437662971683602700135950666204705807853828745654915020977363762928255515235432778384547068598240240281988384229742024481906647001347563843022434355731820610272577610036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460925031921433804253363352981425266018209211136543566323470435022449388718791374062510282887047863048161890828357383745991968264310191242795082491450221987583485282729651446052331708963372964947753898785467548725279567731208701364583895048043592957075574519310172083164077057579187937278996738112103756646025192545386552905374022190999453636117179302104194731360113343241160733022267709248020467971085691525265235531815400330213717955159579663369192653079354701708210721032486339885043928196713305749643886417744159895743269321421818889488040707099885190928104439106772310764089695743479417982899095883833208986246894041387121552064917797929340520294845350253264335696103009655700965112826376510303491715410179656202435772852773465807880871201496963766871566896790015135189105113195603679588089251677635294515774627010938595793405913519068225235271198269121217379141415504565855112563360072708071912283197457601270986295361906842693067435634508846768572163265000481164257895836410914410873917861590952427508760207182237920076363241979588378461028891460119702686091887369444042060574279199077663293248713367100343294340700278977241520332942864228805095142363551857584075468032709473917632656199901464527134039353738308586320568810581681289943714541425160001887674931258046335288339041056886846634834393656332857212447016161566046137643141675673541770306793967145788977703701717082430632856672195884625486691536893572748372926494400655802914008196203974561298894754108791490874568148707231139942131772974369358114479516793460225877302959711931593867659690462012955411583120758992242879437751699556815076694323362046898788495576183962988208529748910431127517390687985404329523232876936715109297940116196095886236052699297081981008730278800892852440781806020872435952714493687799168795754147608707543553849864106318073437171985381866014778064198382474777269374296322567077587898183268260291721610070243079397191452075431450273838354940741571590203630347311374391446416014873245146469735669660404793674916621200160413808012695738229929179013320373957919176237649192388986808285379262672736198400921295331495950939969933144529393401938347098792993879061895741188063945003177644362550158542387211179491091838016577514873901082105993595456628909697935760188388142491306878038861450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939486700548797647340306068575384246714329901924963067853170717206847545201999059150975415545425436047363480626001393915307511305999705097729944687845082995958291395522160941416873435776236378440262762727671357697763949561735723592087793931249092320267164254682381253936049162512564286897256849111213987050440602899952369899256161516802738172198634561790993808271456723975142864507459716632038004895069804633263075284443722267839084743166363667301497930530400327970362601002881300253043967132508685494454085679707315723426048286058452931556824509642343964568246711245074102386088443109176003417668915470850590790933210999519633798836289646976777275271385118033520870496889987416975033413342501134607753601437712779596232161235814253734610779182072113135908678255063848999302923886182587904887030983733545868773045932623826260976257645007024461211892027159498426424656659075228044308357326642762470013436817616427756009737979457977703047615224195437129208103654989663737578825049943894436524311295534776995837794999159769400809719245924156797768176022382528710448457654079883048925373036034518250994358574037110958330979327595332588070988886681386318095797827339215370095693601707299320648441412836628140775235988135010009941724639178610712947315785276399957110277182670433393939942158930418663686647776647280635655683333243017054804515144761799181036564646105230598287704853270233647389558164902346617686436055883990636399026481307672015112302068406691155194121001380228667252470280049631271688550322057373181602580073073249377503694522400060254699494665284512291311214597793607781315254226002374270985618656679518431686458075859298179205782825253004257267997914884015781937030698424477506476198883515544968400457947692761450564897296805926855700563797805210883855169939744809498267142764283126475168944591222321756000069329939353970234498751171173938596772424968960763925428222939308710665495819539147457345681002107591501626372777427005502049300458588235480782990039081913586073278663351480552765825944766087081303789289111025012126226428659084762230050434621979041620899271372635670488547229607394905654114954160899212229921280653788876533565025788761788831638199956941343665295385057029488610260265886312097157929164031235604732545174152168643170137741421227025054280942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19717831155509843944271846559636358886557519791578702319089303776844086727624521368588662227789072219994434450243694878061881273750774806371998348390345620747770035768995822807470908584772630606994127209013609145760109684087767956497481129656619806741250481594313151662566822432307389774441537106715653215661384428170030398478629677654489438322759074093899883035116664193259883871482164384678949529771985529988967197086229383128942867574993176719772674463072722084574061203286938463919300596592119071182584758508761719046245036491853810226472217550484276426326738741381081519425700754273813649845393479617502910373427443486272712510230314098181827401380932338708572910951384188001961281105515255063298378891473103245108691496473573343688065755093466494411706483410787991124143125567661690266944286710251691814572374809088209213192595494159708894456573836775686800359133676099485573731798069245597159043302537544798312938663181625337657479869998322222870842207262473513381111632525828979631917736838490234684659723207478585911254896639376164868187665118233452164456879018634137218329306863491435322635703753778269422546137753881412590374587231190536977014203923210817068351771058008293439397323201195149667059349475996295574866608519925632096586685834633186049211168994661328261577032258441866905634068264773119042739641075847318900228620706933975814684938247940094025236947377177583353530373319202858685371856248242443511335334924208855881047646672452431535072163622554327046752994506207931177479643979471527343309578247212974011765498400260118149455931363956430414443701062739630452343587477092412566283714690704227177726114527280726162439275263933275542549867989947867895333480989228561353897525626415841300090046199023813163660650918823825272773552092289385785010874795012839665079384410326757305076377929976209924774222447791617164236770930621218410837373970662513596646959403357194812445291351197212941512037717347272961817283170539021867159421816959784433337351182555961788932898413103389907532813218764409465580813764203627391640635034579948655536398462648179620810224369717063726321595780292312319304384094489704704244824961128202679106615370059440184182828541977008767568540905608194170547538079395029858123337887749430291673709413748322601201459616714460458147552840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22527056638146841769669760694676588855309664402784547818427340561856488263820203000617355801760491380160428249707275548073997104068534276225305383835675721847975106856202949325559840330843143981083216732126791177072555739897915653196241650291396302666432690498215430878565395646163760336666721481724651352852421289578462630666954543816712442433806172272467363201475324450343036002100566583410574029045377558622343225932645616420441429268216877215743201331626271470361514119540098855271873440436828779499743447229813168244327055471694157266391843667108855795937865281554455938807779156937328118831069088863080287921757539920944918277554284410970806705119660813329192443351655220601530807101465370852309414743119836704057163400173943405217918189718886522474517758484551354316267267729065826984949737393003343327187081935934178638487744954892115577152203043555232279366580727627310066336837812556865075673861683879794259059248745568338489530484339050132425846733160033030562166460714376083758520757473576214928315597146625580657159058219717558885027150465408295655900017580132445960763142299370550828513184395775039832510901776592111974181412371568291492944286706900073493030825372606819220658097699785696871677630519356392748726574277933508164916920795994672636326190093834769277461142377633619587365138614025055112158587501726576078605995091025051907792641055216985695397061134969995878283898022529650944839217675062195547011614162579252450125848119732266909916053936959795338022162777343516580126847146205087732025243634025964874381892053861938189454599597931594617641339578113573706832901505058445025628990769085264969761830824171473374788429370684151716361453188844345414291318974378829635205332007343545402967295797119830622480434953071937081920423364303055638075175925334099110939455562762644777974840527272592227117638414532774366747295078756982500949262197289387078039733497865951280982823908048349462172392352746414506493694789359772872019378105869865315928788592500766325121171890232183561989545042909957273278165825626428527862285217528702419000954424991456116132524535739609267376037134032520948753250446578534802280649855223708621969381110109353772815615335164809759401743878027897973283648866308699377695213754754622324420489464937065544654363269051700600503949978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22169412503006915008832536287223868288291779055048708109825331495519140973675361916508098624035167127266268899240589502929684064847130296162726763432566686756925025636607282575943467073263089370589433861030177058804160811322437010824539539885602323728485943906888203987763055616125523741362104813029409768043277154643294816146678009627277635428483430282610119802879506838571345486135150542640559951055677084082834755926448278993371149148306597994920489553448679268637653833388842493255184841813310808848988508247018845590259103696343733867285537961548948077859480065176892221132138870111127856248985107247258554439134947111532515817185317091621667574720618685281962873102103910720333089046272266685886206121932163217034375665646065113782632571092089436349835602446960236235399044253281923457132119990288530492222943307002919637886101320309823107539427244792100555521753799554369278800011907612226448995848751885630246212342657778289273811404545554937810445138518536382590368660818567569322332105146437845179833446097560598592036480906903930119573090185669064389773219122049672400307264539696222053600957182388936913540954747178275979886820470654065580986956801432598095162506102049954449472587354580107901610299583534820774204835616971488523054235864799728642247009777352580040324596588154494576652240579848194769114401860417227524370156472996468239788735472355792921925098778155486812480025934797746777650913955684488787460366572998036814904895974173322098203232775069136885590754884617468468558391892896382175047917748322886885800255143801015784338578769594078592327688653144984857419111965826512423802116469227626916961583892168069366937022557916613897209507046381340066353592562908065214192800764550445068299721925205428914041922599295924949070012995824466534361330596726941892429867798635134756655882044590109117472376825647504770263489872187423213167346006118622624927016754905719774805710312717252312592327113944121049291765100914794634930253926468516436507584350565637947199101262018617245400166561975897762691451098109506336806213807106945243483419146399178040605178969293999024634923945259813588408758675947029483526938536819798537722579106144392451875290137529243970580621636812856739367432630712075765828044228695256162290903967941162911391749361817225313228729326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15830349738454533680045733602345296031949707850555286040657848373413838402046498792720116654747492745918510427407087208441484257112881180584550648013386347457508648351983994628277745975912148565334840890808852024095470317612473041833179667418557813633148942556846900095623896639647673957729739132817406208592184264490855116612450898578649401319695881720368291443807771137758701824222081918932122564903694390365437262018498830007334927104981447838532044306607233428499334384993636975239326958267666042908472518534343513706138893556201354911954169464178016368275343698184635936571554057227851275085311075944969521971258628837573738629282830372494904397353355668926163287118419758245068678108167082879898401878814704842345295055508123590421102327256429691286690745038391321304038808753318419606590668590408282465518286947347575410316287179249188563422950006376398413330103977284420296824719929797144463808971337350811838551627443811373224757760035125223659490511848895746837367260902844440465575890414786006602985485577156574817404587321480024076766592479839072108217867263712014125579943233187146456884382312861939294819543827635833945108225253868823220957061467920290264613560957770996676679840591601025833304698306976574156924758279110789412398060869260760308073176946005474339953997885576314472456126769433923561333213258416039507194189560696831066298468799342983708278116454465247422531832145412005010143618997426152307952982237862175764269071474821919198884985791822317035693107628693255500600873260814794117833670973004070727148147757052694931506694629733506961685435172805104880701751368837733647820304428717500327749180756008464238385740259771231621405760222436392639854525811363820561847145100131837794583499662383521352297614567320863580107464950931968791484694192729677254365439068467429726804208325101441604037349051794811844450479335998461858219517877044204008634353298295751982648016300816993468864368872213642414323796905844112235096619894888284355713899539335572495390580839125863309111824017933915541088334389748299415883447159918995252284051980426883245161945215551581015776188847780008277629073646912768775190411536226851532517917993949803214616130956430675761799824660378365909264192519558603309653721872142632247018262122479300970939806290855558077023122976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18944042091906672878667471694328136515783455901612316065793931505195203108474163129059255452659271894839558649395820725331207612974096633222054386449111371831966940324219210470493431090480732326841978437356558856163924571671274849760913741885212060742494055762007550090455156110556567096897230499086831535410945680972845709485614980829576166828461906922946306830376263841304235635513510583529006895384991557545849951860769633576015216092714058463954736096868457412909945819664838904021236327858788507944701600397731176138650053906117227848569890663667322637564317715227222980224667055562808274756331493779318879356606392793476991296391212547004483306925318562424714846802064048621895259900490973169060664282880402881102236635266128682663769703651371595819392399902354238485658765376167825940515393262867039195233248487638310767685520205066279001636984604423952599667926027405753634660673396412840671075345576105562269918055382007792348267912362052181776872444021850894032876796942493552490633956291353718798109978055897325918395461038186404905772098451034496798409334955747781012243138949752092781899919612409513356199230095149989569347787489864928277887874493690982317470821093437207947055788826208714633935703225167088829385620137091453939257534509534667603408425191500524067393919329878669136690767892369470015771823337469601405798434724592435060682634903217259142335756167720767831524904525310122710087978068081311404806731290660974910134427921034108510608956865542100570930521389614739255489427031629168419498774664956942923826230118836067532822594621868027258534503778064121673274445760061747387762063087608449836612754633564145254745789656465497564639075888504580788269603616483703624075072988729091248412137794571049394905626781183685332296058689530906255152789653575553277902185056232407780436838873341901341911305380494820458865716337270526765489042907017335345598125170702884553855454633609307402585402051679683285320617689907518249374723798069180037454085436648844689683204486569950154015890814164069703665632416090262316831244153914766677695383842302093294356474255289652802434197977760891014862695447854614709254770079876043269334309538633618138057898721316293863043533713300007039347137053428323608016430980682375910613395770753696610766600979823454968101624624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20371429193895348391276594621607564327471499973388312127736610124307995250406731066868815198225691722756179195231078307174498500259145489078076579901807696394082211646536323317918105225741408423053772553030294446612628396506050271117466600709822205095061151868656954518005025147534142602846646143657948251777773071960758072089085910348494870109804051062513450880103283563011674456700155276241238213603389972134444790031899002989365759921464596689568898375624679330019290860087181052978361664132240314085547666406823646775567761358826847478023059075665689295855835230007575383648446738514901403465980144060024463254864015960570380144672434304238879657980779283573274447130114538048544709661176309920723779741266118135433443024030348180139928319298879644594115756028682188808968361153799668794345506700217052652458324686663866203381484157862591245158896038358112893228982198967375880196237569908698457116020263590159156232173658921720885297304194329111880375323978180502114473986167147952567027508610747892404431790556272932540248888194299074688928246633855434129817662511893898647612555057866485727910883863782050250303948322228287312824532498525085876918731723414668731049568394137637040587791862023118681550797321977100373148250994239260508277770789045579111608155596197084531921048226896644978064925382764945986401418748192875274434876571782061170511271723853104393835670734765381857764173936493278818170062475382557522198960079542297130445549478223383215947886287612622423728956988259705994726075852721382698253184680099440922843013541909649024537167991359342225941693142321663366240763713862202259972011998383491928004162208934118154286988132715983664656860099331812030461016365036304476746037489791293486694285927686249761101196023915631483367453328319660161511312838296564112455239228662268455095077152082885210417485231931923271518037285005071713122216384573896962838709607234097404942103848143994321116231452793131343531829794273209662538449653981055254873038286906682496779399011907804544861169808492222993729348815559497656546269348571159274653275761362720227819544909715671590436343349250199461856277450635916349558078510429104672944856967545888816832603926890980692878811983008175503083531873873732315781752252966586162979947716002062492938440587020073180421459089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26100022810499258499012625462209030410424433913909002659358537363470272633462491035614409008839862523617708301420932313852101751967601886499260990526523238980221550938479473755014830917908580509212429494116255925608570570775752033074478687923601945223738415040304235336680088746905278835092877774272094637541519557420288611804469630430801267327280989113068930881103916654772956300800006174142367051338397754411758237156075490758075381986408430851967647549621696384863189240091423026807208359850920524877760858749532486397366829594704680234740574266874948761463078498570185372713552200599933967795481571852137962234056918151525516350681126695397150377180602058370568510886300779215929160687140660111675913396470175107732989305059719874179895652231818578683563001718355010333680562963100891424659964121090647731799065979001279837898614481545751710631872399832334433214248538498049643090015324222541742579426413031295551602853046522360076629146654157460043763938292052978206236642263713671963423355148901912664611249464659886115380463419879041727489407677900105854302944173324275291529224299625650696047487401197154277415774793635116747336378127566363867375382420597789457657667860334743228127526373771462164413367975306212035576744476207419931618412439744355306293381639631345845229723699472812349161767083109669482687802654009393805599049600288573954549831510222012089052110826533487577746280460839364484956719152118902993657553196611306001778841627269708301631628475232122617512761391013184949304110460093957651334520673294003904267211937384514323550174535410684135132321431633397577431343169533028258961630170197868286196094987529318143480314844952602563541569059350693094561936520162252748878518435003583654788209006444991060046355937176268924615290982368986584091371564264248913300621139771601229157977414180304251973800148762665575139868502118230546468339103805011512674098327814840105421912456640282553176235925728277818933934555380271342613130398406332207373094767684961058218688896476803144608443215430512249238037840756995368994214941574271762884310373964911004140975967517823872277404109459982099173156871608712659238005689451925027183273531250609238895097749306585094785289468304218740843456130731501648143324209353836712865215499894843017209064366480460691860846222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21913259795195669962176163019576850939745137006353544829242600817982250781012560851824857969755940905839964367655947976499423241386441148843899733514048570994195607523759185350474235366581818314658997441192333635866597847902400672037087952899976912199927741813585631635501720485141767103045830282447249863050330525202832988829608420468238542051206122698900261595002784617683252318554722111579480583295047198310512233765486814931135711779475851846706920156156556615356257779596245295335716213419428938814378741304775429444927188483978642538698397585103038288011604762455629080550429519547927694201943880079852728712020796112026019219316723457165782004146903872680698585544141781298884542809045061169530101087515740099428343843916844662381179458103195150338598972510399815806159145229875769325657092422498896082041343774147796829571089369500356088388115008873963481652514255212883151763372392852963471797830514862636018650574325570511346019828934143098896424431868368968755450708098469680392693776572646612072180450509265193387716926069464794642620631637099826232693923466027718597695441607701264820416568043335596291590756192406049484819102536681395144657747285369890928132389725227534459736265965799628438191374459997852087866492653892656766741831038742865285392998781125895518178473352751099380401764636267944732614599386372062054285555986497894029662275999623491650798224510395731299533972525566967300098204468932685869546548846994778541143445375911385999668611541288237198622781328098093415402995267188679430271932277504234832980364576744943767029573995179539418032971177663232969619622855259060586317729704220321495522458054318489506105256581024948337001452880964414799133475058262546780765137093620427422262583746940877282788435005493357994792875025272285410015626515284671693059303632511533721424336144271147410923775075700565352031927425837809501343675316421930417611965103083117887690068992874492842359388484970693861811424782817909953560008382550939229605785223231280224788008152571349272178153260684296124786696749331392193907675768781470126085478215013985604771659756067960862951249088400773380247497328601779852639829041714393668416671923666895448829940023281039207678740712411813857024360265023516618210598312678237650625163815500336602318915859836713907656654344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786434999914957708444548579465303904384323828405823754707089959899273282260169865659744269727473360967666743880762937979668107551537219702518785597550085227109616920268088326633865675763607968863845640021294419502499576902415176383449064053554090880358960217854578076649668047675692320482823874098836735682312803235833238081360869561169120240620911875792069252414982128790911723130350896024646521815311133703318101938807363806295624029605024587407334037072497745222593972938338615319648726470865894701696779889296826443271838273339938852654356401357857241784692143715452707241181769611300451036726831168616674294811438364029835247932778457680396501059947952873233112868770620764928874017443405808870331472843067350902787656323328408642247816972923076056295723809386875757840228538653988647464831749199563317634891630194972729934713750569220387930829584947723511324041169466276525114924102367265074303389450853611007166529307264727458039609181019730219496372575646985781762559339847181276599910006524251114867357345242160795505588466168138909785996337097483835638894508347271600153046476964396041516125134520530672211812017882634608798997345144154661246021519853848634684120789466192716089899391358498916333419918086134626821298009535946916326111502483379689963039327297560285235530577948951335518878447988948874689411524966178140210230391133187095019850388181877342566849017807296342856096212683613659462992452680343895343721182273658094576269401727664115426545552198015010866843455282105979292103766050110397193000149924373925003260205858719263559073209810207969223411430776201091249615243440378314941317171143548801438669757557132174894379406888574874720906816417925572289835877524989142757805342571326271365808193813935918890111832747312765791433724653427307214675609964276309527674019846523333449517148520735964894625028352733881156271298070746365877780283019149453411176720551480779494828945123150783634576995835555352804486357580183974893228055077550758325804024260151427822328491372259544897908363089672883664446338768934876705268953964938068817727820688341439527200440086081943809659708490053719198595923596114481478655550644533864481769521091712377084242899323905842150321445494623945975929924831811812536005858754992211741109285658889975703966039017614356386962645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15181431814400413674167652150501436232126507673682638247439944165768736298650183976436353304388994146469980212883073084978587678753294582097738220296270711091626559391609571915747099510155557500077199851345616182097021993036821027304833216974288876699473969557232427521940802338203010250172082805945633179898037077701954959206882152522292273645839529839332848204843667036186513261479083354116137097698671151096781369518377978548739495642680870502552686680408208319274204972062170811306197796135116316332934499841082598428001836587473734360768315326464702185614104750550469964663717151929671242828640450997636799273642889322561399617719716760274662977496954601646978568476343042995234777614765081944897248041326671092650904016063810114355400712338503560875489594834297113236929054503673526235416411064252370670211666839727618644217337462767779503138381603683501953002500610797182331224425959444115271339521363940056598765985534836198177210184150407608449482424496661902540331578221094732766503918752979736858848785780092900274809450216167861978400022242021568221268300813625685433437182081179009145907483033443056747316115160377243072542139985268860340741486829113815004319269979642263645876845801114512277616815330078434652896571174282494251531600442995726180570072993969795173346026269393993977953690017030688348217264470671520420370092750839272437568790645335581207110532792642992774961558473072687960242218340292892079104727222620757953603499599082156762170574491110861857128212349305980089897588470274772926291824170761074355749175219436045980576115432707789583237044985287438741140432643318600478295493429571540934641723316164284288166569431454372009108735547112036583529094325800680241260472512324298524009088190592669277905487335798126459716917893235990715432813642681821283430386964159335603416171379473760690284408144630366967788920091906599879264426563794511626622894131308477783365986911146353429997819543734709129560220273590055867216248692344026252513554216750448911557938150899569496082318749060425163861272356171650873740208310312194999819394310874995981832680101525367415296231540953169827397924309618975839495341150372963206475293663977780551969204296408717163821633426536319454320894609552994998935041957627153728777053777562536222829195262056959004960713791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196262525618893833744731040576474215363250430024477120880998596242619443450019700587078486530167959656842304529013394869633726648547828097735846103550984290457518524069920396092638578130509527025642663242234210435731155954493700800377915882674865478888839138412687153610157087428585036066556429199010871281816788362394734675674617761750095522212926421018075706502336475681994535634293778958335366227016972840088851926561022110799726658492405482199455456841371520340332803694096140158668101180661455786358498256981721449966864995051230985382300492251589880743361012623541713495105684660759057546674526567940204341097502470127758099661141300260210663161117631551243823580199343162446936007189330627367460450979600725851121936500172916012541027880200517555637609218930545027086711663610654155155219864741214821804088660502866329886796280307646617997127469937394258173004859018373875480657222052718133396849926952763651531913391810868358210427574798501117706191926696613158417869551710795954314392037787829660923186927931536353984156335782938407876094715155669189799403758016029328936270202029991148497360447099308662232345996708809361130046443970530197488132618940330941403974940828948808993817644127741853779290263167317048475399487416142681614323495742600581777164931994523288363541255579897495819568372083466783665182701658457666514703991159991142833147196592621279350653694400491628905114879362521151695486474069495194534106531446818230090540362564040883305595699062863005416779561156477561938295364800742062125446236339023284689643788719973515703976190616640117257748329379144550835060797473769906346446207534425289526873338207916420378480441785315686922192877118727035322921851221505328685828405820663725735745799234884043002646829286664947601331956782836960579942130799145661620957319864543441635693221206343101497005620774343116290916882905116183962693863154752450736954307422607953892335224699490516132852317038161318148897402417818839502552898605240944703449743222022595052487132533778620523508191343518802405407489207106054677657036724260405888455857539532928514176088814788801608888202274068236036515243864419444749717705842406322680874519081405257549244133814209491096995326477685986174805707326897969555779200224073690532959271140921190542797262076350601123035611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403379038172491977678920797519163702119874538548592464426553338148268748297209860980077260711373171994437301746270792760651770117526788346805111781597458655109610059003706007132439925045056628030005332424822118306228029459569545267613199568009780952811939616087345853935858162278011351815928071642565588103091927090472962677270572237836010559161841641630506989040079705033328853009246276710112829447732106195357284107973516419976410029178788640946835761900348639959290441867822743726690395586319513311419473731627061462232055754827532796967439237945397048067136751372216249848319185339706148806627163495286259612984329166759155771782549067644380781576924319782410870631232694192300510093257644060631387954764401409750173744240962822565975323360176422977639154792175819019266902837141872161189525683937020538557603415579091006582068065893168980485846095492323621211064522429791582086234120976111013610778757895727550728807528518745215907508743389376612204172689902555529853236802308469339735612572396723828962972647448734884876039448686569153862504957301651828232710984388681103453180504006710093215162467485394365956409158692486589780518975404466871905034443043424457895641081639172788229278791088816355094353800449925375621177375694797551721277530974113645258024389763288019780228247093790716256118490894099301179886794272204009472136564552995886807564079896496278650823949011585615826515711089972242735919094820157309761952327560791803198646936381755991425787465878208287084023501970268160419986570928950963104510980270269076085617170518172184838939514620012217868146928136472544256568909954193218156979779747381260471723318985352232164550811856631777622862992009187774776786158104173235338659046583304695397846103877868129827533659257312122249685219209624278900558419022845315314240380638684495019975203701567350255990012409140050288627213099449616769793899223593723942835970534262495100442971950668657182673851613408790513337037474364909522201279706202501245059240292699886671615861704201374630330941476693458809171243991837167956079236549531332215785572450467880474349968897131772283908045334221161006497137996216373803180628921331263801088829726303539957799602287840855582621659247448783399001421301140743600880216613733520832313173092895321912462755188714093970117423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677601861530414343160969730026965761149959279769588434246755061328217144369663025286005456122409575583762922020556216107661767745501387299809439983700700406575909643009939323303420795734283132311742934121432474645031914758399449430589842548617375091076094164273314444353639131741673036379188986089607366821699650342688159578930346546991527077911138780603595426382389637228708627254994119307569745358060605324011456880984130260231610845189386469532113705616077774988962607367198393141257602632461062013992708689305772475419554182715821867415941027159387553574605372061447564036788754061666940156799593013227327587431361607972088244421036165917099275841054566165385677603444174187023686631333161582928497804795502294304985638129501105796984843931516937240698901902018784231810102420538913694373532472630688056961045421331130653272660665787375312956115449585156216764878196342344595248038045045003767797544545074709600077445224456296057227134316719840330714724911880878772831262750387788801218465828828950716254845480892719058013011417258922727507884859908070762529168518176939383702875509399984864076325980298365331120494174524639002893651011699671236682253889995060614482725528942657318853871939252623166980658648098851996257456784956737527878725484725407862291530761014752740766778644278297213467366832561463796075182835240050697353038626220291081450947281770208027421395927412720988909846526236420281332074982292677589717128156457147203695103627488828393769065478426851882868958356480806041165436303936062248454429280051936919177073220599295461692353403763244515020612469711098195981568633510249500500501410820272046594027833559654053493206078439808005519573807633796697779520290333502334187680592504944008553892061254830856056991851197727100380547083627393849557716854769430093192026283172843923989971434888417545472873464608289694653596371832599964942703032702175424103003573418952096319470252300958125143354219421048964217222636597363213100849793367400451189312374607194011663112371096326636636001217019366088596701794996168933612059997995364347416026799839065291540713261399584389698339920700976181967621527819518387566355678568369594403970919637314509710180944255226353709043501712295851810349655513200352116357452151567006082260284601560617083376680262841033140078836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11572280417544057093172041811230789174232074955978726145314689711404860201246918886040562248675175279034382533804156014015501101424104345289139348445705866062248272607617545428074240005408660971260165156125911443331575756736389852924549351697796593765937825175878900455508869310410934507745607328311931099875632390613974559505161336652497133073733426930326684818977632255706347228611118508098054992469707751480978952820345400985639887244237389796060718020594751881796604185172898981087522644888169169377041599806810302522931459837366360598968243041805929693443923232297316774282107104416867197756059703054696237071637312967442712814007658238958800110450563805057497917190510559496177632591911661683860342738523318252068512152862280568802579045688726880980330656815693526190703158825148218445984363247673031332858228232523643562946749393843035977475397026495744454120714968830386744835061101866042822257471960423181962352994018677206591512598440885937654211058662479543421522904933930087124759237089887286983860567476488479827185570584640644963005435382223152881594443010705422076232003865264747790732892651333366431946061623268815670697585360248715462108394872855944286390261803780498865063474333454207859850239746050434162750882389790830147817306242445126062554368342483821066603446040890630201447162572810618920056839480227930307434420504165220980928124744997931188838504979106861373718193517512469754236736328933796117080542217204224540821710441118377392825315503662013150663569470759969924102156652296301556434360696804771302404277563705701708382427278181950477623522806534165824665948764058870099812156039181091360102153833054542233036950117283171647245652548289427258979663452497068186681085164838858825522847248999071142628653249692208123813487289810180528266239622578703351228477171163643750440122367865830870324734760420598191113775415451965576123529467881511276135242026534519590316530249100598934521161365296144952972387636576722339409020668014987940771011172962227228883429623938139526793724612497022727365364511215127416381533145558226395510293657862008067752209465710291823474919904762258080641914731071998323111683853108049746310907933747390561878839158186524923994069456187020394163615395597045163367996911946386427763920541890006120719247084418908226785991743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9276492993445052475542132314973189933120024794881921155749224966034580454034752104307712144513625440313888450928607988339030495936556218026108751170147018227109012038237173956055933147054467639883110651790037459383861029865192314589216298071984255476081705626760119651617285222313362484469032662829278840912066354016594542283640729956455605150360954313244046753900161950661606441445932295403592846722541907943244146124272957169814979431589536790906449848977521066803666051732754832039139251329295132292873002649886070753216918109021076265530505857964759485118414800881735681205306659066338762967304761350504177340820131646458137060906127255632830531867071953300327881562126179832820481015057815729957450313913431343914980077607765055518953564348524581147210922413549715645179645879220336627751961374476869848184561259501035885464743834410184086679502061839653704473775303256572462942972883460878169899357529624045145326412815448271422840074702368484869233269294665567640967741626088965699530694178659986569320262493614889046372357533385090166325102868759408378968553612411451145153985235035071102587059792880107859727764738984960607099041122324094306668456476967678118830269194492925577194391519778955549987312847114143539724629425441672421012102601172618989163560004148851317235878699985081863018668313769009506005643952639449018409431544520851448920041750305363688688201435199983009681537645699788607143464185810438428292155589195230995265524346414336864032851621314944078582659646988243074344800605613834443095594431787356172336300304953519554739757410930929846900645736305506898702426729928575614335625682514802343052719771080472511424269983664399422139560194274945274367594543748854591038775016223600083464427229121407989375215173695702980732678742171076972694843669911992867613366134912903422153583487388060239783414454637890256886587440014593653638792951384391282262547542760673109816975731849281323442308084068344094059758615455352613734002271469727275020121786237185836451648827604832916224889319273586987312867778109736158831044891342525819918193289215505903097433570204480196207673896552666762612442592242667175780584803480803902300051346842807047431194405207752196432580765517843449738631003572174053227647294998159840484280182999533122823479805384661307944243432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26615033388494238002348962428967742572267036324021798411816048371832690455175796742043858098426994041440469206686542678719183185591952462375832990555971140051826779085207427483366379678958412341038346522966904684386037778246488156379352951572807108413694000679916329370796914078489593949879570262929576491623876592203777280817408825756030133702989715441753000954209756809964013854029813920651494565796845631024935176979870871480082783524766544369123316323798799703744429934368139161415498496636959109096425071183989550561874770877945462298341835251962417767725743588697319447034822802035637291324598845249901421773151295465502159934616296842722286721487765591625782398403044277902671239818852949598880906768878191384906431307692874621378537651717012127148579239549283148217106243035503796486317523591280534941350838216472466797064763294607604425757252903220422435101791383055188954303674614542581415820543512788652064506863665555986275338040520988795613041989048818572382883909504602744977285657246254440536686864147119056387216459696283032864639077528353958612462797181770511497045800433562191242205309674897925722909419228819962620589618113376211407982189451634545907223340624776652035818649652762026181599747603950167007745077267477669065396235902685431057466696401254001108786464204695479762706579082327518120273833769844520491508450553773076777230597847178220450089883308633308484538829090435128289467768538805496944095727956781589027073340849972509701000262151454902535295858789866447575326195178978988906922739979774253429300148733382020558765596841157227976123517261396487815032264541779055577799526686909676055767785199943758703816392809663062297909826399766255639696703391193227314756615864349623829150285852246944924872449541253564584826092688906770145649328849508802458111620528230202513994982588476236842678390175362185943001271055888972622626443762831917978557799024607200114165954002480692032474721910743747067922118702843695011160656487666824003060899980329607856106893671713010806406275956817629933768248868855355880476814933119832532469512769581707191739978874506464472919361010624021265183113981326200886909191598153875228911612304956045464707875116317416728092385875797725433733785996999549827910286044717457868151092874926833819029611757443753906762921397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645744665760126536127542246791107581208595407537063206714633229241332437046041830805820026843068641441246486225736439754394299821699659313322945466270426431938325057292989017271294093203275555142684878370011610508804714836263539976669476936953862642655371526501376522023508656025961359328639324285144745825919761915468629808852787781481231321646061719652514029856998461447929710946399639516133123192637858257315882251901697719927520164863809070046211712257354087739611255492155054253438914234422689305056975408387959443192043150785567464386033886238750375658376598886103445380276233565400629402137517585366225041207516548140344815527098892137333401899114393309296392446486875192273168072176751957411730544366741169714225393606335519885235207757712066775425623118577488315684978414131205263746379691519920920781555965274475388689220820567661942697929680411789087549844014151065259715534911816025687969227488078941431517902561316137064593250054625080696057802671494503122357607628974730544907681927335867603098050958290744770480627744497038884120036579313401236737787115640638730256355301102956701882346515320470562537227331409583077239007440981253607742496777089847031536335914117940245006963234033067913357213647783833436447261494013727434482695905712776944285519565549415121696429299370134412942088809583158807025601988387138866829196903361155270259858005418028088053048080607827345915922897369411229904336053583582280039016204300348342721142697434129647241559521123098325730292016204994264721211432218025840757401322873206631453419675424467936947938951097952429403136304091890337430160595854897379089039391279633400321270214257506956435812758121515464232147548395254046679788113714801243919906944004176060915830953556161547503729782376628862401282265478614844147157035122611579566185161802677299525921759452253537652384515052931611587984274376003235077642510421002593449424614605260588818923783556466662170757017892050507000234183706206644811131054405746475195421936976357933303327081736043801046410855186488647407521751163949434081292363292664592070117807937354707249583969484724203870929961576027907772545798415675861797085713522974850114436227046259538624040951871546271171860140443899222289306387287036186067485904561525296120710407164851706086998622080484102227212499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7348156751111857031362811057069850459657724557473483307414677641093887895404355340196585058550341257550302271072250623222975720823675129064317329742401253334904234414224496875274659136213833223840998324342426970792404081908605347228925515610895090352440922443420916081965739796533938721363639823704663739287844558968309111903224712949823204461894208512485746128664782319180096988369927486398916858377395628599048861674071740595413147328098479047086453606825622627468886493644736417670272726823821010698312235821932788629445240957434127544792295521774450356666421440566762762781142974890566472205428024971391966256405693976968734199012842996541354085119452035792237890102405869424955701199664713663054801477265183846130934249593097943467095167886005545573683841932593826727450214517901592588443992746118407560172517379067775850362234005477421236978058197696408925621610682272866527526997707395906766553756086798147434652449933565358784048353304634052349282016423366357668783780143106730653608814465997233146593388448391296211016720948834500204100912533054269436849206950618810080078800359118796372648695326804918047139757612712347225860395166434249970092911086673279239364656845832063328302883810939306365152156970569374475042827921889084429211812434077751795466770822802058157770808327216164060570452567014105082616169854670008567152902724492955493419861336586352029361104137720374605899531503659168902694556436360021305699970205683826235631074342166704569673012545002818625694352367139056816438719635781954041021491383519973665128830537537332329779581211471690992391659841117717221032956476971469058933189989287092231064924994454410842915383324775629318883517340491292790116165135365806640199729179860910685754613499558130309308599451923402144916075901710489278488361248468014109471795907218033786834049978789454666303079708670576971625635011418715559892290695449729058779670881220241984837368497107545522968897452732998005326976275719574458647710271485248062314842378899342048353741975897187263514085654259724449546883792229533867174530166734814583250950592990887286661007021646902045518895441746945705500178579655938414471574167564170359232098459961759004408947390982146895824140099673439062496444903997305200364452671612954411001449019144407994297262646222948575828332320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14435053597517728677955637660096566996874004013283726692144850616467245354023221434131513354663932127595465225734960506862008160019938127734538999548115602741634136443054813306294534730403039548279339635370397481075234605747019446142736474079480029987580877514599847699415459159437902649113180220743199203079857928729315641543487205454155724874818084310670257398392508137565276332025091943022588134990784033729823171263120165705656215038571984071279237101731990646978420181186656509583900624002301125926043667374353109851818263247331324190344199600964063406971681493423849421381336663818039741293176934571172267113520076158577056301938354095926344239933503452097506740002175249433030086576472610935254534063973574107219334844150944169045797083306878753567637421589815981879812167753735926576990808175918799101275247773635970793715942286792143819040457136802310154225860509448809779868586696937799524177423617995688682918351995543449866033834322125399774129934395432619145859896568211390668999708418485910048594114524469998380968114790196509977612914311572495093474473333534213643031656825059820537828489554969415113573038633293373807228756932853951679543019957446485950165040968998037854206133564824465238767614303699556109950405859011162561827106971255320833503840588589506468882928966567466893171194408192276336129547176625333898191259610088481135854426204818924289901943178307761717236530003852410166689167488915029137797644509512830149078973777707662184710997537068732951152562323054544177768553560661225236719702999100696765040394299666382507498393192028812037486862736979804569143640958192963525754836550775286211648289783702867401077907185706334716732638436619805274944622285139377129047347535500327494098851011919649399946383975428959660567398489535816815693739333773616429087775506801084143792481941480627993606817224820994551485364011764936165249892847525168796924268167506778407734647325666881390004556838705866417528448222737020066347396485402786166166076573748824117101893596667128461965139433557220941690008685534067433796591357135843965417283143905833837669689637027252387520420927039084365958646585311905592377495887810893139750857426313182888070808915046369137981903067581100149271153462385797312901687250752007431599639112703029729176542403887915271533959852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14651596622256595915866823184407064572648393109976739487606077915557829426199387484872117747387576543419142130055071649706356998251538003617706149230927860980806521667480964446431371084464449499009605938951704838319017706963244301998115120476944842345809409912372433591528169229369185216329446554302827791376401133363135844189615256127360249930609724413814365254168302113311233199538290368635019830128353689706977819210163523257285804146053162563756387979356392413395145301647688458697535607539735499443943113444611731748957340332783142055597663178234710802508653965971208783990283504283855111446754228991685593735189784362182153826905094546287882270383737056183163690718455056673140388263386394714566875169895197687637612763537921766054358000348808762911407974944879510366201110302821017602359638297087940740980991943110320018197383723876432778780843434068996012969982430801091175652739536071153191929570594091628145420419731996467270774956753183230237155105447588353558808229997656042648180227434725558927553248340619509344420282161273501008901371092533429971567897950755434217209294615187814245615273543585356582257527009971260259826003839291729325403019091005229396154017680339942756824701382717875251865717965235689879705042231992780306318746167202762828116104532962141961693484135101012089229868403692774262946972003430167731700103819939863713521964769720165883011069082280668288460543858353624867132137745809383599517549151629464823605483511515024769305635314296729652179448173678478230982495572576573279972933328875444021616910765742601594251769349478378660293653055265426112236666054717250012067427498883994235220683413005593099600267954525504704519011444522070639033562318994759863230575283231907614590987453880818501584397349921551693783001333121138841376902517487314096171436659359674371493566483272608420490109559959428156972600192034039950047476040895957172562750875500458734576066193521935716153031327130860440841933655126387656017598735080703324203365661852779621529288676580884275641062186344098193274152190987897096091486443634943078678818455280446346961210720011484962836490027021963324414544434923150214170738479551411477447835098768321406427143417057278344992847775203396317880316947369356859222693485632568996769148811505115076323779815756323689906676788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17456700073208955387552912630037831680723500492989627977475349932507825109004342808813529323803607477946040964559158896569545363411624077119413713603215010969317746390726591285833660612398452592499665228145714178602832118378686828178712006502676814633661861335032030234397008192249860964145974905276998368323598928619226369626542200821142851421918002371386592276753856395110695101198818162503344179109452711524238432733649824858182080786233261614858220564832224680404358484168832565016931282947270019754346007336809566252159558124579780636100276859278692859400662555026531428441058470247886923508685295244914363159279401941845761274862403464974571802337915142992189499656539508389145762775999842408155769532739653120328320233529231607300431801721829070889634427357004726473092232264479538285715610809894975656819641181615351119932041897287642785626059522833246182438240433137353000140414009914357551163164869595766307235763433702214407329913256577643628988478301262961478440837322586388771838637351963691441591755269780738546327463918475108527319492457514553861059144122487598411929477411862459788200962646484950563598148358392880451449924045633740893374268730813822127015013327293494442390049310166779797815740841172174127153406776152737921646880299445249743812796563889072077608823894617748983863030886617865427788917621396967011863714650057147523661256667166862126838429334392119517638037593262086474097974840209250319127677597282471929561731435488186116441682613807080030036697751693050898150264350649875884112080706627478451858694615876780856342026716647333179614622158129295594543337114877551366340141022948417867167914816662388598359141239591327788664465593951118683087906936093785652861536219093643380386114248814846414156433035283890731748493803717173601292800092022233846551723622514622543917743867009783501411064081437655922771815270977085264452459050589000742934783509608524766291349522842568955266858501832590345666829947311462856891405650912647035100468920576874343431551716816695549438106125421494270532437343015072289682894443027427598052869357007815101347751534102404369756490855787045896598315275854781995872863571035716357052345015716079521088950887116332796598899807905664014394658243767926638022380059462113066162887165764931203768645785157516733706891549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25481883477157191157330821021621097075097383574404282994170611480993019651422652167617721187436576606360346145239080308494230245935682333362052401100332597717364686718761434148009493828940788068633749488121828640306544356476659423524826181645817666175963312537471859177465225599522638251702220942121335719392254320970850591237093153822373931132760478712630338010192409996632614078824890793882643589292107371191370343398072544744793876463491535165590679236751721123666318942293575326799459807332833081901665761733519522919414347344473852644618266835675211011445677179007594487770285652764140146120150311924251797318021029990015971722919338957213093607266497323782076896075095512361311767468476172516041320783664785421938570268678141199378037290571025797319717482360937551793031616018461408382345575869337112818956939449298268031547849920370717573071293793398040354143996984829862088114417084765801055054851144612648737732831322073735506453973106084940959599273827144753947053613455947549654959096927463100919032405089970177932910451086773848265747095032549109263754785628299581083161522304105712096317458364942011140206684657858357825051707631262323689594373057012336819219197027210418407757367924811689575876980921094571406794145717172812462612863124780260642500120305941816055190747508120929721882738717992397957059217176957511134872107549750076411428205483599576063073104187017290018476587731876056531563189659583259084762558079709443149490654369733664797911757720629876449995610564906540244019771744406209880375836483349303401240534592367613438193905981141725831325287067811330317950298535499225669548471405230121416423391077150573627639660212726296765857006494230386765080703259002610128604911421928070972798362793908087108878241129868806281978044552540538451727628127561281908190415983211104669552393391261722812236910894022159623851368069116706618165431782140040616935293495053571137102031954308349132080980892391106394735741873834864185642668256710660135766147124373222984892292067338894036243807514289042902779906486276727128773003783291092125163459146315370875688657004150966976778975856703732321196653239127928411209189506141278190347432490397529106075448160866270749372315185539631818457264254764183150535461406565269156498855695702703872980204914548923665680286915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25508891727912269663710130455708538352173897221934840429819878944242464355768901195140296132729033735970995689961452962962998426824887808774277010518588175541392091617962954073806314709675930277300468163787977676595246231176653374274355982713299506460372952336154888250245116453695747746759841801010973479655727207780330928211022044734802127652316148266861173819458633401973570008750389939458504413955192644464089296527164899153651835038220875993045871181733073677328910791230405185818991775879436154224680172442763428248306129388623292573189244633175078395042894899311532324400226600899084534912696842870713207434685605319761491276640906960126723062183116889844673029683388943270903148459304955361240268117284638305598217572222308054694981614122878625310325610168346052686953649218912868520444234670652548937399611195198024539954881098845242380052495980261441659772592143027486853538093285370144678818731125966768671670459536985661418458911448422636432483102534021418826417560124695026164245265036393882830938991560528997745143985734471330773883918771483649989004868319172290472696551674516112446119141255856126993928054676564834082847785871159481107552574977726079247744454516608798121606216394032518489123949293909694855503138335026174664992780690852859613424644260711709851730916447806098129036747114913291369705726237872948362368583710572228889668054165096250432916691547693254364277095815922860394373757374850449991095426163638871420796736435402187357770262459256232235919929528378566049516371649922344788906322854914962325255112608562950341368334406753107757726135277342563312838503168684511120670722894887242657374250083696271513172140411656291438760597528104700235975918286446731260512695475121481777216288216598737106974901010750536435352324999526747093209713054221685416939822706678029920843250114240360762137288927889246632717404053775318352132662606803984951521672246377760178464098687829016964251631953730570359467872038159581339709279504147269431341526709253275240853164756282460637895804177278016327077413905913258079450472542058228223796845262324016329907132637548799300298870202730005537047457155690489697576909316188929199268226751920510484493243330535439002349326734809725236495296930470834883585791180324648061216239684990649335579248878056886996991515586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24379060878500183974942360999172096591286965922065125291421493238977051752933444670359459314712197213377036920507439738108086041146770838980947754913386750506540438907857221274087027703716926703408646657687307878187463451225527591563348053322847439640126944639150476159333671132685024087121113613550155635427745422511473858260510415315665220464263090327513568611117972428459073385847965737520662752360985159321067488140235121110805774888826243476646573060697961811056978036499694714362537799263859478777395643729891027395215169869606785253048233564753217363579749307887726042217809529781407205182654146717128545170409391606231056728600683034334232249615605673124171739902941855689522822349456655619856841754279591379096406525529351683116206525928305646943650503399221209171908194802982181285990128049803238063227115686990470292287702553407237744596196660895429108201647443505588622444260126287940465609478529904179934432058828702398007758085048491517962483766541124313294428197786005946922835417796548619555551808231526166827016002860798558848785128699968199711094067418357405239047946377786854954781216639524927160766474033703344013506376851259022761672031504696183800605948411264593325209560619685969950091117048517448582325410608854647567815751441581621928322522857477238882642571138871570779854019656881440172674692706861614396117577352600292701538972874021497347860116866345723256947928405865177334917254358584165839720456175859977549034397799744012068407575444855214977488588582557529373532497353591633725103072206463717021440555846116381047097013634788642395344183800138397388882263533666673873591811796893761742151030641368555737676984052942819951268409592343983266372731046925240165653259458049490495242776546059194700707784386118070631255828640935162550167620390516660940935587594715107041131218710064100551436870219109583072868562312177064804639621192063463689602418269646853661090058358319450388709372244014735459860047707681245113536100575273817508457088926962178724807650689824234243036568285310153694366956230912223366091194926177939209856962426586080004245314585810023296351208501982491947681392492249543265605836530173760101261144873864370480629907496896890372113851669649595574238822025908673364644478899694813854185176497206718581952406944634848367203623274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27625483820780482022739069770511469432616633704872117992909374632763075951294318283041458841263667522876125007712277376659418139760526413193806538907381902127389651628507826548939045938856630136185671466153165986557956365860609914676825209312521241749445450321449089983197948699454176857117839372955999537118969148970180416198743938923393651794888679012438637446993298236605784026229180259988991984328867774748608939527972024462422091052618163020149168428614410218492597030237932612170964773536690587236269276989385602363832717277597586927525849563158735069889912263558961063366950481197277466517972307417988120401806856519621622334764976011824137458963081808446442410164126523983267131271919720419511767220002315795270137507627219928789566445280000240512351601208771335115898350484806079833816446043221176253421744723295580173541151717075712708060472622516280653657338089244490459244910468504159123420270630326647273409147167659289453828921724389264875693918568733895072361044814963603288404579537677837365997886479273371149611769042246449006031722009198647288336098026389080494450025829758868309340258722377863838554613011836904536781359920410138458126885584816270697520280717064891443226803754578518565497882748766294436576225928255375469844465887418770962919866774944945708649220332753643609901427459342190189828413866758656811555891042306615609186021132068534882782877914146367644794360356614470329970515943596501996800849431138247673641601314342093251445156516728892159054162551598867555449559416443630663718672899782209648886907539344648255439621497177378600430132334496069051173987845353640588876720899741228994540296614402067455861467571453503865693440946919003414643113238486197117892883091586425323238729167124211365191527971900113827595311986231125929145927984303197982155282660964295684323344660514232595048332521466757949960377936003850382297727708388355558621346119222978000360093804050533860189234800647633748064694900860013381260079134371786614524270311907829523423278838092785634650694213797321515497413689681527495065638371527859801139242496054644936468397555565224975322763711375135584738120348335639855983662492629721897730686921292293711373936672036040432355218411955630244779653614498375739641718616537129654031426863623477780904988854788239643243001127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618731235684495153370126882644981694881875653928298875387627442371454810441405036615581002384369339569294738579460474480042478661340903553954984796353535245895952862534634709547827047672746296859625966157832740967880175431560690669821329720288079858120736002355474906064206688968077341323185542161033799066050999947929140546929244384624888447548232278026913954896522801140286440903392441708731640270732631395834955844451749219949797299951708932189100242208362587070296893792871925414615036206279224337504419602077402720228115722635729181099481812471159690286944875843751816108934655804737840791230006732229317727787939670510175657167429971047811525041035477638252003114767854313397149414970507300459741388106346688262006916555805362611978342642487109292540982622326247744608789406427195065098517459918890418331439109460741367112727427168316593422273409415137892592602571456202534402761700538473156344228213189394048181349439109245688806903039718732328778353154775183189896728933576521172367613436747664387402371528414340993270029702371332217584461841259104582476153183592295670889918921769498266962048589053473177380649655749796928505289560595810702342878607458461818160440898913767425605930695513275965129499097100951172619594946614720343609546044788480309694553994491181433495858417851445483938122478835375412771221004359178988634479526092818109658509072025503536460017737965328370988062142475497640030860536299231207854659043743316352914740723803841544528651835298183320928424700160918667658671664976309693897501289569193427232233312029525673763011931934802487327698068464605722497340583030673371008863801689011053825640887057112103904326200885224206067390368534885886076643271926353884871158047695820191197357472929487504959642715967479183890795987198312543401944659022094001727517008489057948064598303795533427041184091797506063472231402486114963390913276234550481346029180848980155322152351884369030355453920666751475269895226533225719061157158982625219650608097167746802005748004373852546014265329303542888333474527695339620410044827804213778866246366737205866797044209574903454194227942158948969013308910394070620366394537794661902348452190074000985054917358173474679548328764397276120661638545759601156550372244429289229622592382667084664610078445264071869570559644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19097570661875145545337374039873003558956151063239535686071827624931852262678411497641405189265349064892135464417911135562805601574869047001810586454123692111096211462927995788124286783629386747799555219473237218194306943506381776308635364902911781107502368727507668823920390577213627785001345984745402230520732137676678663523500748355211022261970328503868940143143208765832454629930500264450410787845105257300323543883341271628478378734629453369584654632019932696317061354878451022377189897073704462454372057780751724279224775264440082846234047528278965071793892076184271675918834754473664933991263893788167189487299821374935788629557706536432127142334281616702513971632254271184908164717576426685840578939699949467278143985873642071954482787857514403817685099308806246033818404031060065171614113155151193608870683619459856721598323354198387679639992869390423997638345321291379080798518361731258051961972019861359177454276503645549329388097064174723979324538616873926289085862185455200217056844499173573108582826970279380301977586958578185942831210652379985815154574439135404756638162247141804986224065123808688573872310625056666806026286525627754727446445556357834558109864814231431645135000309997213953309463575208147804151979898371219247741137264653023019000162782595469085194963635408163803349336552801610329756266022396011982577898917195133294771837443262191915442323460854721716276882948205884826344913923428916244784168152743548141749346428885004803308907043224536820999464594361634619807221503103997806578690188497629783685025495086015222822674958146101194443236858976348132884682109133624912405636137402577176988751433577695130146839086819317304801449601259327445228806093953603015786819726059149483309309323279030589238238107600160523436304021917635387885238942724974655397709474045705890416595675404772989068367133599551604269105459100497373845811059860196473164962237143019660547800328170587939256847356590131237350421934602740294589956946142403955641598314500940543226095187536089492844088999688350932631648011457379318148768274265149183299002047479435451801865608783172796625838580230298437337304623548888393649694519389873011930055671001095385339380239267603759854061585383650270585823913447266440026695005688926564919944670257617515601667744614684735422893365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25337062451112501856658089860112591054858467980972187390437336395281362623595416415544386719469528218477454961573874507609217412232189262996981408328064785131551375930219924811816329284618029760856008424426772296306230629772499912268880562913135268297772775863514768100183092799866396672258132270544315435042942676564947109758569443148988470536730636098995318283834898129700520369994527631666989913680726985883398902607398421445991993119603866348279185357152700039289437862417042516185949305087269748547918358517569898099125568909193502695954600377867402941546678229541960341032578749322343096984026292202960833373545002816853398496040541716474895303751086757247633300013880288885995172117022935357188946916888747692008086799519902084443675467562712170471657892549983258695010774681394327594731993391264694509838195465253843590977896119623015250810269680888998457867644289951492917404890825624725990919197596002399628153744838316982519900676630556748762886397851896668106491134854573214868992683908962668638005782886000738984166635341245561608699043056943636465201343969846507623354675959119155908741277770103306443342145020260491599619329269151894260391597993359401542196871876848547551237090488883281091985599861055744386176245820766301248020491624109665166915425151570296636694839732623190985167069952845660168564478984569293962884790203554939018598684428101001261204084026824169760537472606091008133506957518361258268343747982579575347732552071097995704157112255836669086107859511820011098911192908016215465857648210717106766757990284874015741855059105804551606719287373404600412482130727912865708273478671200643599580397408787785315357832235800440940013477250751830942963828101477351767088951047016042337036990711972539086628873656533056266444232977663058945688992121127211403747683000162226347904201664789416888636686869120581612600556837261170851408900821422688778993934280257229493411576450252373740987362224500909611159070539359789323828380385340986240688894253669079728137949158485650353517049378416820367442470778788620937723181218931065780433807727696528191853253316068957962037106424705273934971343372911570086474348005617931062891500759475067812430893350371790091907841434731936891546166391306985662589480214434555703357998854032963449900859345315840637960500797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90977338213724796670499732147425987766049723699975695309961026114385183455927708452989191869009783180855343758613211307091167593779847114143864676421809929051800651284794706479700309718928678488572465212837583662703593364182592677748438643527458425360079358565740531296216347721039868112679717245562428891009736395127851770144906212130142569710416938796839531556543606577309891081489754023571806679528480299460611021536495762803309687636831203129967393622120784860553705533492776763120186026392243477766514984020774099890920075849913712777964781577135909704157353509546391398328192700817897343810421671953816819697743661433984359689517600850550018618699540291859930287933495478995699479717853103290240632805256872912332463084681638125210700261059806176259455235984150114292024118535821187667885223002969760635663198995935108642126107097425572384270139738387279391014819197477804420205626866020020053567327686365446655591615396849189352633141714189704028052218224407840611098674455701291315096891599834842222939117500046452084413589220221685466279941973015731191505751275772251792644972539009897547283544061784216123690789515386489737444333233431183183962636925117525760838686576861344501848156636263412075088725667603165304285548592747890634705116693723511776328121385862868809446190346730711992484168800760817704572907174665960249560110386197674943081112651758532144066035917170305140550716118081708950151956220019676458044554712384158814694566364977576885149058993171040738620854538730778168964971091598991370360128019663622163786223535551249469241092519283786088263936161080017861492152270055475463115553619592016691326605828878137929085263716840996003345653891241304007423114596336660649843150238336404693324881219920437539285493977084823860593830419142390278137178778040472421925542612996545164395086395629738304572254820635557721951649715836702193955207549713142245842291160961153571761066394260449488530714289470599742835855556689967441859369985679948200062636288952381119636605197518186797010142131853014809462796951598209270428968904700173373784219700709161079211029374660123484642166823037296806989918487852555105627119881667150889729471353968386555602350613296691221503052287010065286861954262109750363917767709582494429860466458337770095190816762433495326198347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9653264658058341805005615320666923844232026336281909612866957932889086415215635164956288656025169299557541918682780606715189038962362619937130294080699126757822621272560444118853061630101866898176037434157587232041940948293757428660243624436227124686116783401917977895655485192154642592136600802668123934067072536026424136762037637676959950308811471418499564377629512487866629854293975439840109835790748981787197501726181706415523761913978543751562479187519657865291646395143112608976095876585717875988644555710635250004234512313395048932351477702681220218469473949756184485318410365317253367023952626969247006050373615104498948408168505559800365401576261373611776216581708570249634867489754978466181811248518703297019367171715575093184680271842620512016254388399010880403763706455877115077742045410732273068786685243602513058149658498957087028618963098963368599408284964031776520201406414960584439694502471060374966938587689510555239296432235684523502766116645955544217215628781774207414807520782538102404758609613346362876724132069134897617476252275808170801635044100781092743292611487623423914699695957928208563373603968533496901543939644765054397235552552506331494662998142976913345219615323242498338243053963561585768667014082977813842024580901414775077287868248610864855831621813889006810325501120028153241428847175312187067203026607802993214894189533306052527074950319727980763128697530323663633354833486562315478600707745257096940264748179968304116565210842408962206835670156034484735889367137281313263933370818154072454432369542716378936110845376658439872101439919185730592906089934515178946552086656597135452141648611467838613286754681123264079916323695163410102543741119955545253003329697992510535209725365283989808320204085069565646916169845225653035714951006592350046530870387520159865848760388978762683276933513689590004515277126545894107472425633771891428701223060523437610859765386522179438280177206357010861363915507994933482453395605290705844234373138799705273964350848271479062182437860538606170741206195675176221848076210013237709159517284067358982430397225103469242073309922117731310623885466705169024560579963844733804992493044678590431425662007339737663554444514087271368204462999639540076541040633316884734531178696328282957759295396650279823583488435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457913022364445333288850225782938398224062458127153264833929727632927458434185352469500331569995264704454953494467552607551549961343876960876337730207829523921667344200530264322353058202767090959608678577312073107091670521250353800277055893418418692817620498353510464350770162806415543979352663688053127411505761701556972561314593391929120870639269009983308979441433023736056470441987420504413228074839146976130515145799260243450545179564707227370468213216622328901557078434807678057908571631226875826678682881112632021398425603369681927545226694777332529141847095819861489777880592212697680927384689064303642995509027477747966004840997090600003588566164493620089126145766826499424007036123278417409729747654186461161915965235375950842187204890976187368794452039780452656542093506930949958254544043419440767086173452423600490001157975880792582282409071283178992796470322833136138664575710250587476182349781826712461195041139124938077720606910196786511968501917111307000233087347742179963618827359478489594040155841166550841250147736856692955728835034557349704927249591539258432574225403655464720753553121834612235249600195692080788581346825194999366540233825853244701238488377870810741184286672360305098229533041476508571311464428880355911809881087159657181526780446273001751489202879003329900530752519675474095055810281603055553474119949040309719119870032771868545321450800151545204897035814866352949761437618280492395245130251541158699413792607150549691895873422214357347206989932609330310396199318226782498241075138038307309796973815851262297574746591265032824846342794298632394600527532998138281782628998349561701898175942633559609058729013756633540653290125793221025352638457528590613430994574182235855102699476955309626744247629735522323589559343216290329512255386210511450009162740873373701082083253170436893356108252665530715120490934602678514100110537497284184976932768297364980283536548712627285794030813703630320051207469649129136709126847424362221655086710363646045390638509742836225953374610888288953463257287826990352438013603352096677479023164942204955359058115388252535114135415257136307419984260905490702450738234732520488889273762564556690263921405064257929202295828424050532554940527131186859624105782084719136639670568929639481831586955686054347786279119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27297052704341128585447386404110619008077472286017063636868175635228114555029188763905389043968655169405658393858250368422295146352091779122126551616966969087794342257243622493428730549354107342371519542317272274376334931870558223436442755556498704338418906533070031220006027411729006859550659888599732600030787020901874187575159585248501317746760552220810403840761642917853219536243626440895939627078863335494515832470550225569993028290222929558724371357367909782239752018810995442693045917749837301402073396820771695865409764623203578283718220774597479996648464684556631734590789727914960342173266999144437264279325436143441268922531726432520437133232555105108523585349049008936240110856020166836448774674617242833739293388999365470612438314006033737065214844322568773229336251281152367870027503790865231908215278795235430167916249583577741984420166179610645529986351224415373607196146932085522756057610633899800104024326415687395525762686928947847923484403262233700076466988374953514262653792058490997079566835499922652738758510097692433854199807152600899033635255621009450085512909137462080151240825864567336468491648387077502767288451226119767904085865976486483414034476080219504787446286657584819798573338745320896833171025212092739130198162757209083625077702580248004247928374980673534687748498214162461608355057338461710939396945967261520253371999352332461777517477453897656440294546747710432889918549688112554359641488059060714722974170947147652489829013510526445199106996009176594755802080975052006024732469363979404820444185499102376780635904176823382353671149620466706389331282293312188033424085054351519763451423008602556934089592002378041890492131720942558178992735027703206513596302505693857092570329426952362183780096042287838913128876531955446959557371197523353065366093049032726940416597761028597486597676962552576009357376805826606883006790035841934577912044951468312093125332017937366145470392262014995921655542425747478594716821632230175824428199687047457805592911416420188839883430012363740488440694854002350051248764890598743389520547759172863190309096385377178401525040536312993694572536949175263882240726483049072429389942268591861218892899896426386903753019296934073035995230954920121927109639869870158572231102719910399657275934381080398489205435137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25361526197365508744015877532856456103512372792019166093794437835015254404785002013485702113146041434620655608092142086398777999743164036969676049912304821010763128538798855387913037005532280586787754858211848154213553343741601415615615506471181952769695312066110087500215438421105680288151832554583561052508273374937423633574025173361485579880353969315450220754593884335051565685951439528512174247250890137396169116460668991895961342259359128257208749159987739144814262977632075396207537855305686051686641621740920537237297977599198748141912628191426169353865944680218588402699026038107873064880005100094886343367249715815361697343267915748618382936563165225267545275683902463774942137370155681603392965368535433495154455987103372154622121857457388039823738728208989924470353986097085359283391535322374524602197599384452515454657607476873387898575889608830832169442431503931975731425975187940849962750560028090295952207524968696893199078729065506656223055749879360224981753306931607182228467783985527716057352038422784273122250252051518727816657618016866834786501258338391069700146720766095160030958609718087340212257546991179720775370779461347114710974280285575482093260219937569856597288346293965720124117502634455604811883742891526549194230987094404908897870727218204154034285651658355330527010911685664624218536453759776804866058820935517954452581340628720742612748593796337555366557784439451588266110900199727900821081616476949563008393130606351736340895288561691584489077363047174302006243463601484402207695925530342005615999631264409031099728543506158373989134797736162488323783780626393102347682223205969888602813704521040006686368937013088750490617336034804455649318536106373929316626786860055552645654003047541411777641643238390577046698098452128982749546242748878721456401234636112771988887171773134096065087284639490722456982589804327439010698173529150827943903492272834036019142704803809087515581241052290142389248827719074209186272464619839822930339040897163448023790206139141780862677295935767252512627704914340535895117971447958964336601447982399283704459003888960070594310726000025741289576563096383420353034395288548237536737249739021473322132703026417914575173439740476250497592227122146442707776620501477512365912612823081236212202583604016248870915027777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920959765871262013850897030673086808598134749463716297402820767860144846844928839545408398764228222141871676049510630899138997980045525718604036747979317159124775326424486600776356502978077750864666161801554742256769446490280318901804427905898626196441802835098571983189661964999021169218299430277377551089396366315356954425245845250081378811593939423018636404064301746369212814379463376337783994433492300691549432484283793025813316652588190198415431168964631299637281326932488036886108945131464376024238801822872753132964310369516324653096074081801898623963727408406880800713101209113678887412917069030846796234142482509549604884997645083945277955365775685863897050532735278240108084704474283000072961304566166067918001041855645827746246140536270761621805292316247904316099826423419789099963817482002570899649840942617649008784720447918563162236482276794379943101564277093834812025034044265561336800540757993995268235095431401062100115465433879194336046821308340584256448711252753779568131666797298517080902161354511421118800096884720213532075267149665002793994660039528839664542446511543223348161560874815991693976062637158851665810938308468295977108398230301334348184605172946040551266571118814497020832950197820501617675195889699849079878690854753474122710378163027562303237681942049567160431018428276103750192413372956051618288615788839266291573680471140657862775418627485859356353805788970457639481071356417749489657771629321085841949023648179863756255998722209900545632297978563502241331552800192790165290717598789093525740430600729250471290129985598535472799050634631010256149551920463934602176839371633162549217750465233826156894876296864832670974605889109706024425443332185666614063665127270449111857114848885807411516181353269566849882703092905282298272338888128553463946697045130868011507488327116462543465556760264428934302386573825294118058342668350723248713356132149854733933543043717187862841514941724382992214848775053488764963240718642879543748640348468168000207737549155779083243684069682694435021730262534072686169379575068856021573229626038490017623115094543825543392435077696204724157953326343286470777312398667722219300737889402840636706211149636380298462093166833019078895597415699977334873799877139720328082200807614991472853181455227015491465434864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16932634091664096131502283247475567783392111827970883504933216909771323239686693700338648034270958394046646118237962995285997202849554228873949819012063058101105641641971432586875691242264138621824945124276417514586090264602580617233255335962912385398587363686237872637823211402109313172230130640079434040513380763994128897237755690208548610578499159983954105052805905263106639076293083090169237340401735254582452372810648352626433134609194838425167783340880898772611334160102756791807657058196412741090195056274113213830209739009544367621657782700987227256617455047875293892547899772953915091200448975043553065035106783268838141514955148642294586639008778996595208118654104671590429207126373553063213183616831514859408284666753022324909689924204311468063131590913721050979578031540471214215689143152742326865113360843001140183704857320525739639739435461312076575390205732219673332506222282761748625908942159608561788540321833847185517379366321688998490107856632725712483601530463900640294432002219344909277001646375497319701139071827549788556481874233609961960500664762228933036679208017751523733227316398507563954475908544235696743810951704532213969503251614250578587359644505103849013116573499729373638645823995732912687683081309143059242273601566028843358852838015474237908363053162887275620100420708981009950985397556781642737924584834466709431487188043359677468292083902331441918233176501840247064855513983840938934445182262856893935912220374869743772849517702547893951724278231734713287264440808991595135194626438033375956779990723373312400914312712729678408367393576850023717190683961826104682387407729594856617552625649417457212394840352328808621159686010684605792373490847928475137398517072682818632880214905879668997773671103854607964140160335757835059835832211440797239265372368463181485890957834678477036473945097021690843343765133064506667731581826515522675822256331297525089540964668580600314862102840135800168074943462281567025392910740542243533920661592745063805077263945416910903535815803698933154716317573026244455428550878237010681805996338155468128799531584491443502156762999142442893092245132235696293063314258198571000970163859549238692564119574519903576627658880955215325841694142920535620138787969623420073636224041343155369494099888699933698169542328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387669947445050988390157100343424124799625779575993810730918975974428072984025213192991052449301305209983926292664030420809315464384536016179303869345962104855310384912874891216038562017144142227147081813134212591760168962656305455959819295748312446848831092205138691435648198842964488292758724408111727422464149816135290121351508651884047516691222516663185025597573331320634729445262491357462802573047516604317817254944926730305626400621441858970678619804314936905801360543609443644476130854496864078836832958372825254536828359737038953424093780589620797793513301424815773510086392109082893983290666169503802844862692544813130852017399440254243875674033090108755050331634175814653260817245950989264458917169352698585853992620538860668360285813040337052469326077565049081131000234004923231006011043159518301831068501514800443453534968316093984274616883478773038636847093033221595332229789387040181836945881942805894894485517925104085618916382243242693544219689389116770957130502204759865565836712947110827126855276913375106071638377655029980807706489781090162326757817956197210361075965902685978755749101009135805340206441101929064038077489443593135498313273110912515151692481434280378217033366219407560743717049427935638050804186687520940376532529951219601575850085291205997156223200483765369759681920595893115339678856532997405995295486126050012808742376274610884122889601998651607083140124171250485559843856217160842287827552833898407456304095287779003319319949187502729537723600407070603998944264416831699831941850140195803832417276752131478029379089098512280186145008927759442015317205364171507455554994513154518456782049640388947462834490805328813389440162020600855601489462454902403405736737134505478255761240070974439300634142491076734921457264369203465330773122009860830332944254442084549111337624120681918546909778552914871932607334868475820942351988612630658639730650598458786416768529655326227696186483807126623369779008533645555284394896152142272429171982218793211412451962131942277403747519217840723526346405700054254496133373094288313226363664292829934460044723201456153249597685107473123347110415126114288049414600408116277820119030923102578413254576966890621293606421060132007503307407832635307115068947468315901517535398290401123254646122306985825910314470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545799987795781230826295752320722202584285209327883706115904626572798498940300181617358839896485113163083133483688450957168635865566093248302435581280475279684125288986804055580270538262590816310598844239793756022842870621420336170073936240060821812825716351695404413757156306484267037222793613953860987241872967222861004339338733716182417485590803797953407261322800598467233287592350234202350019199606983910876161038817870317181251533209316960180793170992552221182314317463253642476764052015761719158471330771347595512704975172713718725330951553676789505285468647217345315411975558702534943240680302943833771395885379021026032450500577282670290328423962966681205828974249608651332687901436549235530785106450719616437071289189520137264520588096138931496062219560774305128536091946772401376828953020357559686971053140525621485754006180888111653086596086239567373167185809115176993353505428400793748985345022508770474113509285776548405052027775205372492634419763082250643746583862412625533591642546841242655640110720865973374550508955582283539089491815718701948887824887137190594128499594392949764939171446259522390910407215667601380021540251937776392354544222822962897956509542131024459008204466582699652956252038217996056010838636657994710246939948774015068623068786679918187332786080000107321687235190756106602243097284020185609258217103034859742856501828203580780804662121860579661260155949073449685897558583644614805308757777827044633223969304887113610411171049903959097605266263873255010882058954748753894994572618337114192848915291112401719974691145867465505158332515988614740724458906038261005951372238658044594391073606930022833094478429956675740404086447195748564466833800213094584584247803021610960754570222927417773338228313319646742046230698737361534656147166788176736205267611121122441121226264501419151058102792728505558754256001212136851961096053596319294677218654711701684394810059382485233639012494288924485120259385383188079658877441719444844799930758278398717519031074270050360266549470337235494063721926460660817789974501308157113158149123479071366392187241509247855857897213536018134646347683661151441146885312451282760265681772309196532378533063422442161633062109811805815541082918450598527593695418201300458615260331611200507308538536994330494078500437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12211747213531863025045153574192484991017723013295853433939481690428574259292193870313959169333784731680425163436451427405694525719002728344511551011138167536363950541748371495060620295909713617805125220715932747133486681441592096290414973186442533870516740895715092964709912646896123959464588631330282205805102781581056206545251234085364404492550890461969175846047768947042788123184175087916062947226008854719393701466271798820201433833916269488178733486561912204649284596000614085544800479708438246275796287436534289839401361806082383505472708898194297529379620504311929670086794088775467840666539181951218068546856969936969988361290842319572970668271853336817051544280757350292570233469157168032535225756072463896132323838252464618839583609983219176772285883630352859342159009208029271325057482862006427696111514834821128953732291244663530246089370952907657181801717147379334548712583376572540663348962631810047317190183667885674986535292155781270033072765977260290141227174604616618897920181527301197996109365689552300578952558069488652685038622104258959859072614715135628211588665008768433721290952667921092218460594382176521875657272875825157423898520026227436350402642835416032454545028568064510252620975724570280974842601152151902978738082261902440237717636058080860622906217201116265729059136997460340177448352728228961713906473284013280248729804584521981642272360636373751930740137098954837127730024415011225746757856523565026419627517982326665079595331425276814882922410201697060529364888198581141236555604153485371915280705756616134459325400179339950289520128659764629889852034317155830673158554688335042137230259333765152896359626548490708399918838044311913013640853488254797039025997342636791023380635456142364567621515508019742650263062481667138692813888708605181958035525502568311021481518333148262645937994596837631555900166803842492008196632192032566450094035094267928194902535083008985472492456103679533829397164769378033693866667963915449111708423585656468520302321111676584254505913658278417406662025990951172037322274433593173684828905370951121201398615311954849536140012431665661264453130868529121897270389813591645195468544429445043527887644294067064503495742699995381028292245465078247454403009325643622388649824796882671856277616923031891952796507873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26274750845825676144451671265604738067838442306098262343611070947029514775226403321804723982682202425793168983471536284292640425944917592947990073096297261661435045245714786637482694185462612359540365074172323701691274219010969913029409444625235688533552925697842478582510308505014732320350270904442242307777979375504670188964398201062978595486773116710763427003421829519950046674681055907175271507949759623749145225993978809397785582083371484965726496760222840641281855300514301461935131271344347457089999215423355353584544244690170018181022849030816091465475211710523660081467031015619695238410389182554957826756325292414547817301808240039957921488721644943893301844741393366523910302459458170382813966774507267886357241105351299054346294089479280691709145512643910927322351631284857779105037741124461638252342419006734205669207235295772122071437685457174477791382297691681995242457276701291669810666959046805675979432610776925284191188783349914656767151798058139944016933265569241872379773705455943302807499761422365499658051336809906913899392498379586509496401671101567130860980084891732506493926864912312622597826324246645090682752718577459766808721805843635719858456876702842456409415361181912782698464672519090003712146136924733012596148422576575210404946448573278272635665778902850119637585483205569097315297546233455277151444553587721122146914381673494020530974483413046011918232732177258489482805512316183621667064791919645033483422032222768823167705612147896871316261447793200879494333106730127548216530700919826201856219723112802875937278310940285392123327772471734209579663918821883549334441410613799876462696167209562579493771481924830435415955985164206564507206089688800382763563642996823083571060426059679252056154410626365651324952997500756157675859650720234687783611096880912445626436889699316270537060739284992163813435884781875108925101793033245892657839851903712420108681605979766604903213887471039107837387839017376037142157917486893087627884693163488766753108006513947077521423054123527063054898318412147501053875820292462094345638196304426515620640158711226403351568321949517478729368933194174964868021355846980331714918873387951260397680976349734617086168335303101502417243614737495391841408170193298861976846506725716378397223596984404108798468388244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20692788973296108398396690284462851713784156511097811587265850452706425513708325818374713875432292038821429671320250598094396754857649477124432513714376759874562413818830714963743415105077246433079098710582254245843832154238893481006864441563741732918770413428759982596742866940556971519039638525825486590372786818934602098656333642928601519720530609956312234110327984337966419682043527929338769041626003469578537481209774893413535926417294602397708002403165485190904804369118027883364163041114473385970283428787028245853728110795019615176266421489149981004489510663294835722769257572766171985936854848953550869352792111123163142610317374023941631600944060662679280045273963547024277221380689378753651194893096388040874978074414195671744977768440630123362516219967161626822456261761222171619260443169953316573463802655278169248690118905500735747645613832199836659333633406677290253739592049483966082484455672919238462280656914494767632454156760010948965897502452368453655131556394458998297814606069729101470569930612855918939897583498279491547919707281018732295048108154315238312098112718219938720273145075214861118289296011916997287810900094964471026301120049537446459477673455598230699012992574849851557972724069575099515070976178122600755486269656217526862046179689840741223519996612213665661271426985879582750673625927428276943524822386416244289512185265873634002262199914069507614102130350215355978922514009471404228493302308780854878999730147690193664768933748552421126332906884715563068049519917736192088939303057979212285019442960061353040138003028034161470204478070101741294756460401056623875663902244827381558390653165731552667588061654552385017665864092198181232211498431867722652095458977440463940827765022226237814265324780793343728126277466076357102957156480371013649808088817726853427841514442471292571170004914131466032920899169090887639356278403372570165908457858622857824305427854719818393752740890792991301873918160060929444702578545306001014883091941064869116057983272806737790491680465859260260583503819439460482596860072700179471955851505627718168710608432423034101356460576027874435045767133969007228332998593050526597768599239582835255072875791086523813341592758579136255116113731481659827042835289490416637319808884617791814942488571756107084922795869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27600326684660544015564602937897768516418025416262932148031560223590712558749552708185010775672365379694668096138190517263260873467129911560905503269163774616364936847849156866562520711386508937974086726309381596318327321212224101336530422020491955922542401531228553312218034021907180747870519118025006837645441102994383319602052116262968967921414142599649920405486462698422184562662225670425057709119510353836316783817366649853905865243936345664506710861251476643558716699784890632395269997479737761484690185871939807925401573997565291433529896454848047473570350766685257932802601335320535661108157634609491810855784896006769145892458348927631706489229303393874749250502390191696423441626077441379309655022877978396879888571677190496728787934063801612352464013133260403417325393996746075122043206396795341116672656248326334701670381312477308636003509456159654530074737114031472720415343563180481037113203211060232132419185336958392961563600357235196464069832328407557191257170182149286703082392106845720044672242958624514941250979957188319671484328530821884119743651042850703090521279562154407634535590038999268549439857635235775045894555748825762606672189776473750617199846541289762316171086008638379750116890776201298416855108515082160914399394633400926876532255923773219127628478987891990387091821644240275712686410776188498171578789699740279926131627711510430893129565453157157504085407158746332942975803299824540357216639209446985419947216422938466875209712096282896216135057736025082572032205329637598565042732782598588168916606922846090817231865594598331705608734397010449506800220691918399589027530965883764000528741116137759550551736675247216840567141433384520067008566522236943887952870265761204503312980182801548508572216716325092169480959143788656964312919646933771162044188782410404694304748922858018635812392191654997854474564205245451563919251047594439789808967043004773648939817713553505610689688065761995305550035920090656814594076132865044616770038324326661692458602538978439345476738703653140837071392516968565428961168016523086097858701396111723090278949663735344296094725748782867759215866122723296811418229473425781052135837127151405954016842699798981256942690086163875714962474775670892326534738332914426755795276275564901681028433700342977591254736712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25114158914174315368697612072884111847294557923994671231778819660799315422015638371528913695688052029015717045374369099985305175451226168293981030967960759298818567726636960344052170565216698550818248909306304398969426629177163836925529691162960021455793580218368223259065773203851188305803001815581408606333906789919787800909985604345953514234311580960561258743462451807854852302992546719411264201544357523362646231717627596007527581947307731720257245186766379431398508527411960828634504844403199492459851078736482101972526449034793592147080565391716117130697621955284076168255370033954901517706916758510260957557956972055860933095318714662769818046479578049028229130196765376403900607240861131820688183228325594184226749481854216746792213273157124216438550938511613144753032912117739112023927138699958466159031826941362235516929485444896334790981871245872028208354187581434913039403960749513305473774544071662098432214102254384745763041154885140051609813462292554959309767434566338171694270138194247241125910051527525976188167629173224941079567934384299061746710941778343860852114945497983929216336902172059359385226343173491697667733127842100091945874105881417175978488802841642212332803144288589487621653691478686690725248172949222439855015329366666708153148894015604444008541996888460373518576190389627065496660651669639755309013388090942433484656879441116185361127624947179862799012080455535109572663001196836983294888600427558912177823697772320006075904462792784172265332268590584211469047432137698470345679798354193572323158140406541753922022585079949539135872802430953414571700730858107861453247804301880459828434529384738281534068100564545016032569858864871674133305374898281281163557713660714253602676931171471993398052919325413859116952174516165778018384293524768571230255161270793367467025149783243185405739246931728726034396837019076863307157459555771484797016602082736279775485162231906324903357890368590391545223740450846371478533859219289911886168292734099687804356942952905171030129520688726683451827455364032817180535604947737884146771194000192526294889718809221635980260384160487242925486549919350957288926762445202102229417323130897745427910268021564131452166874151386363278400021356948558564460883069101544583803916768639407799661810025861556934500771211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28822655215908180047625570376938277547791534864188904738971219127463372364541506480037962318575750276133772700342120097732740213069619677026673045861924312779789427353484238650404012806489976097093193082398612073303266278312453937581526725603649419169123568071966846363672855938201486585038012351147882109956212703283615346862462064289077401147332440175417655836640834640925552985114840643865452968405523022698596592746681528911679077163292579396157104495133526331471023991406462671920622967918654873800728172637771200408303046060894827167603023132212432876338340008908787014331032738240737690958095491966860879814485301797519458015617309487460949762689915976005803049356667666507238517902912251873351742417308296463553412843039307014025401675597859894797088734664718321666009114341030178070879716890319201774229495916927039502460578362218306021169878435253682506584041427559863080241996370580426815889826249058551700844994566885556127314419962339723282179773763767043066264295262438109016879909998161804838737628381975410226873380641089401315613083321158431492089895794192387791535487752086091162275219300338626412990768247534944814763630003636671015394723724687285591204444408111288752828556753796016818898812264120867743102429095186025668763648246553645534751057255367939421154036392156418119992883837161439064054298895432925314195175250393264262233652160232457167682514267398303938520641590596639351166590302084557264922230205759377724497027444461269111663114049873842262743647721887237072379503231684144664047249531995360257824176687077895467129862802397765012058520050222204355114889428056974244108976620688911446261530205455138527567045199969636218280067719652264411667913820372944071877644755047515883870592658786694787567253858497723890483079327896007855623954729085030104639042024693173677033077550928803851438042820675456520102149183074815196950329421232205905722932645269468322082241011767127507641435701912045165715495267191599396908294728210401464784055223426083398100733662187259272921607992462814741782168975394426184121670914953471830266782366336501944391137488936754023069068429419575060894674696088375608872362697339291250364446965898892703575560305798301527857507123637840066165948839368331556808004429290966680653087229262432779393535833793770710030195027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3974264556619671607264007061227524245361916057627066875388409138618831979203695487922130026267231637360599616969993442433295892865110337583958873500539639265640405532467219001152301309750512943924330027593957052703781842457712548481630777003213955056914120776641329776977591512916954578715342837737313153201888429978335497450496199421256401889824137513641009739891700809206966556194551525258631691198707625122646162186765630913248226807886533564613028871349544527208930488478340318977423402093436528193247584650595669316478455441604431709005530699253713620713226598450131699780142044828185302293621630306725788726677566395986618389991659671996211941697039455274927078049044808285253248601340495818249506639259770950178614788406615760976219182624832492448182004347742987361560508553530382884759619412402996095295855050878419126721103914213120008116525046579249608832939584255415383110941527034799756462500770864597036862505774476689173076069916618357002439237960604574353255816721032015698563191976650288927754967553633798695790081072639523031291763184400624325339830444833975516758000692219849556372961292157731733822382333347558307928432249418958815229863696977621337620889547531910833549921514841625269375803986273142647347847726919773266909275424850148497558115852552033636057468628769240367550238767790119895148944475332089611579705635894624517871866722592766280501509902441292932293173669894319504205291605968722441532351119798111224609642716419180054269878936808912870208629127288859291209353646913165657169912237010038922400958332807764332308492288049037919257070961878997358033505015309315519145911983628040070028386070760327207987019332464759267935602507838016265369542511570694693019642798480356908365522445824611476370783931716525859276669123981928552724610723407760732292177298959227452998643440483458788908823492685864912238187914353054946725864647154612481666488579481157831998528321570261631926242970900185401932637920634703954797736827445733398960167228774035685524467400810657340073090561639556270841355871770498687135332075695686772537252615016472902776349825425875842288480470693513605504505750030238003917268057193546098425442735918912200591491306461569920743425426529417691324192020460699839754201491801594121219732800494322638598723561444550246445260349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22786581635951670842313926521556943838269940639507344950232991288099693129263134131977727335679071595278309394725894472349659202068543267514900641656929234743879697812900009644947080392106504080695012920302870173692290640994395191755250145869947487099506514765117386110550145596446952094249153362113649800953476936653291894734899203948310403531657460972123999381701060660813289008105042800563202203667323176087938962110989709157446625234561792677935958713119998208615637332345825838206909154906726068063064027243829969566620287715259025635904190578825772233595956422467930782501464666982892924045845438798526585968286244277059946513004269391348141535088056438210309831539844045447439821418477424318961839222197168733541529211814977169063499716450652278957496048144133335633999799434153636843037909060612402250123102505680178451853706711476616247891516701203849081242154857420442974404870371750592186283099199084469084985238031167064307107672141653486955198627263239662990376789261717867897623952306594055847991255649151406474152538276324182088429873594227636950684807437815567347479487531125758590893200683179530147532791639348040253430888714270192334397579220074032662945868498334883383937521151021357287553397488823590170913171327545031461720067235589799109895980967360487532590230350347254820090436721693604838118862070752968427650937319934546844141513623526071387006117308334981374883350191927532920418339925629950906708530518723027863700495798952606416389662052918644339597477839141278251634684157065955797684053534631459303311577205047539153805613126877546605367237330931987879852187796641787676544873520737625490974702816380471953775881292395978827480692147228821706076822374111212198221167427239423105551792794432769982230542627307683903649780352012134398656496635970266928465299622975126602408209772512392719424439377619523841577255949691248269913310881989118108809516776810353559283121338042754474893145443239017693109401672494966659215804490094473242167548655425914903216194138820730562806117718618428082825218088524376338983608914816154547850642109694784005645736491898506857139248921694375958414316611590939409097273979179956609116959439746428040626884469216477097337935698489784510942917457561910119589525495860443197807684908777069920615085052507057285184607993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561340386024423968880845738411473324022528305761592087121027578502382483343062445382622011332582617545074141937969132500426299469650474680292208997293774448812552982740728299048228930780614453745288982593457471843239749743795458073764598996473687902530272686286245472151579190411292538455800009931282205682037787918423482370764326665997854232817441550493754169120846751314058513459656975212755206787109399956936034440990194568134339051677574275450294181231551978146985701950690179705602546222464922235042176643481334635328777003880028717441546417806421534086170172868471905907493412522648950894149519894636609847395325575318552883594811361696220491115770277264170256854877128411822747238267246119786935711168465258621528533732374340737303908115587880780258510724448523967520414673058934285951409798069923322867246644152490760977276336994172898144697269755701922128854422814242708120989811181446508811797214588933582776102424413727531816218097446904161807863508048953596998523014035453036737850841267561177609822658415398673755283331438037433207051166207901666284004098764321190735817155602816810888240528626075414267848780252705719116073822347783563393327716234526977099008546173741653217271028288161333152084712820290125749660453394795510709275945091018259490149185597258784851401516441339263516809243929975005046447643584935455720156492804021795209102734199730897718618008054525845494552150076764097608637011137514654455542111527615824237401333881434452850267324845231990326124433620956440401210836268036371327403139344235095012697018767225660892370639764506611040202958148959419289459141165589897701214124182512722112455170861636721303632199087806395588489072907177719561324824817935783314842904661218853226618378398973051184437107020898551732455308034994947212345943730170154264819094126017455669012799620528111360875300479237780731493027909514584753978790717306211949059308330254501093645259850179594384185123467411837590059957597795524475373020994862141471210448544632421868989704112933676685429106478782830991597266486536102372122882349134681387551727028734167840428563526392230153626105480960626068315676495652939120643411215494751551294973397885833938337223079869359235057507379031105208674691845191629884535266252180214639904031593716503659696975289768035603151209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952830866723792571107893659267951791967070911566988956928054270952232274626485153671238538356324164618820011382634039096725495527658181501457237664258014908810634755808115032663720852785743970922358146683336510361065241880377746109210493001546308523116797261106672690832830290236521845201508299706734699432752324881076454222226431602618291496616976547037562699029690023761309876672382280739238087923939039745630892387971716881561331646624795635467496636001868408026687992935079546901987736950108206113691593206557903643720139822599750509757362971417542533729536620918286126509609440178678867946909265482864920379422055889497780370376948459477259082932067195046661281476992916852629212260995913858683430625791358751852051041008687164461043970970838958815250986660201285174935442750871559731274613286060851162950372902033320779147496073719685983670197568256431323630763773174426299402456595850475624289208904609428831237768036280331251989405329968671309374689502757896664613414577058342669852960458918170163566431912635807390688274338566064854104826135007449462554624009974476433575577208092916675282282147531687903118070096439628380361865825235199514547648816869144723957239549963693348861688483969867257427878251336747923382394076469142382322452310172487047695838137911498677501964409862376318081308610086367661061970641744090140614563636194783473053758724119016283978056317337928578384657088309269189220132030115230493327120230927137438643640724856043529963014130293470245779707316503104709328152229980664444595448902307933852353165545657257337576901874685809049419037290417231559693293577599883857121674259860636483825805681318027905572216597970291302842889660020223582274493277491670539288741581106527596256682584538633355082126326064503639662596207567610069599312475094658589809214278158696445070526303355213000135657421208521889874198508565062512687593347136121008070841700885568626428552198576450321736356702958629757493417152310884549953407939576819362546205143679735191906043397579609642506270942093926294266160836147545398257600797049923132454308033892374212748626424446089087169505570051948572333498322593614876229511607941304248676121812564952703166379146623588625389178802178890780017626541425293964260271799365024284358148802429400101060106170410237897178696155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8073831507757031518623971465835397217224513035077768126935928273224903567539516783404904939584217146208474491141644754327102402444766995832777608292263740208815530534380697452892335763312379347487582348260569329652467923382280866115879323206646756314443052750922627751071891274254901284114325495860609699482476525934667703076866884276429991179510920747372565921664000014782618486567872345844563671096425736930069206772154875081918651825580756067932301195143244195038977558706052561660300778947535664728193375788622473037125492947361661933964027978082197205135689188305980143850755225156371749144336225682883908068378343775109903484321637935459748184179410375651212346338990732097303201541851945946147949490934039887108879573832778201979063664350737999586831619310456808314263171046561135409634806029555547557891224539362020370148314575537973016336038862831247880637967781410868350954103523883819405387492501967701687425128605157140773574396117091819889114803501620106739856169445773842124541920849210330892454815747114698238216378958689884263813832580722056943817034518825373170685044339273022402401484927690498565643745176397296324277114608254827467886818111121893191064126109105754135611899774631050131370713889409838367186408980039175128929994356143811374065782644702778278549401996069618714369366860900392599939970473255571901746579573380527366815190426504390655675882017099453268627251794519763068767161423366883172873507132113598992613600943725259424899219600612525201357356701331049763342802051164016333866650908709374792935770266782288778479568102850640136073696763554487026495890683535493275642722921903227164715409843416771616619516237463805420519078507624100779690667305784376798603334819538509123161305399888829910112362192566679526556013174015718668293269228382396854424729718996698556415376287217114939418259525957386062335725874837124119511320398570042980755922306849394188325080733521992246179797577106230758207304866730640132859636127709168002190321368145431082600672141720778247681162802227642681884812594436479661910670272634523087425424224757109405929415988974390217952484776845838328593434006528010523500681363421875776534680833126163872118187852631984748739497853883463924032895877353638354635462666556656790524183546133107317314905981402327127811471801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197895439430288586347840723573861175426196106004331010093454493251158720009157955485435988898288793025117845950175560870851330346254589027178747575725557990412935177396587573730353918108205289028053167034865205390310435892259372100828163321219131117960216882760192680513616914328744280961267194105785358175521372154917528988553814264720249607725115503669309711891145646410011910011699486422928746996618594357627912989324481686395205361527600839745446365511386104993315801813306676226289285581164529281399926634010981917673861387600189298535825217749431535184841731183396466249681721602786590749940285125184009908113471356834582630689880471981647532109102518962673386259335084822384620208066114112824038825083870725908900604010017164116651136706981493948598301227144999851937454348846858155631894312965492510647780800406096321218944070407627389838195694999576298077780306027660714287851544857300237397751784371825774739916980194824226697642059634888958271952549101451627842634430411871763348486626030956904388339424986040305197913429652544271948136872923437506741979197119697536035972804721215607710558990565674133229679186705363009069330728000209616183182224739029510657020673235689597005520121372441557954632220614292577447945441610828106157121900379777053276838424306376896928056909301878755312601660898670617074330536139963110947492001845161754594247178444591023576480136638845695040280152060856921993379607421156279127088874861167518488203262211072110712476990540034237628816854955843555025891271866615372350085072871482995294886084681649197943233940513609822627560354557244614373887319606030286604761898275342383945785727343998494459790611197093119079734110536009423587397491972554470706880825387082615496548541206027718932021092910608296839895174075859139953071465346124101908651862333455725547075216295086885718201097129306324191743968537286816619005380544384325957977347969827606890672089221919334344670473329329300520339957848537560443823774976426946322357371980041326607709895181467913089562756334315250747356103683137498524528110044591421588129780897164682106222141259478283628327274971877324535790672312488519197508494464832078000810770189227679049487771787155623970669456666679433513094459477045237085910143203054438000714561514161620753832886653691856448966127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20554441967811616650782211217186206307346004597084785411872045275871406022239286393169790382552640963272969716195615302730052583472977224052246436914218399781980990050600793752139930530194450857376014423543183321489079896188811520187054403852145996647552263718761980707925595766014322157999338110362449141059267325518378073851111962205979436627397087550339213878460195702997597321438544347283284823702587088152636788116104313034966547980796917240051351812679357768194807905081468598540559408044004329709600149669998074856604937185376606103072796731389930747619151373141940714460417746224529688245190835906268999439205805306621213012798103099127438919890438406666604990184955192394132109915546031860669935393446705251705454168351756586608248598063014541809560040089556453963312362886254036664939848380367345006066905394144348465544020342716272462681348627150549824478056799514674349270275430416119254274952136925024090116812830077942255845721752520286679457796304087933144134771830165608027115242431129929047203160358298282831728140222265184494485628944684507231539015479726224064028069197217329531336405365416354935907818636101125790640489729571591828723514634872460614667622632030668566987785340263692190333152226209970797505003654263497445100618570496718629030393680171307526562009299047977683732282602350633116400611869993729890279598454482917703484122158177941698411456531616310776328944827300515152763610367846066064032988072036831442789918528352849849793126547635856316708008117740636022728627805453679876030574111208543019119017178104248924909552275180639535935696941666762498655217450626032364410057306562591951327002643475211763331358650801209205335338223984746787135259605255564368983853287303051678514530965835300609225350771716103405222653499173443567997197363407310716357210609696846464556618871886520627591540851454833952575676457434840864883328398463793089809167706894379147159385451563535412055646417090248385210569518595936312649616660358789473653330474395086128079427262074414245533320537312119774197185825568381123004363203148280014686991077364145301608818075251625843196067323002669942742809355902041830097799579987935295587460480917083854500228080494133002540580720123204139403877188265825361831991320230007448093369766588329704960896882343679033110218343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20696391097482500946907308879994648513441980136588894989662251530239454007909103297658107776224733921519544210482466632896536451118511555881972650427212901864343711227010669368813381215359750969746295777552950711044190819966453847885314307550027762265413351140184441083956110082363328544285755414904919983234040041690084520231503507306322275755763951602128516227517386667332172567955692478109134886239344770744162330223658122894428301385972720625796226603602486033619403905983898058144801305425722218815277081413086280348726773987956138105611234851720882694721982074351313603981462965654868318870529893299805874212946744965855212802949850273763027810514725794435056942681500850647401280840316481936394815617924033259359666772689479379128885898235548527468863798869667230752816645415558949684282127607057256783083515897395558915562128518670772926646866248876337306123417418776968551452062123279890856135808841198335762911251021744757355719519737765597722231474207680893690285190458043203732342455090898715940134534847226272569632497723433290707213730556761888051096774831751360029445953122306961301423101753835322717045518165019093376528329528489486749786656948062006501413534353499205384338459191617589009455726423416824887395789137927101585564868823750562070512671036953274019603305072997684039872321654090911936127897163641000099927828979431556265499396945024206994025888518697959637515436294346529481299594140539327387569614162534187953116071666937886857574506289833321423489190466150636154015259257682053890998481860742381324210799370530618017803265111699102701999506149808089571951476861149767204871531692058951053966881685068514740036016691000260328814419052109677774167251757827318925197312509206865039884250264973648192932944181113966049044816937447627188969010216869691223537260480951424062420486440916548710875636390351641722119595506372189810853497761736329252103446832849412977804770830221923658895469030885522925921316397429848584818050779228719642702480302198510527436525679533877067397478877486424889364140016775456197362818680762439325347348052061214296300993967005262339785506027608087564734797294761759618638296780370927654118241797219766847279671268992737560167969262435138028096333396898758713525035642543457796265355942467282142188654025290968791186348692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11177771160389596929150425147813801894342176791966991465703410493925783853991137538109973502072618134156899410927175392045974063686493555976515041400027600459659628044537295360835965278668858563267317592498851376181218170685098991328376316416602185888578503498049033986338124860478536968387791083504589915953501805004600060756015060705606389718247085533943979948029135784064990698485336123031126348882896219191208306623351905427338754460700177218493576991202737565010399009182447350288732489787345800832548110270756539166908164416619965715784822702767372379859901262163294828226358037417974127463152861167663395722056592047324552765881429204898156360811691351325783655470176639601529020696426017608209841486652233579965673929082377582053800646338304010214700468962372098826561651350942409425856301783627600337549619995339960200014463734497199302040269324718356083208457893255458594360606394397380489100135847743924864562621000575037765362703229527851180058574473175337263298194837066928891174347861656875765274358416085755740552654604730469263418971517427877713630012314019164604054052338960761652802553431310179071599933733083962334240647016421440613828363381402359311446344546652203673436136778323138444181864715533083382234774012488139697704243416168176259162739198885813331169262875982234849074758424526422953304716016830820068044815938449431817433265356819317673373785740252442535011646072186808027846230328274912611457822066191914246164918729845679679757157412905396310945278565042039658471812187034974990695653834326385027488274424467650820027689820510568404880722032536619166883130882660081627129749123033201171304751938107002896945236970850582114607542765669878058191551208742691020010086574109366768653578755953841223436211413393544599398128685203486475131253052704256271221666249969153089469066132130078759056131223084256678649449068523770053389781500480584800796414792907605823782755566439751211957147674203310685296303617304141063300455838018571476253939472075030317130204035698687215337904578170453223005730839164097698166441887708846392668162408953169897607546185326404338552265487724604959072233408123473398820206299476336553182055270927083065284503226424435718910729402462564213426232716784737286079590501720534352801740988759034557139409696781829789106664873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30713659350578753898918240499832309001723893835273261445134719130588589260715462470789933218408440007650287739325919192401674779214632038593111048067817093430875627922686247920463892544480914359476585228284334319873179184928359569482358408063312783220600593545348252105082958995106260801888535053556519870087270820705260492624538506991758400944176326440178780980939679135676287598004786637111105451296091261258420559025306161536914843366049261340294962159994105458832694625935747814727367925773197343993722067260705009813767825108216742550709935885608907404831903845022694967984098571626717940602288501434112264794431154910373789905793656141756698907430495937819013708786715291011123036650160963424448392757161419994352177810024327625276198202962377750260609156617564617425891874803075108619092102476495725392658781730368775029374474327882466627109542095650004921746765578619286535798735910047228690059440331427310035134809359917743526755622399950263159176623470191235804085671166868999450950506533287335114239443725325921418729218062363827518972187983977658135629457522368998352643942595387358713418689548065181388147975145999303089637413444421475727407075355158852353070205591898322506732568381373129353672327751934845749975347286993468107793373596275309853452001403179400728522229415281788712022431671563386909443631961643478309854410716081503492477985279172782504050989597889827821928465437041864119231063465285354979615344306598506727644977635608039731495878453182170424722510132056750451280731886381419455338113269777207012715352798758192676444913682942704895731623408963391348398420529841019181029561398054929596075004498802977354814779200658466391494047159048347237485903045879043795840323635139847379627778057016814886846359383171235976914288846873939781721733422149484947583378853419912634240250991240663602468466944808085323532562871640643606596758816492362301153706014962577790181241392106879103035084848091399476723693154843034098329065779336372857478225462954217140848431416933783591558669033269327260275082559822740894827202606475516627374310161884781046650936232022360017671388889892342677099442688574294994564005966167636260676299540592190841110102376743153528644891049778680940544910278037411760505899667573192578913626009092698391790245148522919980940470480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13121975984982530682054799133164740227282927529378703656510026130149474069951466117490660436463066483799273480314026902132516110805770262664783470939027439497237633230134530064789066728135811555483430175436417198426334690066707289664909485293895591825399743069664625410871526760254473840432285221196688511331925281735602445269043994325026555968668601965582339810953615236488722615757395191373895277887300614714874996522676521987752981924437525797202008261871814699706133248810243309094957999569212041432506168094475853682959649751561828935971432229350810489083060681481170177129199437674613568398644500728678701077377290786307588054511739960543262236424482044184578584999704861052385974698095731282154624454868268339541655913549454881603236399414114320059709336634539409156001221094408167178587418772357197623774522479633678047444122272869037250087904260792295339776722273958952447652161045456763388116579453951842989109391682072585639537268750783940914023875346793463780919604611127196209732874227489938380115654897018425556782128708130214323441985076262465897735878634881807306208602437724888270303352189324304289109499836525659601951376645007305383059019913098028049312428876322258607050541171369717348414988078182828236536304797074110150788869407334035205541117003617479847907434795612820494263323804695209686639147197286534561678461501992299256754706861613457280612730841107762207901194406661198192662494403420917470453058420916842464473965068765450030745542434817291924101005047335317923681978286784207285890375986192390198736076029082245543665735592435013116110041949259251402754993543847064253669502554362299408061233844961702223244058416809114780693025046070797174273635697107295713159420592865528949896491440621108906884360271681404156149831848481474814333645147232737091990683989929790779914430581654755197130829777557101701978510167891755964418842990711643405519721984994206673711183712301549308736045346201039115603960593846777941215567488931119165273318252318585898884156205999170810402692748380103507778235263882209121696435871302557414173179111143755280966364828082177544479010375921009259727975568042677436523351360700121766729450765767078815259695352164477472416979266039740514427210798981930621328568516887599903345526765894300148518057578155368072800715980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310381774056338388655200455811110856492066210457661629724052446103862695874549984138467633878456049260541562767847129093280662446491162053200155490377737687649185529325328292172966598678129149521290034592354289853955082506300330291217512023422569241344771520451459417452010792098298474307757721431111375611868918534674471703627276361207122369704564156237633063189836989610146587840899628936907956780705839669813635845175369738897119529809794764887630431091291166741223377282865655298710358443056110754670258125072130741988964781502445169963189701634740256245762535814752563396429847086838573102429933657676759637825291598248948704177529291901000006024486002537915730842112958146139238902646369304476385699663285308317491420417957931517296843011371511375624993171193644064262566927969779747189592808077519225898805805148089524979429912847802823271314410461847964333549807278479394306898997045247529784968143010284086586828073260422235155888130429132444493457427505630212950849754822993193619539125612199949746503405134487806718309398370636479142851691526768636665252632104947244807108315826360646526895013976333940998105386892262350333455563741864521076260214933090807100573908420916307498362710311621756890874034184572490086945005262386503931346695755669690294326387752654583174003067201308562549632724524833043355721529779680241985828773600804786354391679874269192619119026739102463899838629700171160225286208532896604115884823125973449812625164965435195306298357194199020762666771032526643432211053718439821847461236746709260749179837161637122132681455638786934684241584177021251935603259344562183825499451069297122044536991776997616238164009165882549932291438327687466824967994275148921605998476709702728523230111603697847682262210933355730626781340420816750062628150071401800554568993502193677566013975028876808489388301011254243578689530744720986760415021304763296831908821617894336908135677637454913047137824945695448807328648302989276666613546426533722028236284131747185514030266844061094457915710036912282081066893673998395672670330442060477662117420403838532559786987540893955979456164858987387657023104972983975496234146837306811609017021590824518452120794398925983836846747280558913666382485659358206779064051214620977764254987014560398662806188823953837396867059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15098185232549037137955088026236307095649248236096504126168640222091101155739579280517984737368953086110270432671780840809363565249566315322189465744528807041471989684907042546963442220107495880039161159074529814731697048153526297862981422097797537835602486764436043985623826116288350089662254319780808887557055443088224750028134025071986980603390312922153973797818362058595795801639266782279458317695079106139530987094720629166876745847424663873640664172325532180040695085419914517333595563562212944878511574723768280307005755576262164823469393425469155213029558261987505199237058203010984750415065648962711844464845786227877451664770128593009939228168611429833340876493888232874231685502842556422300409544687524628907386366775538215096452889588736145688673074906850408643208291276727053753005782867056313684264960710118138969535058237858556100470907667020677349964892479006965550473541424902966594146577314859781981865161399561816539064160525487524329019392595806167530336024600931795444386366937722786235399160114833721017572819157105954496266999177303680397459645587520910773664398259035705723503036728821646429179668393531365041243467666397759045098439211849104453508264992605420624000451371346020020913578666218182347007540182887074773786353049843301610284312430549871249015730718365307857878022175413287247651258859425876227747058827707977060569221791208988509051671122347343428160369879712929579430537939358446519065069971353248041509999885784769491313397724562181199120743108888308850348908258829276469124021753473381381103881007164461766616625611115736517528154154118537173649511538197664163566598728248179807318304002986955384432192550161656604679856960593028030982805180016311566190074881916074287312504435115095324598066618000051784404260087903031114372917013738647194373332124366903794075179790666401160681265992213549738050384107842307743366397254491952870898276663113418592261981521379428127007069255397304154514336637745096238471293806419506087800825955551908543967693504906964249793601315496551048972819361676925952719197995229849068382691952949348654975779775237805606656124449031216120724579872727808925588923148745902164520112407115194680268190737077081729900448007704562121560104836409397038565218731338161351639811607486876308758538384387807551563596884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27000678805012673011631797576425948255313994480033979131055481082232385887444797993010022284873185693820681470628288386531320727427158081248027651814490551368741454509899643896982559706495081103794683296600845448259623293562885233961170875399949175486415942543143810973219217940162391751898299657499291649926659828664855126465830128643776287614751181209446503842054475075799206136381678674465008037811196433639985970920430067869254106135695952548276233427413731165777202779450374150628756402367124753908830409715064970448636696406970386135316032781734747523586415325398647870627945513915814455647319726782648426706889172162391419438372807827826121072690153852248577906613046732651786476103810606419752061735542787463227491410617054618476971167300823148210126971478942153231217397574101310537274571761876535637922052749684345858592226160516669613106393051728460414943590402511384706570769719034231292153635971393211498467929507573154585079882710795921233542880402327414387448530997105034012623880206126532413630315845154362487033462662106803015665293108575409300009310089764718479828572655697279876454166106329257609308656431867623560543660005392235451800533985790641962886397879149515468934271989968514314294566560736099793997857272297075565355937342049121948382812210819920285322177655633238730091542720446755393113261556055491345997516711740085941848743446666270071221087905946852906526121316918307497182583567364858305587189143019610984572627053118595328999140633981347709103150750903156056733930441824044565904761260399470541857301405516414980696554461679306274133697485233063292707272625025898752193923691912743317510804850923443958011229484368959545274345067782762374918419345329295165320889570704532580553735163274820524582608041479031991932354274543517135343508373703155452276430324076204785912352256884127621035777382406728903495357068879809422861752144816869139050731055258734731622830787964761240345470015838144792878362482106872827750464579812575861403526173436503648844769566483096677861874838968922386606602095210333737133817082800718206351948197264049633179357778752605404894273918967390616743347403716615028600943851809816680190878331381658115510024890948259523447217688891303916530644399292891384101891900700289349666155396459678163147460865021613678438113186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589001882059550519600777207098762843682402912686527813876544796758009430051745610864745667434028966379705242672120354681299824935746363066434135558127015522924071235070532750533499146010451912672690323963938656399220551530498350784556980643840045900358563814616134701607455337079072503995397555163485188857106430377294482088359310542127566778507738646077053031814429411311228655000256004286426754712254244253511429128438077411654714050459028559077938654284889582076743731217509546136900790336321226719575382180052462990510395919636264498054367174634728508769007264859590884308097842045186650694165018584248297411077956979300619797059979911288163400019777283314149105263908642945494203375788717610849151683132975285414244938809655118099929029977468457255789128843088443274343199006911211639655376597926336454288199516771651374490097600331075441070375190118401007360019354612405412538321038658192394154436999255101426168254064236565764338721192612225544147851826356675368814426241929219715179516515029087540734750752094605817051779287373427745715375446309270929376098367477987206681252178147245725740939341173388759770556160790916537921293828749251202306789174607499524994393255094559755399841962791394788731055304329344719874780943934949964149580635723666711914699144493360925762343716763814581182387753394541643236025041348488771167974728015425327965668113606997959556873968766423450190101743167505658128828152563865018908929337130126364429281505999591780111681833517979948845815340738438881357691786922918137917511396422663167043585337730073243618275407500692267817805376246322064159866155219966009993523213306890520905005887711729222078326209615419520648090601003617745152137684931806546935429617668430967921758786684371624252627327258145454335244652064105512846084057574117564991560493218203092122368411127880980866564709398898582879549817451001518895917677571605316108715338407863599102438756300917439830874587372956901447607038991808357817739177602985588810111967214076516714164808638195717212270098473411475545338777300327869247753318437084015858844474460303562962950727585792160805803402367123148456134293220847426246421909977754946735910533506589615278261825629230903273467191204183873332831112018743967830176963190499321278798383971022886431255435102386513464805432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30213145849581065942545234313986969673675580182095925785153747014735018848908223142193560645009939430467470320099472057422745818502685931272214990236135780673595439089508855221127270931339190746332305169206619505031551704983222023489266573476732360719920187308940592709728492076382412225924191554008144419262300347343417357904264614469788288517978019801528975675304776708133074345436715045315905110551533518139616869294660822665177441572503268969955971664343680338432560073129757279140052031596039299845528546311524977997607883149723917045178325472669188942152360981438291810897243622195683963555051002192899133132424105662598956540121041224742518034595077681881961186670962054336444294250103002716393415263983140656706728310757348694733289134790321888985865558377068684073742850039697783042224727615406767019564024564710518608199039779612695195989368286257975450214221487709075387274565359293294305996282411362652576781043192473885118650983202656735965669439198106491348792672526999777239956809011444529053862665390883346829143052218808676117200004339411091447702724232293666010800468065652348399627682844713165248136370768510556662070179742599044926339365129566555908842607549385225156826671834001548275262369774217373258463844558221594655364062792630690152010709797421626548770959598752128900812937553874946269549784445139655705788586535544219250555480631104056968598757627064342336181182009192078414645113370812652329345703399074123049112611206666635602612369741104652613195843752258031695299210500662062774128264638050280470589683329828274058634949570983908047904163980325920921576873946457727400016667455072689142494116757411502442778846691855381221365541480356713718864339939660459789918217245716805560304454118713969822107012836154768269077414128703358138696979121585037969825922669433451934402528931997191161367424821670096697057682012352582283531552478361833910147261580084893597224119447647812522703187080489931415000505716792727411692810738025212949566131633613554188583978138292076282582643945380779114991414829755986988870171198483430946800711407739807756787578284354461282497009550389304615265742581609958356160228296754942983297555430227460241274909898783864851653059733280957601710883668625322591180323542647920189638214815202047030560558608852726543564159904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12431708859632625649729213207215947448484571185050819353490680417929224856543215460822720109689999169929611986196238577965236629021888649555452183616776964835654378065444815868422942613733092612924115746303101960735982199717507154464927068402829515004058870619300040674763622744351342988366581383663613919938392963623630316713859842070022612005051257539453563175723255630771294731923276775352605379737072636982358787299596267844739637360501537339997220957100019546307128084855685013688099576823193894820645538535345340139579269472597225632809733311260598320248065099891715622692327942846702758998041765038380223156841616897598823837722983648055707501597992534640649911494014113528500916892716802907488242299427040533163591229414093077216617211097038555532389400229507753961584405582873867708278582878049600333087541759692666634048124990489759130141657948919375385045151885874154931905015196577713860536920810555254759088651854364640011959637117222894250575372076898707952321381775558061624734978617175988844901387567915848963938723247701474858396247046043477726506388497157655024813822155513667158918534773281378212957711537261676445999779552418956246944801214345213773004604110993830074661346420010704206216302683973321499636334228202660765469859414479431259661200410334084317808036039184494013140141006221492364558114245208614726386541818362276751400077412046385667225730569809346589066319438933617460825626010747613802057448100941165256860536816245860959554977218954668626083642129467224858071432541699434254126803499277860767895238844663100376190611934564316746090287482630765856768452853966788838478483355268450029760756411894521536371332966882109476409959362687189203219018393984861166604015866672767729950237324918783686038747547995955887201637943220774984179140588107946870683910667963214974174036196080354202061391346692646176196883110224952564620407065883865515203934882806227126473111642342224190896967427125547968203868370669924769503469870306103585264888093029126126835445048725809575968629599982264802030627192483690369707616677672292090944988393252944251329521605359293145006131328640031505471026266271091948606133170809500276665322821320542623627742673663888825053481726691915031404763635218132084540302972675228537725335396587003941362703760065797900068979085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19067215340164816256538879822322907443608114498886567638193715401003117169545507766550913272666978101063091734978205435597871958571037879351512688027586503984324872346020785658103505360354464021156017218421545174304900954353366304617644638878211502027757297832881997185900556573902830222790906147947691018289018355428629556615241896943446791055477373577928223927311923946411249635609463036366103322101520897426302748023215163053686936573563226055582130248778722126180029607035931410479588880784076198151762372738897418728211933486132801007375862799952979757371074172135718186068365320620038177338946134008390345543338172938532185446262300358074639124867143346620911944407330361865574875356826978276306523113249008191888813590468967751200810752649251199415088326002859640053751854313051638672093284949744257356850046495026098159325020478304945810049506702529990821165219073481349323675598787806630378761013449261629327119582909476868868196462014418067812977410879747402364490832192199669758924240802215633653586376279898150224939884122187512697472229885686915444235624374608279057945047932821626906902399555801867799467573768108120098563121746426637995774043157381295523360040235120486512320349867858869550702924160967654879151706602868527990655551678235054276138328715994888744658535305998367174538675957949949270716977448507546337193768161615263155789083708988228024026699446941822599259070266605408055729710869660765551613015681573456346762766059244372183984113613469369514478560458169489355157540164668488081703641707868794382172955524369476526729498151428970267419825555477428918113117227990780666966104908845952859939630848244208799540944534720601106382258694257783272233084974178504296846975513557653441379526562880935218652124327426841605413008383990426444356659568851726874829477457195758838875506379970100970836697028972029788422787833041388605359452319990591301705723302057528584910699703867039886800197035002529455300244331907768899218055072765886808865451902364154864828292246629397857823115972703860478716831455464252881255485167055981451555180143487084667431663062044631873640518817249338035118396278007320477951661575383845011351655297417292161798357761713853253849235229730975002298028530288529098104560271152306439288607621815764783185211323468003912983009135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21285586536549177221013031118850429427570908501179299229811239050869469390213350274746853983277229575359352378078455750782610657908370310811930317885097194962111886486290987582682206442809100079229982170028756472146543022498750435207343163708283239738992050124437586945202924671415609177253956962361640077201977582687442142084633949996846805551555184567252197889141273529543593621378208705390758543998356362018401160118825642743724135365730432405098518890033721251919664928211071364135757008063850824539292904281607690871260158841281777574453036770851829537907067134199115795127972136777291259052623478877707229314559402587236445930364220748551061627249737935912024338133415460114873600079177237866598840373137009354973968168857932655533091246879039800643333170243377049584276868360168356447223758615302147664565515310064574804564681431825965566988661095851128812206688191351278630829689236649269052073776446714638336891819007457627354264377833614332520943221492765059821215381902310921173120531099724080850242440368435084169440860357871135429365509811701309943973078811481052296205701189990119640095901139118556144601436048514266428527999394411938836186470779340709002382336782073999504749029705866989376376846760416749599710533501315327922816356884900917887653328078082615417486875867796943005787722235920608171559810964942851414361854408269337491880637168645985541612847461178434270180232934605557175563424571657590560854285570335383583478531087751302582198052873593579518726271647050118080755609954008790874544592275128816718112955397747092168723999956822590732513186713318451160684696580981170113347950675800645209513013062036409753019215076559501001350730673166512314362173117097948971303215853626311594360542910737885305102492595768180644625126397068502631600016113360933006062651917989595859037398935593784383808579508659016118568343765573397281688773249941855767785934518305378828086334217557154318082183811077219591771150832320919173642649146999441718610162446983349710479462469164429406319687726497581754058139073248880941080866125596141674713732948358659792810402703024244042844669198378637002267505925803328501707450992521468754066846511925125598430935830690371731405617201401005612275011815062032858408792908459699136793945180091254473749418846488285390012151428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22296136115584728440532266077575499820925682887093594273107198045976144218038752764597574637727674709574435556764666909434997910210124535916994336421217890822570558782132287826955425924845925601006193378315745196093197306246201834161620454463408879106504993304488938664206301110900323725908802829795916402228748694221937700041061222606710553740650904843719515345486669390595980954007952554497530450691932168053549649712926477299925527525075508916021370492175809660874978624035646312843894480798917468142679270291661414743840906834213345371767637379840984864404575584132754003516230404790344261519319925208002540536928047214963337200600311190937974692988524330064390483585926219371768195960755119464116363178345084056560671969603511718936826885013737131559146326477860057175521405439795047289590046353776823492373050718720481064909336106091180166036133531942647494332888104963250167492986374585381765547098366070857795373462863962379660882727570365367977803794159106760309437728801795386521826418989949413694876912920980171088201466297707296419716104540880889276568727660274973781233338313683753343767381253457515026931245966426951352073999710875805793171155987352725691051288090685331817674840756289391049436804951767299283433605780188990460632387053529096677682464017348515774100458471828643116104088339893634243014094240374292031851296046444824173844940223503950703289767357822751736911986645818119811546437031674428959758451157637528784195514949073308911472384775787520442130436733678641395892789412503937800081952450054414084380519628361340479699739681653614294177177269545575490333520749578315459180997787722751176905399186490613648401448651156665625294633107326807717132474112592771160251854232198445515687622590923421798337766510065616645252796822572893319419716403955895029100946329372770563250702306544602926050340242505187747520758807509800061095149851856039755986153794642847835532269026744752132085090647635586454330145263222225706253590177582293646841258679431700748643487190783520568630783859356013523621600703109227401664013011765662541644956311727761045634923478628864147497208668938096607554541469790290124349453569963457994109781109478470590860024392049865421980855171013035330568605954894173463538521709551249566407473634389714328012045760179346025115899781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373362185841676420998415638236079247606677706741121908986573526884872795217630936048039551986552661075503402501999628052220541901373261106124420673010349393453059368762582912768939147073739430732416961729762428030206441482766765464619209370719857325992251236341487753437816168764084187037330172948423527660096726250337837005514101564652316673917371955649200829070086062231764537020004190758311398072976582221011702379285139527840691682033706096264630270970111170122119553468302677388938687279386672934430795964929983827460224720909170689554195621840758870072988930282294862909272656254116031651541581211626725789569862020118501610422937308957633428084334231257937207257862584760698714287037655712211356121024040061654047341249732495732124252769941597479537343340082934577418348758885316483797812634702532491240632130193580338691401202537670303943228132355979612601566747233177911872478719055001538695461439255731988895429959751408743427699207211156889618362822632165332334626100727033070344532977397096877604721835866712801478162087628418357657467431725863654996961031265204091534969876673310581980176939634692621101756568119996793448362516640628076027859719795058265851560834141831489937895415907647869009087342097577323802267349259822014424072066638353494879649361021398588202435561550487998756033875854488593935972382071940951803705309942727969769249101451234421855952316224550983878335307878153282422794333360777938549987847030122324354578848405549590763385509599650566716315774526879239625546675886786047409356605958207658407028797202036537624558216422019362262971636494220784707452339356118605569684354349042380435573993003442081243946570006018772815958096623904908720550751050990703700811911645335196887461492439487634728223020201746698166040532195468149509215616120980128054446627013383403606656881336999926688224999593832961387521648897443584054917032603635755768198244421997152916991537261037696764309729595250720171966268373290686077149041156329270423261934496205417804217554769611911054378846795607744066372701510709478630866499869510453198366969708404948299783786913125656723822748493707600078036604751030447865963732382642921767816464458876745871123513544867051415437622843761819730877041611266561055289241002735111180030624902526673365204559804519780851795443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20152895845945405062013458943018941586759830140428020483769647950093356088659791597365229930702907834580709958653631966398581252411448785764240693198771390030008299264456715808435411342061387615769882221765364494288188545238580243449264558899466702121411069024291713888672799161646070856172262176852135706946553525469191398294909015527537721486161775295677158586146653957091578774971568500557233222931266792129645631487184781254024872638665972266245776613332627261579925137166376630059082856052074037561162771641258030810370272994424947874957812137802445829609934814487614617412473046286995999585522447617863292605380035872962027957300240376148386419922683740907347023255796292331779560746691779743803593718345386810433317965946236774010893761162530798955337985078670429349335616383767223561156927760799176214108750749038853025821134930018352677684483777691256767335280727628024162689227814651629261674416043555678546538770619530266560743862960073220073061116739032552946829636675518838153751260024786443382438183084830760581428166461421301690197586120088369281394575609096937880227172388867017843921035169964812806821500850695362359846880008739093106382712828989261210379649104572312958105606999035013046254991437025212024740017739890665023714743750519445196083446593415568991448717305663491340323569537728572699432648856682377963743459165055108870048078122424731721899366706433581995116099438980438444270050867093388114899345403083230157619606798065368900733599147734401786544551658845159177256517749746846871360311977506172624992665099175266391941858437936981434600637434400846241726289283653781765495139501452819097987818232187819890517211587982815043162488639741625430434271455865397667786528134828593513873223828788256668980825478360740833428786279308145129181508919195386573268692950653154307633190914147222741564676509922958932782063122044657975955302154687628203010396091157396756465545504445003417891478684245454613862128040596926557500142453634641490814167776584697514512909421301726365570605926857471177257249453833000159403282107168674245161389926019005695763016730815155934462268991423904002010438704071910718257424288810430556768139711043178734781845402388089252390403585066656789574068832132843491564270084495345342791151550740581140955922705699422105588494841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15729374083000220869831696291853147542920208483010389668142748871019191257079428521766626376519894240956329197801787949589346845428259413059313486126694703472995864858761065936239765333877341752688934521879995103634363836041962855492701109840906403387363499972252535773403268176050315803415559597005849251132037585857678640976452428538989857572807178971357506570516519695946762562872660479942521323014822753819952375459162733954235524588357526879678049279236144919745004154076517834037569438107002205750588165642584831584335746955963341239498636549540878062791445962147635999778381415713717125547418977540859499720549094553796654766771161257675633176574932919324538896421627730229966070745944272276999519654637268838794062543847346046618014455435664137484018426437205663374876501661133817840351832011985769802908752117506529499822978708230486277819841574664091901722864011251566180773841579133413484806360325275792123564818147675152295896334272680909030615936492012992846051022042053291024979525770847782727585431609044647702715417184399896545053524622305327673566863883034293775372250667698093492024368082919046438562944103749826221354913681513218834358307892865664049328331882358389868256444301817949705849513754925678785108989922158906941759336663551031807634935004921229295702851857245673968454292412200656695839102702871668604869068651874571674157936363430786703147926785067681960387963376277005691812093639300859060800614663027079986001640547017740405476533224720116353271864054127781324705742828527296879347783074505324842370498618295013126653387817724083671214205704405094522755093399927969287339854276112389130063128775187968965256392153693939327831795248621324775422147090187250815700716204124646407394242236019872238135250472286103948543968916817721030991293300983691021049478006491793938531129947478371781763354042779627027810369446953567166480121688215520016603828861562072522324216342744103222272012269191220158660242245891845295642607197320813924569373994783517987832474948728192308291617633564611508612817115971182834751494746081248999463982893738636143259396043871483691161673133238052624397891359311447377904187398569713661569227321907009932541416009680647655393558441035902788903525059979929320069890402934410912160472746657333124808434178156521259882861914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27205801053571170650369173112487333194128380655926942645323012473803151478719949957338152712795366280744423597367184197405419378555291229377130852773096828859061112392616691682468866978112399318686542949260272267846128982621616655923639797978114407963395997002370938291686435170219405606892337350572388918285705468508504874846607450285892718349791085449062767104460062324126302124886377395232478373611400437693136225137727349153878873554219878630194740048933572474761288435553981974065753178889833144367950203718623866781368460935195115526805093243092229700311843891437485556166342969826533865232635078390581916116056538103068405397616387688110439381250323368332449907052596294908807796113240361973852059639615022132330161722325032073870804033912609245756980085261512639875649668721036171906809420852613896143105094075020146552481597359637621962921414378315800987288922410703350009253417800435116540633377431758587205248126533976220309068727672965476868212502170943150744537575247215830953003271271528672414767554677006401095787562861980652841129094340124808392962888327195772124212935450249105817050598781615829995716139042431486248374353869171143162174043984808957852783744368306994115270679446563183373527450932113387518219471514005378480845349032352037980344239284447020727776158153000468108819539857809434670115658086641978040673375744490122327402519380147428651521684065519886450374315292887481708165681488679606378344067205373337786244399708779865326795094351985319742585698334586921816770756740359977815634447613502887345753790785633865451709518344369367487342275743627292491548899304870849862444792793852627963923106916573225048553941888357994008184956029404665810247114327572268199692693407486094048033875082587610785935693088656336191548491517586534570802806497354321463259766507699621026945995109363883159259354446680347411005782322289132088439880498557616611120892336092599241681867340465835161792240936117198247832056429299833617614220809991498262351866199791795774318317705067457197397941528312802875335442311261174214269376653830703881238332107233869631806579657107892516841451257061092848116947186944237970565372713608023064467483582505311570840973468077374121389679080646863506970761098814291306396409004282732486527138659014848459910359441748556324481018957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149138921201192113339493033124444896813983501899108929863742356319794588287397130692938404830238586803539759969323201086072797581368220310405630878405983650917992992241836940804702121677389899629785064263643230949410202249119754081904907189045221631496877252453422977678306378228123707045356943371608297265939546983567874654369527267664673817023085083240637103650811897944938320416865061428966442906543166452154064387944618830750502072270846525785545684194380445834108601543003577081351167542757086325222468040097714032554506235938506944066202319742912437396966956694196497997485808652933078136827780138532433114856822251570901319942426571503212681755955490917805420411639335321283461841878953110611711450148091294259089026754585935046968066261232541449351257389976844198252178985367779139078797741162053534774132509791505154001443850332130756760753574507294794705113420765981737769935540845781025449621800705893997621558558248722166821401943769183200744296830486714514819207803368156658029974512061425421473593622192377401154804755546066409195122528006133095226639454229117961476174845544071475109006198829317023239385470612525148975722088536642437038550011764234022684922854716146832244351017814191333425401143838171865676296502238133431335061281060450007560761573925462334031305726785037239250656904814149923192602607885995486279491145559135347441825334266785909261361826273858336451484255642373061405639097423538024127404815755180700058386746470832264047392497155324613024768635693723540545563053393836136221854212417249714540797000744111175370142399950479333482374201392267758739738802730243469488198153624134431350087695070256876029290091939685958853088612000862013612650608720873141520915899926634094692794999908103876743239179868228717287448742438255831829574226788241934591938195198903789401460238376391106936950711453236050162910755004920332176145242304717250669166369922914282099733197001847312016833536617443801270155919354214890649299137905868022208655639404165167931681816742313224119709186119240543950195483132764232785062137283275651439178033825945897597757236768532449845504190917835072228371999529022704434329817578351407487777154571799919732804097960562165102615730607228782269852139984638953821214526191574501533929599725871444217350012220211192588533205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29721825899257239300507362779793193026331926586081595386319189187944411180118570869044487558712832805584053841764817207041599308935177206294063605006358310202276522364875383671773230671186414701139791947253877975787152383326425822548901812805173150879039668886556692796170978550787642342072594683611641564602440366413460129411998111090633081738271905526552121025000104496271452679820549044176099489208849229508515908761260901950939439535709716435016782135333969377938358978433617064772592729773432735100923977164129531096344218799925005484235717904106367109805499130532555540271105046062219904811358443968364647100046020209871536696582097172221195537012468486419713246551726698618517191151214411587988084522051014088915308358910564821129914972184112025399959185730929760536742837688596326731433543211472986925015510593022692421022762205092690992022292155236688660926378189448270967188202594472600684963731546095166399900318998834665123410822523449643182770422276032207016669804919759409266824240469842349520662440221793604370525662920013471235870758719343212484143892046662229008465940570065599838147898912912866192301753543694910886247709437804781340845994797586461004724517598282704336801359686588544317643366450493487364689291694638205343017485623949517997061538135274690272634398535618863497257737992138684010925559671254695063593052064878407040450296378342210018576313550119519362314788146435900479345607175118326383705328645462801530796108413642523766593427228395969225577146077225373970439447124558932761636787743993822551674582509967916410601817584831383997377123102774170290918335335273922818519517117270921721806812206596201640239811521611218340479142996923795981474885318881208167306206516855650775277451315564615431227784116067065554942267766536119413680133538411057578821955918659834922507546874690949771534404904218886136442392864230720343466577815898492647163655700602049068177886696211855239746714837917780994891601724497829594099605596347251266914471883984437413498794770893553436895372436084876038573005465197173803548022232842610186079158990381088080329609808467015092762965070087115600587610914937349213470777139546183112840207486031021004314047044025659049866758499198510353968668260573426815385035061020709858468055148409357573669748259864963141171332604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24589152466525311735301150842575602549744952369466910055841675565666444805000544075513263717369794301164523439405874223071708559215893994034604088174401952655173721275400125328867874000011524075679728353657155289859796106896691787412488885485647079563342536152802863997615393315430441088291732248345008493812341085140406766449928458393165511494469972462791264385205984410941719416800864411825591965500976057843971328508287199043885230411362079961800430831641073941709017884921716045139289025186993533036410805866608278695750928942280620215294489936360835664098528308066463143163570846032606627979886398535727825118957484484465227847882272419620162120439203402478840625713990415400944648439666269594866405403489996884501228861427145294994674829227595546954810699352400074945961971441970395318247992197789674657602826827026187808093260014366446903180595759925769663594271811203655776161550566893433909534316304394301159768493508939669805721877639222292291058765836311127821926813187975266427838668119820278412180505432918472949009238000942488635867149604557911141404000587645753716382192483306421809938321342632294113714583335671469014759861979643130655867667888323200220599922589630300508665246265634345054919439808473861894557078308485964671526391681377082543393631555585752281896473587069298213393480186421237872405096536123334117356964716919559589959928869937072046008296984279872032702768348339091576909030652671824535114933328779944311063167360127256032306851224474969051283354280547004848183262321633063435009792697741198205162483529646561570438773254936394665109953459982206851281160544736594227783053564524125665889793624281199097037461971905225756397615647907579892151626239077111012034020692282959537134767436156259335665108975072802597148195031100640421806316667149529775175264625899119115177651696206577786950481301823730596917935941760772416196498376976366025873269194330317915810457103987375721755424707165485633227154112044591512168255972935132684234606894672127083149765250789797996374357544295159895546510267491147716569474670032134404302750448501336130616094531873725903429255418478143823962697063382285713620648170971855380360949814725248851393181110947625257669310261510614160323268688734753547596984883400668598320570163616242652304010492357770331024160002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13292120285503559371014505006939812917261016979155458975589554551860059045656560963296643193895763842600174507151471850472395126304308067570815916967024005665118429998515599030511911559301659879623365052438300943864674659668940225770716083351520749770921250956415324174843794265106201809984593492447041029897992182517672417465245635483690564288118589070343667103392834654916424423641436310369281957628510076805054811758792655069715513435593500236783503070975269860021507266536836485587475822828356965896050528955402375201082283151121722726543332839698592188370750109411139056617253965069755697703157359925261975981599374312310144124025017073171665730978475626063372916512009220845506587704044987744366722635254517976028237330052818012859392638198296757266838192996104909274420393200427725967289465191391141887833357000937770505186471350873242751738466484809280899464824306958641734823200910133245695619401162189806440475133605913691747102329183797845021076886365547070517131886106180396925501953858488648881106073373964617445971563312865358895714537563810656610949820594090694635495462473714025558846325615797816424991236921511998728640148694437652680599417237581032594821565426350356549444213734619263399544077600939004431987589850431086301707881743529127191469709592003943212499371281027258641676472209555931465341905769152505475054811350633606891519090794765902489249244077496162679876185690775415061570071782821581674812769831685295040049766266340219758605664507718893559773361873503381594835526636798468319061755399942300407278157456515640446673729197652937068227690951357230143982647124735199712472668559330965712130159194881953496063842227672840232091631183352006000720284234361538039186711572048594626432457978251232710262517863805517112230802766839874426497351802176344568734041604916841164269222004530822517502996652123235323588182236203911549490736824959336556505492505792694090546667071325173625701776891316670444175726155332640948256644760720365011108115031650505496698456501492966324473218500139825727230272927114200322324054037727872736145012578788886127982483786613108759737246761280466079646738035119376003140207269199616471020220495275374056027556210866404396461740365262772106575199514507187303235902582807006280539452221879719718108328686481532976819351650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25751258760650119439614436396924634721910162745948778812680862679937079784546321454064667448537523441343419158218407865992689151163809271101248259649546912474103866214706265117067412080878330532252760607756560190443928155449592334560711514303340288765149728635943767364295058866995882815349731635474882915896069450015739969636613949149664426486669667026773438248959928379790858353507074396977514369022452505035817601436199003538421475232349007574524524169969923215523775141922442181251883919012884833104993498205299656150700361345315655573753370487397843923223727877328521054770626707699025354523351309103904746562224792775172090726692469101576335563395984152939471119873161027127040750332276366687370381543409664208470848599146250841227331281574874470973025206716418037575645694530490971329394459561733353068124189061260461915487765940067805916373668780379713443932956128283765654027971875534033252397952729234380238411864058132601083258337077409908343991750972040420141957666470836445596177769756686914956303073079430398640749501851175948455460298361275367915472325951026590170362118290641715781207625064061940763929635237053601775768669572551751370695879005092856916067423677802034542602006449454467782206631541883357302183015306201691065571165094876602052930715742621965967481512991729539869820482015832091359229178202769568653320455828906029253448715021850685011751751405237965949677864956945378894868231783745476700035059156218530128454850464455380883473380732150204047422621442758448829789971119138875866561450744360692564353000001424352843702928485288356328762706692804005445303114815684486034355433970011154063520167704723297112070636966934864349720739466615016774248455964204257414826895160793551598834791276711685008882327010005896184408656365244242515127717023000524880734190847683095764582532272020206866911470671334307965404856373843275115048523760312420108467650277258980214585019684359579344579762518388824997691170894679893736008056745555161614313900445306762579692311999165037618793970199858093725271253414975561870466405530624743807974888008778520258459214402900371381644025529290665835822264755906304485415261239457450097617424007135737295251322490173999663076685713069199783388396194840104210801551437435468430468264738866671954191842761264766115778690188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10612350124960954233503469424556702898062533728460294946574897029004930696381118899480743733840078433100934938637835573003032301683195570145706201297135653201029162708991901772366163731715611125719402855251216451683570605169536807646190525313214879515899132909637143435648080415406838077212629394552907767212533223779088665798289039960487058956111571782085467404320232730415214412237921056733052576370522637209256089755117644297388439355763253601216114202495229172009111279807544238631121645550153219596595752110461489231463054006468882826474165610057191810853905919577415921078820929210183697797560543135129051462666148698504926786163333601667194982590476562435984975608574011172050822494913595402704567474595621385622977051467438778606684024845596133589004078678010798386103901447324623266840628564826934953386489377211285936564332096996430066841049417533486082388039581227636970420728449810735959421885118935074868919748336824199317300282290821327118238306082640446734623959585076311293914315376659174129637193310851172835431322758651435767743275038795434633353349143734849810197844944601352267882494161887551997413196371551103919333406860976080920112228428494106904153657621309578228207673746817415757238290919967795496577122479671755957266880891009661345117232513808096697433387536644074306707608250703715435630555275855869307713631350305337723391866892330186843144823740310172090166814522481108233624547886107679458501363186127335797962212344377886890795789948078922437446337941411172573225059167482889809860106140656992559851082466100395031028472039227666508746355523660276670208589473851675009262969351687249463773377850875799639372084658671539949306212927819053158908798215101180715964836980848958271771854795687909998334810275501182047129910049991435759949950682291267044282613270404945167650400434463194219722948342267158221878011723312754330831298476891488560666275293325890799398454438101808136725530686353195493609521456534228977497933060035642445011725314259755000837962007494734864057926403977951959617721747492379440036841749633800487175168168886174031439860253832687403593511949294311673513552828840109952360816228576678402450077680819085094251932426656376606241772491247653507400420646554147802254867236757413599066388075287410749760009488585570598529872001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27570289539596929604835793615583199270364963646522843802334088113805476982258205251786084250223190479301714876922409605156968043688622447242575016728507889752121972209725524188356748185994930994898387088668138533362878128044436111297459112713531630045663463910012119673297031858729360291315017155313079571378927527570498223380378743959945753511231818777296331960688183984297922804051617988565186015364013643313407302390973882072682597315423301456228763930927928612849042030419322031684153981070507784714796333702542350768267679483333124276576852622749569826373229123823746052760182138438419398904206695422934853931304873785934432998796901484163429214043800440301329799950830593817919903555003306840923003335768642833649475056668477678250805151885186926152920286919550286274760832692914321226347568607524597817042706867596271418237783074956901056535445826925227696556682566724318369411445223400940678327196050828300611858789333996521422798816842031653142555710484913007156357920444715867293548867097695900059000905853833434091211940695953560166019435075360669193232206191007958864094019374672423337210334415537674390620435356528879021887257986174837193323598544788420658156443481774584847636189903526050170995184045982127167131491391383539587029330244140210072087085970625024718042513572010953109991024135452782607573833351328283371405751778810544869421719520721913992430614041961903916362581191923990469802839912541508416205374801606119385155647153797709432588195258700319400247450212026869560145112086279463073071882986586485392621668030856438139713847686918188893198302599780842926265909072051891990690267687152140304280470846132674047916727490879564566399108795466187085364493729281821465504617618758588186606347268836892270173740207853097200755879638155760459460622183627824854713876675179648592020008804464618005130618455511439287377076417965568956414622964044957960606282077480234286270315095998452856944926398851349152647658180012700956992328523730537214624575486056394931603448616548192895220667745545259781811877494430214838391764435850693161870158644623492818176958678685950222070043353584014349199553584504966717572400906412112540093355341280467592009524053212335258273104908045721218703003657092171765555029953451820060115053936057780108578509966093072460122465390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23398328492309420735465081015860185103689968449338615196149697290435555935091926495465331453888332478576863613561065190074740824850018732489703836686919813237564408671353461161814332073270033304417694749995166574010471733808991906852340687869932288114503901034974316187801269340824542003773006130840007364921713444550683997078054230495242702595000633630029358880284251554604888045002096545644392006109307077667433317582079136533893617019864364672748273941667401878011119760412718525680873367877908235324531068491674255339238034135667353889243048062616125654272567918712679749304346676148016406006374914277322062009507368848667461794896826163059441154950110644910362701153370751389217602664466623580155815423585200210174485074049177955573438907323738262324105412770268267273548955668782347523758195812205572026756632625309152531239271160853424612670369589906729538440941599947365172327347154264087030146329690755643925981175048677563070833057318122865890069975637440070654033502865808073477821228253660115443403385488380931692231479093233951036608567113810130988279105034503167411272722726930317000843525833098025749219467210584820634873904529951911979064554963437453858773824991613471554259742011719844320030583292754063163141769344886807152601742973862024259304765258420314845840276345938379538025854719668309604667548294040876232130402759951066351761745195009717569977001954185694754259922996436598362919808568311569995920639236251049045986671926794742450648690219397966908604230525082210670468444815019332209105410006922049653259744316767318054312644784297450082753671979083319107075386786979474169344720526133801767166976001397973833537631933476670830912880122580760333909235803257339719724491689587481266756966349701680673967842926613694372030093799153021667938642015019076822613303655598290678806285544889947332940125402040353476196479798473903094135806178019611810607309439353637344166935986757030671512016125416130078989238185160709340330196893923447693732941892267951215319609998875317606996624911010629362180192987761572630039752846140054970377675693106637561599773790753205346433051916335757911180006940465115674018236225268458894709776462301472338535605947736720448125362824420979231098821089648788115317224371010892679255480525407915864820110050097668569523303911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23690723348674618255259521408428669966312144508024528075693193527891571659586242186166800458841479872538136737897978722606918309067399752608588352600140330308508264371631792484085813290444781688179283146174703930719568371372618638588471289312777710532454583947467039783764055251450362082794604851568202988955690895974010960442565215882664166589862074293416033834780278107137966778633546412308813053178688990874909532872730851482921658246831974907799009440742213920096096548774974940231458973241667903838506320020502217147880241986185532070464588011145881218222501507294987012637889670482696841125962612407420720137025761746085655011164861257477235324684455727021429535672789144874134129079698079040473810506889545574014173640346170307174881776184364895343956665971969730881958759956957916047152440690148503948193438574725317144394471724721616930334224765885552506978540274507162478321550790830013458824769069963448112315685968908378680876705969666489545629266161369646283551753532118783413707360703095519290300547430639056350557273143448493332444799932368412137478930096191763859557448130729820113464082418579933327695463771583695115643577672557430673585386500826513811971790373688782625667755197267993611149409957069505989253292161707985945988777880969558141701324006023219112334134918867538909334378351515965850917440186647376300052180833258448842156488795522681121295058719155652058300272975954998204879752093964386398628247270173289616886517280920593092905215797180247818325322580172850374806552872364248560830982069892379294899688816985743771604537412627860848879522022118047353585867683871805220116941770496844027816024084622409366080914136839259138140916398652824819203921710334015320506595965559093048493741176572479663161342733975725703544426424433831125891486644817895205359074411631955658120801055573669863117239634609184776325599662868284127400829525464364343707442659134269000408249675107507686268288976114398344579454659321892756315429950740211406960308588984569988757670868549686968683463182517481305666670894035170703879073719834277734211512235055372048775218033753683621001252454020104717789073720371985116853600978151017168675175932634297146301590575425090826105124483686746384903578577478463921468325127604075351266798752897537415317348060217948334930016240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30091209336820781736031662266274675333567782421950497059662420532354143719288033713873574316862827785797567287106904556985985848252979956056535181470723018609176586059691872869969093526156437021334043057928356754505101723656982786336616579467697661222720360353147099192738518772286446241568202091264890653620617465167974879548169809156478359556207342751759536431942310058980972557037025307050137811438060271619363714433254219102833055587063516431421167936388835038695860743218800096839306072553446150314249172701648779131721341257200079714288536338999573668475422935265748724539637433432687203535551950222273505798730045569971440642587589436145031137165810737104224943482306718235264531624705859602159549825574032088396665105674488809519329321257996450993318634915101245634446474733997173350211031797619572446237881887614002587904474449724937787126691566514439820157184739685088141437874961945151153601768409600865211861898681740829496177232950861006292515138430738312080012686224845285220626866755605205742937394390624446071510744310051268682714468930629982196559201229651163878004444496286777366778210136484580139232579989982282747403390603410817961212990059567677844023206875130170338454457170005309034260577912684579495055196044087469739979935119621787274176302830257631987968903907669233688012304473119052786486058501459723403517749629165786396672920360348446105889869833975627968468235191407948236791634630655554135781320414147156573261531785156385620797249788546735908791277703082834173903315730850856656674223069133476419456926289796673954355345994834274051247221210694422918988141030654932209171620642931187214867147321224447959576728967344837546773529286284036075509129104982513365983797245387177165721579538697407252920367018658312820140788238000544107532519983113098601276679825258118532912523312248484558642785096935842830455262568305445815428316361471243255240088136759527471349729943746277164743236591224443048160928910549039441894001230588774284522318249692501572473519248555628158948992401039209776386870552738872993174200928423861120100478451741896419835540113310369950947526972067803797463788740796478553832094535553708289743508194659213661814455431983869095237574647710508286501561360605159409358359080093785087634156373859325267764509508569192716218381097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25091886982499360126199894823263133113681661232031952010073488979444323293723925961464083925341890773534746388211541638904401620007627478598053598810922202037811286851406762338045703325506550123212403215996415756468820533080663895011289043967015454597271997088956991568866510710007937973693713129327111875994311791135844937181224287287620693987369729887167223104354065804633672906268692986925936632475271359328350445647243462235339795060707171274072979133752386339556794827325067102314328249202667965054300359136642602749569563788002971503396555164182783469745281348324709835427203505562935842777672856588994058125481921676027252077010322608535261569181972730783365792479598911541600977653754105754835010615371447578943143917537001478460073329737497852034426900278855723594846394210798268219280228637316690972027515868081070883707637880277512903413446209815408246100581991938551323162257610559582883478089169514383218818450641362106455180234534288712636028333823570419142413684950967835151953653867789127931274544865666441928002564265690805896499303101899945603608883223878192337066463677625305251692423799750436672348229938182715051989035438622778576847032001989633413145397360247734375555902838541453578752189952577130945559955695324885213847068999879670793439240178570130937484058399018599011847099639336175520267965806086635983010090616010777829054946980745220656975329744720828842147469734532486924352358677131629951166298311555145134146370358861738187577190721057093448250025975492364206183506395389142578576009024653451270703738813869970466848188331659880571038497525471129191635611512436066902295181352086318026901523026223345603955611063638157023691662152598047069324073383897349653205888000058235341840738711243426588421570229022301517931042720435836199095895294298366924175372811208388965870586887425688613449802723058828296587421068486563664589158178305686145881521560719320206125285829522206422447415626133953418221195696915358371053290482489960666759884910296629666900890636730511840175861330858028284142989085909866653936876428897812000950225816788035822437846423664239023304954484752617988673612800672637328203865175222910428716488499712906814945954460704500991009207690604993704502421916498660978844359023789774627152973718234783367362454619477534869050347258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9491806983809644855983991369699145233438734782800224791092687028504493552950873372373957219899618470849742867760746393583153205062723615225039477105936443574183496565479970196197077935635359028857211981383199742844692476969339315520537088809884595553189310078284483603887277261551285337673918870803232832189856933503937736152316199903794173582772707333236573953671853274365257443893029113200610975649336025649324084660022137532817521225259473932658457886095824975594560005681706581189730769191491433233423986026625430691335528294668845652278063128646579987997697578942321772930215980184766651439336376561636694478228335404008728948506915243011131196512128274470771224097913096973272649263612430374952153209481472924597222755183939393858906956056195173506043028247352289651156623629828422270155644020782508930943235044123986813579584454351927084780807760801702784406644425518429949085410049206890706206524829705258524856262008769483567200711508162586483648569772354512933695214038007214398274726465659640720327706888740833238956386681881730984604703633234259622428020481141283078619707086166201930458542525022913951741483763276007880149649905916862383837406705551128922488383182285333918856562892651033126789911718734413871896839679832553317447458292329293171553675294354686738622719107198979347635404582239417555952990138126691727258799812378051946989416222690939477210825442496964342606676812414001029438415944770712979542108020817809788352114865181901568991926446867807405085920646010909692686704971163419865240655539552472585630170469134800667120886182943549087033012433362934152862738720625074382759139514266016554985911882329718640602369053055133609760954951870487621372244367928469578533413065491170824154858767903283353027160845455499992581975423111344394744966420539039661532834536320580609234679664553913306344407889242317735697005167876536266595863639544298986264871786320373201797297399848598936050593096575833233101440793913460058403583259941078851809904389766680216875825347820634850984606367995426554028286710066923478721704558628465830381657150458583635220364891336048086045133711554653530087856563503564786864551832995252259311965456040025379218209016561167359761694589615815976852274065151196389677808172561373151390566056505300171940511371583452323292072265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26356902533360366453991863764879221980527536037666264872796035470407976409076844850536679360009258724930530826776286761081512776532785386889240067882169721944609443145104025032743165541924868921557389187218689674028565515420704704729428269998705375307214980032980733871748939072762815480537789389907319886853031388299777996676756580832160733453783256083086431453599557693570325688907401611317169272530360719054507084862924707457079620937506077897559194192328049147800789391223373941265865456450861387823808361022743853131509216107620428245684495485164107853186821309907867909878903742153304095500856011477828968262688314947962621691856752997533927309874995425701537860875387608303774649771063932961991088629676793008705404690425041080616997419943789719568506244185502591997242747301065747156701224635964310987511575157811488283521678250881119580813949409389466919884327125888163948109262359531355963567036408399455573829722066255824201715162842407717215801349289016874411320529830006504211402329259863698426657919492178965227205849953635735560499889698580812508334666106547649080153471354586934943284291194583888977190424589063448461487764429193199596445543255990192785897609976725542421638828959418917681262919775659341770726693719952812810343791842430673630271943349216364697000799349768293629091740697327458380826800046763918503835800634756350242515332181446185567096624658841146152541391237136396609659047615198703571134770650086161770622192968185649014691133283330558070948155924832281902779558620206436559340710990414309471076560492325110382768075927157947244016670964255927271422808435592550008394651541684789903942723982662849452526327457594020556857216171094623214543417199829002209328532413567879949587220482758960705078836891897253748483110348290525939324417880081372320437275226853177674229374147437486933568409836995434160232500059444086777131934219563079712373821244840334764279945538062444764239486881985608344322113039079689974142559408236819907257582824422501746305316054237808510612509695379162262478126452152783073530315549680187207927279659851343743026287969508389979642468493950612346793073564464887321574965406379188144726038646470255485998373844232954417107973889289707508228779067981278322411229517592861085345162418524933230315879681487874360727871120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18217789649454098673047910398177187485721766803644587760224161841986701104143125217036579885139722255503394194282459789445215333118602675810791341169371680321140664771560169104971157074642646342376850200691083403082727881152749688380669792833713679309884443250102031604723186905465018698939263265273330530189709504210246562817740277205290677480673018136255547835911328862110274099815280908669261591208434273458748361913003040637258877073914361097758318802192957544654964756595969560351917747357148339878170487066263391994523976174473013995575216996146335735665995857076711184560527174890991477236830809551261751264633793411742406531864320750808387529540904356426096945501456259025566426613257072526368027622476420377151112648493677012811773872018102732273022465987152149693697414522194083653175764169341816587723188562371817339887574061092258727564586199158551502610931183226344939712017572136812995231194382950351133250179214550752262860334232933387466020662456198080830085385704656710338580035958067567086700726082618648514444045687852627274012047283530108705925047813118450602013110706690105079349340560962152917976790781581016992173367140659813690531379160280369132006867196515591800831230710132636284700712978928320762832646488436023037481344675909152253704208325858217699577708080296547004339355349268982610237390524645919309972297810456410467367891039721963022080743088682003042720026384825242220056762871551270969827607232678730801295461743041216282611482486192338186448037437158445520019666088259816822016064453843002037090854555459698351915582441424850922920354034345615064771228901891708679168203553354028965220208177332069745810689711015557424842368601127924228071830244975203621956898057970564406086230448181894873232503773955230357016823459426665478448885325244517238122777037856299600660470077484239638015022884299971341129678656353602253500243038332949560302253029642134505404280192524619559714035868251628854607252086343404830351967960623296038521297037787656751250804309541773486397525361225004832681906500734625373769697244053257857147998901143682229229133265271186419537689456842141158276534101224866700538117766929411091825865195547450257110266389985054242457792839633670421523011401115818164002845707186130547991923801167605674860545506637602672812469487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23514970471063872368160897824410042945857490339903197423328443804051871463141787757077965430310731862124242363405929264320044291668112614714660244027489011634064601273527099654391209871670540298421620899172974882292138977630399909614750279607090212044057815479684975444915884928585813053677282635678866078395890213468113946010024908447784923118949540660855979169142021709900700046121947937355990490157830472390591861215658665430035398058316519116461556169235035828158054841379914688441775049355887374701165838778903237797711674560285685166124039922046056497714593873229744829606064601607274466602381128454767503020776227288399422007372304411465685202911442376386787506795309213070419015339885791229288270678117498253154673265271751580697079169630239322028468913286832786161837422430217627460886884805523620670797264631797677944244748724667296193440638203546751041889265262212860682414765014828708928682260949117758129436479783069859193000681890633054289725869892138204515159248674737422286564956848092192167925247185129901942049052968166888388376093054168394846506369834481855601908701402488673961920754996961314609522850381720609837285730582476701540191664771346386593147085292896553078865705675341152953818902901193058676301403713614502862027215165975649835410951849146496272214074328973118798534846954955672844293656360839758674388271161564876702225490324744336203860731832176318544702936232518582202636743216560492613310522337596747382396271485452130965733722712405611662769204512323736043874801906377668296035213074961416898000626407829296953585078497201932401736667301808548018492957917594076362631834713752300558928224928535786018593340720350017198193882551440426176721748987424205383554949602355095564811877654136688455168397932468671943758931509011857904705960708203001985149284905772321689565626823320854563584142314659399603128147478707338240962662619858326146421299462169169693318514762950708439488111736753985830645265192819293932535126361459899709498375663385680008970635176177400320522485251183949443207241167143652855761808499870575375521379893622194992130625102042387341469253471747026589583103475626853838719613495440799236582188135227661052462392399952296428402454143223965360189909514459667581465874827438747675167632148849274397624170064990018524765970762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18388222291684446444334009143010403355470683951527839849953866304945250060109924423099623708884422601509892176716144653718057600313102048845507026132461008197226052001128965006930578163282084273022848587561241402687843847482408935149560586835958056275424380487552349631438865803865206344438336363854578698843320743947305116409809469520085170759648580409085414515910530440022407270010462135416444568167595288022728781403921256984185195622807950239263995580110507685355776982063819220196960428787024922371546126093832097555659780479264289380830608128528585546433007614173570335861041895840609374652473231995649055231606759569713031518596178475949096623666156832546614212667735668500370965034149657215309326040275061867802967705934912748905376228760953488637202804033338376420287885098107675999418859880890148454859998096136914603526057266757918339237727744668880438418182625192991625264735051542781495886013655246195249236697449991644786972991461380485703780568605162962088468477477614789418909845727971300731508238397850485583389323080572108145200961598508714599595138800083418115385701435486929153444784875337563014811865076817429007851004011305249638171602984311687996764738257081133900654749867309596911575321600926626422191022119183937253626896493335809588594700915031646628063573316008195821810557245520354988945200568835332643281292950282857215745559598177817146558188939617055845764150414110826855207963838235438005312793620781998551970561022044455429053981862120685909226422322604477113376058814402975139886679136386762856941008140652538395176305770524911624814494922231697922358322557639305840204343817939914539950931385510561271201178514188734251252400437820600145541206502827625933117632822198221227943435679802100788777026540839133134415734767323100444869795227969930812630700620520886105021676145477299454877407822974597819855905071144946312688881046632611454788576406389011227443006386684144219912359433134629006943934096922626770922963146109057442364022192362756849394302159313050935847881352798249972432706046288612802535699955213083075057426619592733458504903242580227820279564884292621681274922493521181222118835127158105378635034892130902077144182360244609219267101962340121851369079292096921256549299638431344555523619042578064196560570156274087415094305937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14835495676387148617029078431239586711060040853478636304855977905248335073979776132210357753812708606795127550504577020402525803040878186356919693905587525750035782893684622352363496329298882632246854375678948725560090857139589539169042750514309729815732674757129798449099719730355554405446189502217736868862948074301213812440166121146675059500730368884893824130193064209820040812675792302795269970536011345371630738320590786232353625630641365003337164349289905131949619370393156421943017310532748515096658041005394243526169330041448817806069697813211434572120432770466725560542963135761963425760081509420738893682781515377034818074275076473173177572219760723837383945698297790508022505217382331873026606608701466626271308557419748403878848122263766537472614352872618304039885256099426336131460974424778766722491044752365770645888943061608338296487163991180014496689273691327141148745675454541801296371775842394974376195891291911786691170673536491008385383919506532718032224098293418872157313556177199937604662246218700026390046279767607250920745948453796984470750758347257025747042304815598091853581143157863528806849767900873718495676425875682505921797348063125340434769079752548774238554596082416825849950359822421138591176339646649687402090887249504696052636353505922817994125411855618140479440062389769640773993016215837149690553619602625073362563586565528568441503440579376781705759013671058851396659345189326024890819385816071063900616137385543624225616757325047793263764548450802267212230743980147748815299260143751048862523970494089737150655359893660345270582231460711411759539945884893767679813729587402547312908976285512100889826107153294656453451772012695178073707968326010055061374907711555442963773329868380419713336159390319266181535181639285256022542577202645811391974912054401301675314825442926980674382920761866674090816280942823458806650266971013929194690470334452919840855830628595627456975167540157507683823488404815558767630708686201522611973472949234636310767185391571774993493459165840133370926527937625130566331962121138726513405432182582176942617166703477317617862109618311169660183792094813127328251181603336265417391404063233112747758949365644602020171856895671625227752695688517232258688689236245021461044360457965935990687443537666871966354001297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7663374566181691102580174631650010013090019938634891869706814764311217458601202742777845645882386300194310839860257815966537498389662334851781158899440799334297319720794701926973145519867298594098956463771936257280301580801716488563725735215476687902489050371705880084032709303949400874787451928570581732972155591227853996908515252250409522448425543751592778284609502004366529025917240632405532039611627903139614860861365297964920717889440761615414761225904225423403436779348100327122524183243757204242905127869614082063093009067890507732162330941245448015043849178207208313987534367720780769134402675704099831041468765000540534251480368938287468773501353215226510566489980982480579839075390963603431278462351567492001964287268430039109876502876643758058145467368363118809853881327152964062112172044552104342774475644746538967312341405921179857947882196853920417973728982165671288335304016532453547016923536199878522226429943757667886833823607333301496064697386506627881105507822559028261363543558067744594875767051115763403793903008719002519757597063620519787667701058242245073392056486996247958404807924107844855052167395072089577355636721534647197639137225740473668849694820778868594867234374485784519186662008357997362913713665384975679713968112014567403759864054247246973024829229538774545599763683889989961123616986673518710470901020759104599330504871030385463650069971226242574554907921720477151641799423138893059023352665044663701783323334978148133792329584403878066655250762035599736220477576998568678192510935178655313929920058994078644530398709544509374820181239928989891277074791563526240583192880454460723239311068974469499277359774006749239680606177924374301392288115902339180939115710650720778987867423544798737634269165782506536637279070654927476536738810242555197807945314610259324129254135405396631629694712905691749375677083700749160686515034222686784653539482929658276820718825454211678988048968579261586392257011977658949651778852002382068502789690489068446930257874416129883338021227074616909386371349230597197095694552457266359143943969610324700134033396302231628878639161365362294033563156670223840910705703692472375278515228857107252416233601759227400638275176019173067193639837316549791567897932458501670950141475029722881589706804346579012468403857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22797323980983326002101214771246677595040760737927095748074711581711204738149379427794134405037689489515087675526865491937208832632291801151762754460804589966223002053327450826800358766534748934819012084333685526429975985013246737602940547322304697020701393963665753695425638058222960260149079459425920042213125541066897883283226395609055181446792688167930834428331257628987039169372023636878906610868858641012476812743074904821424237122189094384295064606911439217483512092746148614797060028261595893182592785404036338974642190353966071661329628449426520027915960941785286862951710895449236675990069576013789256113082349269552259613178548647084751006454481606004928521458327120174314485430322898641958653609569856462914036823444659095273863141541269927617886829998166515040999290402917915137135587911000173125735234242914069314361185668959135293409832665384900234718361724964790474702445955709274507606877509163304245934260695447740722978585654390251485061935497447979195057727014313513144114639611993891925504454840780947468729059761215343733399385873788062006449467221916053867993810556200918179536440634484898081272750789257630975611306461312645748203980107746549695741481279578709506703383269904762508987095715741320185962706699694366174006149504352479209117859858001835753201852479309318300813020963239916963885560258624908463965894184313352768327874265833713465098900142963737977051657810751307739965475769600857855432999894616279721510564218534821681021561946475880019934784259920644535956433167229526706005856712950838151404362608175604490050937712081025588100985691336491831172037297333662339059504735066106810281638002677445462718272445643353645289852882433937729376497885918084305792106456909227698100255936229160933721093314116636266928667982416240893723782918277957705655483529797741644478813853108642980703626744113373298231048419728191714650781700699977804404521101278389942083532715252904449780585104189335067085723810479436034266011481406711283205480840464173756120509947471169898727382681011093483824535737240672727753681614648041764462227124259795273723510930544272689864693939426927891540054105705690891825690644221206589247145561911422528247335789497966016515703100493733891584704682498535630243933331761169924261463428144978841855118015692549907892758899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014720854959575387657828671260890803804126959008222222096789425559278401900467366298977020373232335906704402948091589146907456594916428094412129148122218854377731786246027448129722458282345513773255852469619637344908116268988605812371405400140064758157438731009809802222288453881355354094434767296515013283511851808705574887635023788100185712350120510530014744233695516881706083208482912249923182474053296235530837069438815180492728638103008114759050127300223581404555827321151892833458111276308487371540539808512969990627668620148312414292793942443785294220852594285423194693928803757066197535027749405910490818032643437137825410051417864596743762476066311560845149674632341287480374615115226144693409911338987171152672325213388089144373099446536451929627184114671586272927892360978130010826711450182164160514526115262060055721693943059053097909056662534429839242170261778262968962585134945238857597742632177768176752866107878204359212639629982531086057276013317115164236727674397774985964437665098404661063027464434420183120632540490508798314873964153653249021498229748905230612499529416379998083057602251097498632763370279799020444034617816382161252643661593971010217915397162795503562691788569341130852042481254308439712458317618472436186025987453923280604072023277890349587561068391426653671781285269063596196038394607906521243413952827824182927134207242983651220151603847564781152752347693617819874920872920848088964558391985903789535981186807893113876589621382145380507365295093197926294646776224278978455752217883524221987201265977410800781737465162296007666824783958339412107267890651781306210924415499366470165526276899832287156198799132852478413869024968832810886567904937148048239581239747164030374737799756083586530878131821587752469630130397253188663193660851808914736355988505669203985131452618506677140085116862768974745128845403208582217805283703256473577576049799884493729085457606158321887206031752379691998635222139749236174770849512174871395214281699711754156982225186537404734057507436940082459848523069029485517380884420423818765080693767244505224976634280341053364237169183637700149788331667146156138224042351105517726002906025055544468844350889042515489071763655885105114756785230052495495346349715051215872313642409155210736657381322031304231366847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2450946611541765616238589423095360697566883840811385831678780291560947897268841022230790971788279502958530184778903744707745235068428951343362656107364495060633089709898484926391183014220630794445897931892973065021825308110555407054284774133059682365285059494563528912411700056749623109523234214698289930379435000105697594076171987614951219385914011273620447763723123200233496909086382330069900167196328296723918890821265058690743090473528540671375235094066116781416799002015129952663436054176261236757216889831876785251440877519662291281255344778967528632499398062191685219125050110229521434566447834630680728411269291113080109090332451750081028055490985827056591265439966155036484389284815893974880505884849819071886452088237493067532436214327510711398723135420769524219217316466632346315886022792755101554782645873928641903159325074416713362165395592498233398101892674984757031074945363473633413637449722448924309999322396468559086770090286158251145512478990861791877276277676751979953161275817879184827054565814710697570989664177134451746608946496809913332959460593027502351980035373750324041211113077371431265058192482385592544553917776268221404295735298540289289688564249431414592676824476335417345072726737647709330916989669592939562796314218540596932594043612075458125029414071029336469836442398699652250133899521638816706248532431325017331891003910711324206191687488147189635104688094461237218287401719456879936861754928749962080034639833449286487470379153863115026235810389152543554511629654168336118741200885964382780623621916578968274189709529805285333823923455791073816213297835159192987540687532655113613592442074576826076114060290081965464816231500870655775139304756046806231876337953392728572238005117912076622829309025158222126656048941484202220238133952857281484659019906311264834698032538539124229864512532740825586307408440761558241406492899031488565584196798952882297968992547689791453204830506914383794723258655204336948386811726717765073645712045990466304379854761632841877653353488422191382979509773619294672215403753355930090961130489712869335316067187653402386918918463423255350370263243404823463025413575868615714098764063503162308778356308712455125627129483339450817272492201689411881234928718892953612866145147194029924313888293801297314470364282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8658871877221656697322706539990339215807604650838610944204504727531450669003933410007313649522241934419332481923607896210453659786403922179985528376661429623255690558476889127369055770007358015951777765887134551903776575369386717599745364974675908135810478398577060392942537795969172127089985404907480662257043408037601868270964357774558603601457472814918447600706512898601613034387219145173457333101286376240456772871627877562659027317697723572418609265429749378322945062862046469389255109946050386208778286185726562585433696937539834338878810009686906732887823216496881784559158238989039572798091901361162374643632635847573318000661132252514940481605570830084937434511467057978841822751304697031598160762853348669589280068519908088050765982078504246969184911138567012807037291568377120347381650522289094344065127818871333489801872556187275867572598023794190938519784714439139570837141025798010093372379479078357184856298593245079989441542267833740928411782716803892187709146347019711527918729898794832561693820777523975800571758298062241275942190804373044633886827345174706297516996355762929101316431012257701173417771747391335753454902190218261429939104782552386366698403975086919750971659433588597940751910298310775796228989788466275282750403163805281239078980885650572500348787151321765115120707822590825919824078448779723002788479052699178141267319068879799050077170785980422185949674289565624820956242128524260934067319475579754781600004764749391285667338954304110438050519150862559249306494277446776889867168041510790046637986761024749301374078388298619929079299693249886271858327495676520012084232722382320300316454418726574156068416024402469775929105396901712449872496568721750949895238020251628642777348024781251239247213477599252452343932065554860820776348708597454375768007201041891745376072127001757153382932487824296578897655735038606046786567548678229442288464587524822172601318787432518400698921492440239212454954747147043827918520023430476589300519142953990398157107915184025246765441350907382958362985761683285750089664432958623975298931265070375990084315814135601951408521862816425870372433900814725828069600027644703985135349585030357844259686702449225576824478114755201383572459085757660796781591429473706704797884441234132176165710281684209760053833305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889318208561299344096759757461883670548750090635097952477715825276332466858516587490608306419579614163219260086465581276853261140873598136472197715428208644560430297671199618643792497102037364446255480764849719787409517533847397597363283243588096028730110449522494577785358058529149712967507343740015410849235732264778439283029073571856151955670697946637988577339565324174730007856071741909500786025497308653244267636362718999427656527137015114964350572741040443257673500852476843795609794307515745643014267179087860894360378091974479132078889614083955946587930174288820485880247217133930867612790315454209535418932222932344912224805360149276676620198648820149547721092011325548679332513368345517091687404452767283678424582755107352060886769554043164448824125704890501547769636417457876220103991573128764690140113130489234876125643417220637462518464318050522612027522953032392277079721697571710664385677337865928116472016816313309606236692739384727566088587885627847727114267079942214713989247450924667299174262918920069470043127977130714932357288823815977767285063704354871192679941643931630055494039590263470241992875955765369051186334013087943206919519083865835331755730566024342079466427207519472923074702047182145143696670061569390191816406973771887814210550232094722309467428650251157809755741247207576415310442101239881786523284894212423571827155700036652190254476455599220353978321487338949456985258868934215081060250559740220031388504820757148381309782102589422216099195240610173688008289758823947477368671885214295964486543595057460926811605766564269348521561607862249463950350107792010371834591475189918485678426206723465974925200660532646071400508872848252947933505921559619843588207327481243895454075489058560895115070632769105222385449717001918510907732429556284911903611027459934176938362081358208304222943495499430728287243102298173319858994860012941442579525151942443386965708357336880007925435794570692532490570271904128029956759406879718131270537752219281824084371710178366209767308452845444381147740769919455408733704932738961486346542570255881487132994885763807918876642605407614131725749992096540567233905445387131947395322175672186307541545141577237306740936602728730559344432883438969151725791142096611048993115848233772747478904547557047368482319796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297760222576799783878797536553986216711445346379120415239228248939305414917172245378427674194568902194278290660703196667935771979298213092757377218171105466683528962446786077365413365302729818569259695284065146834709667874111676729128742194336614441297599211973332365404463922406229769309204092871757974067216198326479868074473350544077316357816153600650382662240689720034350929552243591176650774204905430155604930378033333493053321759538257877354808888860605200512426874034177465427505678974302171101823207046143535401029239951011405958131159957442706931078882676246736067173517090148823050836569167890955079739979094373280535999151685794370163887891788624736184973336924742528342024081402700853856915295664024711571292571422660330202773744071707018528055004220372213378821639780994012706767501251447640488484784124253942654503693295226718168042706885890024799085480241034545812774778506217678396514574652288459490151450916074313505596387045571520688945357676700525839294934811808672946235016349568607780704170607726291024392170846773790982896014011594134371731513448408749632465793198748564652479337099571949863513772848203860517860628200069664742497714601801516128270361408619617371968603285308701385130933893830276183577413662359284778442789445346927245474270067802018976420388381154313699006686702277148613588213360402193863593017487464115501642930255551315427206258288788312837060293916602303020404217689091729723156873119302393067939568931433151190034421965645772049431415191348237971705494776894162938549672547654199165553768644886960058564916516802481527278007048661128469287026825431724637364890033599094074082539930992203152198006788013538225006145479654093805648275862573623459783203383373885971074943589137356758959237268064747028852788311448854548833665422109575594799174501690061816472520533493106345700833347624582470703050224897668488268914164441470111312515419476287534473519350892241200994147658847579128829584561579392879333806695999518922270847749448678144402990146000667438046843562855057799694643650224625776472043213564670292963466897714273354850636700276339570268960003341701985958076950716163284047680387904692471012607445825323669841843392947411590841255382925734219486605691320516194388190775269445701165674264595727129378120474488866741175652431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795467581305304339079777008486094070613437998720364611016902248270424784861367234088150861924444640807474756883664006827735553575865808191238250308204488422734317118872425998486719162953514176286920870279584362006724901025489041278683722846024788546693594242147183491499709585295356569236768052163599388151346532801699538651081144208828260385488554206468942333364910502664939779188253785977347967304967192799455967535536172761895898754737746391716131891788624078036737774847108276299233854769198936513451990543160277898056547189628202679519473038907852065223303823946560695600453933233828449018698814838395092694615849675526750558795306896244448645454981073251780706945289297833589929555699890698173848020022441103362982915389319200734204468660329412220413609069666104361596692224004604331283975858235929056900358838769521079005797084978647803549523670841965209495256172502749636891114988499673097940266091864124714911271444402273580488878019099579223563731370685961212235286720420681855822472311413775142937118886199547369440020420564302915808467601694763447166530535508687619988119907968045494561265325351983179568700923260561225434908454941296733721065539527449616299944536939531401972617281708228021773988226115201702560394797274089096980696590288781172388308622163732325179322620004549606982950584181365809438714811664669735834855532262023189823237626446350639634909663198549660010668702821268715369582788269425105298557083312534176648874881739227321987420784219862303185786407400833431626481111710763006610843644127994533559359212573283706819145290355999532154965504646218981208434715028463081797324239069282692344611020511727071920896205568903505343386962055502556012400008530633860088145995349350107843794537408580812324207050685437920473844310375301383341610295769585846010311034440212182416449525560609756056268073642916867690889708085660024977807944899321535871127731028406319182907427803800167901712160165103592472811152809072189070365861934043303353165558777246940583844445643035361571825990986803050065135128555296912938697015096089976328674777136378659119817585400168374568697125606791273696782213193483058880418335027650901208829433367842155871493409163150664989538745742905222813174002955023380519476917540670143837846322824444786440709084949085210266063152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8157632410997610232511910059505067241109945891837552322008073579407018968805731179848238887755871875661752967039736620621948694078437037102696229008378852027693518511667049875143929417618719757969242577923329759331606420956577517325467833674701467544777359591854860126128363796574081971993785969641227035417043632855926701544483761815861076822108945596413151195428583357091723684659440942653381180569035990533389741292167097642685546203892784395909932369424785325431071163238512317224600438430917258224854751254472647305226915015911394536485924425575178403572680731688908892435985758337693983682525055091150543757159675959199696604428097796556518468536336714274260765885197528652838271794973334150224686015478368763123861827389645407879535494194481076312465972920021427194486691322998868420934322815146811390116022692674583769381790125852884374261259201106735909274927134438919250963605462586918502672407332857758394563621961153436087960926022738947209090626867862496268008552839568583598345501086034148193800112435570098061901482279476792586955620418672367335550901694027346230939329530858703864795377143600491774999331815950032224075189691928715863043481600364514498303446149980723900769807106704621402845606742930521202294288653005650185898474536261074101340828294040290403556385941702832263270754179939716419431046717899015716174626219957740336647577119234820365679412838054668030585235198207516022425011632625024048713352986371055955934932930020284828774291367426330727778593032861915290416705589373111470900480064466561099021055573556582720372909323879503246981336570121577412282660942980460239906905949963811816553290496645616537548987119934520236244880324370650476338758895005562272055863578243779491718366246197850160021989795069869620625852298778530180352385755448009097199926152015692574199888292081772790547334703069240529834624629411291797920344348194709313272736561462960329503097975522600731380734846852180022439571483231092213579571587920632701017751552535977731510821405396832793249143694003460272856453687686113378649928894253766364363007472819091849550060700829406558839578346538961707484092089969553115421160646945043960332668964938851079954874099164820092780011442212003708281637410109909683478562688270552432244367470472092687553802453769175080729899623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995443658776858066585055115589080508589686355519047418432615930627239030299308099165506448353086286861381614978433361181082161185411287153403107953409361371350049989625651898008190271802035072975201747262189623785776740046642667137725677394785535553036992377822083164366137826005150619751627171700371454555835072537006132588858711825667841400181751297932462798401758551103979690607193534058585770041884499463682517342326937357326900993392622545061281481555675726976660428282301089992609351729103602200732611128352145203090858066045409131435893324846781325433618789032774741930692714288256882646302179918463371512109907193997866903489980737196974284255163727247085023323960278454816140722018103312961021226810278385243655497520602208690313154089095069569212313525741036047559395711174508351592873764935298009911538928793625553830170926885070188085240318254049393114429149100286444437014875578893330879342703768459043188213335857940772123420852180453468410199184665434223613738734877125940247100533611184595948548403689934312992338679967554156551763818839739759188420928138880155268160872938982737789584299884297791766133973527897912367235941631195432545229628545432844924767176974204253512074717911719585994560422730610018742148636383512800085390204867022392032218699414204610330287939256523048472285149256540669838294802721651772384607780474925430913449728857556174309731156074538976379295399774252057824658091456948846566661283212777172157822788254714697702391923059285309585637018065466675945519205327676975566407146331500111462554024152101936751146448373131298702245805215398652948804005144367864167096291402726128474751220074243964373723887782214923324994519473580252017481884742626805348124978432605896365599556609267443397080492894924328960165781759211168922761706553787559689867109052390042814113636226960359631616058247591907349890965897621666797928249987755401938390646729671207717037629443714459016458198089843455059221585640690336976529350233857568895738286902020781691421121477301733953378464138723836186259113792868505667184880938506110539099043907592072490469575662458767273614177893499872077743573152507567102301230554094599038169607228449268705041073595498391264651982267951709984836052826264606576993360571367244967430260093740957210275967929375228470102259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13328763173627754299306129076294037654372878419385548883181808990422059471549582295256466899578161875986408343027740724574099046094171864498848594160495535906689002497493069863912992541623811276564104290233939122240448394937689289971601413302182094139701998381537623275122697287927637580948487879415234259279907726263934923498833366364890074988563939725563659473606173180873533955856749943287758600069724866489113978731095482401011337378936613131895463581434644477962459628187847420380943684159154368937535591995981478011090702538357249250017447123263688822507872358247803282946645211087744611943378285705431687297452734826160017380339583920068395032510398892326341390184211363578085721234316948136150009143237545221656174998609422236874928516451020661514645417119093315747593058267600348809543379819070494494327469158807110329028608808616818920695135692749129634422754334198996867138106894441171559318101420018148448584590997157486894870923640264017490700764485355060417539105031805376496217065384093352300885641822439732544072092191517847835446413648928821334224551309105796447930569640756298086582826967371280609602587599485659037926616691104255117666241635865164077017708449354102864172843957321482254222743206447016015439289216316687844496672051157380820268299515809790059224160579474683078690031412270844703379948582771258425797909161316045899338392191224566912075729871641055715890999283906709523079727931349979287289924016652481170729352708922866690768111856582009750139995738828374491643769747741304364992468513484688582746029337132329720110028812604272223155637210208378291849757214572082486198121759754509717957561843447857752266085797770105131359775910339503712309398594526190888751545784279869854426450818900495083404714412996467941253750361818733143133230404676988896784380201726772989809971273373528688833893729317826110882374188230855053300066491757081494613512695919016551521186789752709580259705252004822412648687833402496979331493248853802023092722914967542169769819463834046521839944568063995030053445669971542429938383391778658228305038474182001215873187770151411992535861984391465791347024885782324221562952527671541232169697205892083035846817113512239249859292983890708877209974510552665371069615706261229069903213491052440848503727318499195762720061899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26320670622163682595274188254237592308367056027372652273079220144051360661798339071309070732505071160801012997483979487598457712288356341271430332815440042899022025087826191013034761655273822096433193910623543175506692915890510388591901156882889081687094027649492058021017853569507221895589432452510190536692590052076693171485222896917190247004968875099711289394136532298063120704429595595073801928434495861056683768870395756397179205321557840462078707508712956326380435472154426690760887465187357169202644712003133701521891613651590572107613190606663009387691570310382030983293867773737219317954836672239948200511298349532374494877868546028239291280153607859181457864701754905283236892388894870138859530706401907266776996860411089143580101884239237917548453822407850972421909247997838537571660400292241605820058869923459404497993724713472774808432697108441203820687928683904218567021823138935650771115787867362775167222667278407373469515836703382435806365398395583477736748455664414769569070769784125309461189580419626424395389956634229178214872433488178729898962801172319451000073064994286880351448539969916907840360581207793014475249842071946640349214040535661080641632039087031686076925818382728977851348623683785748280682416200934982345779273644227377263418501929999953495414344668253118711263406150357509124338901143396799926222931732202598289987090389991994661596738700928385764680983980670278620088424581765327072676871764008179354595997887308854481492956030440672528525976579096212322086964900193308132788106430867494063433656745074078265116208646718434564961910327851801948428036748762623717082665289827783904552717279222161975859421603148719754724001854002310757564233114534818323060460038476430883320699466236630430903247636273074185241423292698538504257846211044985860383892132762157850681823522965654830713852892498509863156087673563451246844955953953371403811482582422011759398225532010629772900335649211585196183160373963133488264128817904406211469018107969885129975069293330281330992385981361948601286658339641426160342085996860805248389339506441856707383250275189199257590843922608759799300721062593947289176158392939419682838812600993063323094190296958976021522417973443216574931831081574268760663111026365540883051818325080447818216066185717747053653337646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705311582404006766692683230831674784028354323437296525580650386393081611248760671301244631030852843300504281911621237500343462582488598314563984622208655890148569687080222590266014222281492067328466956804308840495303057434207877456055578381540996689069438708902268167549838366977089305628482162721706579984641918687563358892404818513739591083891190805466853927309906860422595332897490563180332804147427279989377083548253789556437186728330827602190219382980554223502449848491267369059767664881207193306687444160234161396606341923976104027252712223113511992297186801858943862226489219601117345337797195182254901726574103911792255103726733948289685272458069417611799243865978357270848771871640869503605214686534457193833616107059105709426373751238645494226762694493474223837128276110339321290910973023835912327136648480699178939067766307490496408794999433263727350685095117853319050615760757892545394021449829894774679342309427752013058386062710658317730101665157289384620924791839484543423989236151646592704283813977278806142992730257984172146038997983574712085771561176700794027453475017260038540383300128791740429252393846942655753751278270043413991324335053646640669835126855663050911335173226702255188530350018533944371834994910836515452590902587112952211911159822091435085129922037438531203371551658179073721614580884283218287116512810712829064454203479728907370133836732388313714183833423981692821678879565518422962119490443392897464381164771724540362582547436683370540190362369173795600433721413126648925067722739556746485764211932199738725704445331086942688228942390638708300475622286519055229525216358899987346030481001721417322529914555738091951432125783657186477508948238365495159072868265934376513985750397132689764568844116304952482040317152448439090858229007952164873404930129396946903365584271999481650056960142262771502062853879540232277597337632986368575559607431646414309986016025531389768726649155023853895360935544979624284241050337087817288306436291971156875173986956744360770748299698338569047862052427176254024218228002257452407085877600642457657705126857233641654750135128192417594045170568910892701922317749194142628688191222590128129973437696384956990195558196191347622968588028070286749637184163191233318469331753900480755443921763687319648477654498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516855862900027020382278480899892910624232718180062042481067333390580978937409240507358299165938954504905118595603784555072114677754116517648873258206108112382511703972778460909390451925092735907810911044210062881388841470645237182480661452088615037568467969426069506730260837325695783877757839762719727603399616693753400884391863655733646210219872519124819083821659403880814963330520742492742020116679516181870782021300094225124014175259964555441007637620662020118314787778919622091224943326474598208167091605721856247669572315283317069304206863239496381222511469379764493594637941880100769136361520420776103755013272890970283549043073012774373242518751020236805561672909541856348345532699899592228426472248857054619500096165105083748333407715007069047735073259126193309455074911208264648545753941049697423425003253030715199400450993068046678297756100076032288706796980089824815494165651061294561772428977657371667898307972441298739312362253302653722277609264730838789879106221247471024151270602439425188498587314373094790982440748470201386436807359457084716097423645474681580381615301975849528601729421046600223951251999067519067363459859877587762509506123999265341168166742510084138029616432701745973217119178536029042301463860683541750424817374696034233789334388801714885291831559736506746861605564484463820957368974716933188298788047825938677126090934021311819515298280639615802530437228327112475487084588117176742678541951365832721507161061647864201000515308519002049930230828613447559064163882546577280326036588956608403228440227227519214405363718496497317145246313571820176517409010039005989259635284365381645664266090517841751075826622802960214410514940145758466157266543717600110664184404426995810363262413632187370909037437988817011060109041509838797329799748738775231315383435436625781708194310281843738008912604410223289858076646609165720911222586881384405759949715819490702336067476971885648982776927245366843971640116780435179249305734163515512862017222941497112085384931690748895073051665916628678361520626792618931758641973038670389136662015967701340762850985111573239566286393074617278583562157233804413997112307295306506442424692472507836239214036833485350416930606207432196327158142914487757650557158108934272902350412774051441349266396449029296145634453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21356822960623010549253712419592089851810373359133445079966088636462407526929651712131260400130379277904136990670853587916633064128310031462979262339938850141102922725323145917596997409891868509885676853612175929024234787218050798511167433807812188457677329626216488510605921460622734879818152518074596620138404328341468433359857673271207159545459063603025785523149846219383061472978423537287416782674179420303348294529653876186658651596595149934941070942108346482905072943707350962206972588825636203149802032698152545604774015346046872287249328093416138839692659434277565850297140689958171663663620388188574506580803921981719525493929875860602391619767381836268802138482682958224970975256248752850428655268171962440351562277069849349792124579208716339892909749975507480145043125237590528827340079106979681443032418882187523344009202905232382253819048075520000232977793524413351478807746125130205438915435153394282609609435804969701864116806056575784027179827163977663558693279873766185852851422664652910142012084599393156655419309553675190600042718019424364278564867366027369865395554870730858411311260848545500301044000234911855395827908979658846355229293895913925082728839088391997562912604901920791013048716465463973048595039088833317066895807793793771210696637093837833503965349953878321874895802710043659471613717910228736869403261416757924130183292924435887410224985550147011030257796932356848846664597807843313204511492951743920167223271537451835073534811047374936355717855272509301534678864686736468015499757105543592934605339056496113259739814937624460085507117638261186523437851983650281245301664666099336093842309637475755997074249682498366580032640089454092586622081739130550002827188414716035682158858742496654590000062047285330896064889273617314717143486864965614972979079166300821037745088417414053955213923521161367290166555980858807361751149980094266614681676746054390872505801653650791879268436814348806264473617441569181293180613061697353451530250386607138312456400130555853084058932703701533522924848133338467800730740494441981252392534131550769916602403989924007283743280654001109021501517556482930343417283639888552063542033679226235980866128109373437657258035612612189308955597718839041353540908722431179363876709820080108923997872838446737820634126961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081701207665227686140215287353400806651858505754304880581816855027156572052520506804124028085320760227815862491636360941867546536524478702527126533178519112963355889785298798223536541507776864204603901478542777437650710443560344500180858846541830065250809767186467121689027969709574704822668411883614147460162285575772770520254477299335221492702646271516866021360099727482734891970944894874299599661493566056772619584549421281882771067342979939748426972054248880313237357479878694080223299980541723932023459719047324581928205246514574070261603223864921419100087592978021976159274484743644591200343310723537931522942633031434123089530643628492314061748912189959396939990323487619427046338485435921795994642565472808794158942377038422464537657913729836952131597912154562981275290607773434455777663202966926863992192121587100913582905565785908023694535175972936781667839433051867271282730794971594786917184311546215321566266035792437920763481767756859405595099140878266519614839100016388075052657543453509751232096044475384117579111644010488884019648768342344256102125974639024144138936308210629900706770241238235474012192145079436444987655114514251358583748847171804965202071913807220684422601851780641368161575551693638070333014227129789871414904898977108190140613993617862929504208224397064483580476687956784917118311376445060966942240354223017378454121519995676318307908568411152903457023083461498849794463814261954926725688499317021879616714555630249823586778405556422479132320830328023701619447932006753029421932289526730590228355854724583862641378024875980884621476380440745991577978343105126177584066799308372944065166202220674231371484525571367031039505930566559106639582692712699685183771226171310654123866593754015436948443603356676549474994286703735375508583890376346712047963962490956308304668262247963129609517036032429693110133829679985315173883261136866222533307525369558230819115633147379737902703674596164182778363529283353579679682425545673169747250751910285554297438392034490340293532269610677373196056194429012260862115055591219271111674850632807833498624109290973315077752115404331642539715987477470502113451322938728659921839449428687789627898267461326764913004636400125192087079536738958677286394295086448428973457831175578781484832360430354875090033616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7924728378107711084517538019466005296934786735080745093373761538183834611276865503006531031352525394416450670089325813021910907241499832475106184560386015911150799965963330995791303974240541992364256247214018930333119744639352033319536549414703759311798702441422921810952598918675434812349180392073142514030374354985798957177976490388281697396302614483984789192410711283682192706409398396358688930212080353511209236468538728720893989862408409581254152224408159203832330698193859081342116510413302676762117545299048172411065892189550602471023149763166773984458973992874308108478194690670159850341487817384078481569486779713313211159528907664287926209309201132251996348387660161687806680264139204216171115507921297610182460184162941281716405911527512295971605364585365099527661516525611912994681568639892631786676173223668106826325338546483648433468616509544300530441150914938624799385409177925469799292661347041922507013143595566166351600005369416600116762368681871259707119105995914051195083179076128535872225143685750446329048794327924013700876732329722033112562297963121965674327904747903408280542647924221374868085051869559467545854283319728638857322969125212868424473911214561265359753036527418071868468832013496011219956919649903785734011079245001088153544428718408960722795719724853800762248898526845690955882579644589975894920149426074865871360475368874802815366065666647959910971376319034346773171674161006273957536935985980575108915059014924105200661972249872364895805365295122153511358459805169456337984887035760105815879881780005601473548056249044001549412815712440901329082296574309783141217471767179914596897314245164668416159935379371301024159581172232996984260243236328035006394432752408856125439145050766616544933049226244972447100154686070357186812502342629090236851657161567534897997664388984794798742274849821990840061583089189317128913379405890352844104689082336698451769934882512750469555525271744054427194824219675381101283684149004822635905964087386412198588758661273826930058431476422647065787027659699238928216728807565698768740507183399097426328198774450489126622474873833300183762135140868385079345727921129640897240994260897747019804272563001137572053247704636525903752121879134827931627807655763880709977304508677151303298841589322458678152233748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24981698018047483934587481758565367839313799089614316244783479947539351682846570814085592253532161261229612384454571338506264594871312533306448631309396565466200380868621461801413406694127749487889873224179856145486634178901066318384519126858365786894743150598962983877019079693340219273718205540058852142152539630056580749036715638682346384508769288438246095536928466462322586046902049359582081252042499297023349930149197894623806034735215997098461471906730200661483527497995458696004932783963149077044741045634093678231913990572669710221480770744361825739972495312467318908958864976086904432733147474417168633729626940061749144631849553737613976868750458763372343197164641844546932930093680079073586661041729672824424267126406904423238163800784027753772107539498341325599498266102944954619520120031774256706989285557106466744355367391608113524245037503694992679782301557306575258044605898641368124201386983094881447813001834518755610567843017507162624132816015314131370330224213364063989471370087157710649405870614828294850778261865764706993517015649693988224378628024790930572217351990041473280798540580800651483584217499982296375993884438705372095188775080309427449763226862307955656797061905711008898701736214913063069151733036684730102985462594644267714200618675014388372954465832026272836974539591590025824376822020907569797244133653551460151390312165141712294688121686564907938328580711489802027248274255062635904702108568272522941691057479680106021900367728269366385265712560088395549004610547459063645680585645298135587379412134936109163813850686496659946320544694005181103489498378835238198837940313749437661615382872265932084704736899800279475460666105825142533682285074731634435167565893283979900596555144074440151954905725533309574761615780352300712036530807441735944769693678284868867860709703688029735219175003798745779631828203993251512333415336737630436797136079380830825268350358562741735483809662184348402776338584865147170851616862676610653828034963651008963278839667215623539555635431838636434232035434905465475732463264176641268461512133435934776565042443833590525304319633010259844441322547972384801070022708196594544179579958794649248732801790109605388650228720571772516508262150895848607342119558841133263131593326454043397326371090344013317495332201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267368357313666746226400384979139927880250123034827636156817110658536942883504591044565318643833870329326088291217815909450144043900203504026305389652762313196528540067814832807181863450922095530797732965161180922377213920153042937608894201436469804831423458709089665533484158939761889955607588791333129519033089651485149576869888014426054132444046765342084200638522868143142072581463109170176362337579692523464676082262981873126487441434967087131942604015064781500438979622640748455208674090928075641854817230689419196627818426960859049095702059172164416730313464046754128238301631176431408630360383262430110968024290853532493838419227049286093101322915426060018810483096623078501876007128890916551278397524838154422561855118904708439075886120753917157109965637031841646365977640563845428107501447099356935296991880360447650758422474374879473514792673103474125359874098516602280145945732419275565387940320844717353935191140735794728819703854617861339000107401993264068124102024335569660681342737859512293938095549686656069617396179400188127303081371020960100393480924213453545253863688659269643259411152033372513566696964762646839278511800311748760999718805336208334178931161356655930322557283586793457083954439572616962976337250204126075872751618336531026838438560936259205798944801630286361964688521374611253613747804061873939262932752239841947481839154397765518785049856421476133968539674174456349244560159161728605760442624160683349083376916985107645204266247342379228894606319129543807490155940752568356534310440757352849298701079899324554927347030644102072872951236763110035141453801363405828248016355566479481070762117658349195311589984464864588207561990755678597730017898255226763771526633196316041681943425829592693103788189502842611510610810552258719693934996647034048337370995226825833780817070147283671853169328410250465455604283846951317435037499861646065466923491671733003887832425747335759439409448688488269616476994488962998468449307285866194237265423063870746462968768116381174331314746227779386185413858221857034744711083754324854490647495546833400414359402302277916620368120580641213239347195937640838922985259941213466400277439762419675701861283320027429046859711761374825569413986069674987987422733363857859192594882811143558963130799286156447046626258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17729071170687661123756194149037313619075805345202237949341855526501685150190437602291609754377822830982171953689308578018373257896953683040183759951935854273720908434087727315259683710870234994199138528157436906332353976875802395686896350212848752462689024579535998587328264416562545464495181616763538632535004661102653669207331130452167171930578104882657534229810874927291504352500886260318592128775497569034104250167963498677644911754512842025094433771503672922159222783378522488746961412425293125458387382771635671996538964065535613682231011673234327014120438190870693390865420560669742384755904290937467865632443747440503926613392783124192838785706765840094809958145165590141678412022593048140078327720985153780462025879006196879863973958561849454973107450770941309039511494060411047241871396317285225584762154860435260506668765310796911798805186565313030254607944035750943455953369277488214090541562514520992536615066838241052850458928873729691247253077826828235747350057495490624228665441519349027135153733581705082610184580062055562879691380464144632335138280012337659017127213963597075610828214348694881633402808569277397173272199254508235254695595780997501579209575199846981047865734477432321589216866980354456863680934651381776022095087841630160013802894803118493327482042212036070262703399159663473311108209011827144942372426498069559512322275805237030443714471414919779358391769234573445077499429202384546193836842778228123270788568328778119630272080909492317351206126255635366166650643515863766540969576426122815818827248228519218635390481238466676250276911602555063236398791845684985141348951027106742633578861808350180810322889659066719891553773238388825307342368268747186015474020640908032775013818776137220079710455100845686621367011474053889562826740633553773050238244620258672477472091542824465721978840149587691123306354854265818485074227092453014285517593901716257455257817421843575236265154011320041500116376476563360259319785978174219006501455550501671458605770381774433069136583598901938040712568383169422582055649284771602764991089997046460547928280984507920796200680008433328811677424635970547210846885312746519919410528738636307636745810283760692035979079826153787371630283788231103950269754827507901326111577843030692584678385487238688529671858308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5130372937438003093053406441441242467696765394700133215381863245235324480510712922869627593747971998137831973353496931972222724798942575132726821019605217187835279056139840820026638240701633428781724132839500508481402765705148526965297781275575290624071517260038968143757948974134111597739452975154983843319126304587127200185167165243164194810254757028453707311748334453549374389530823123576251525112887719507348068068270897819825557425240057287567214662122299807278528309427346521580487739422641851221158798825608732983394075863833395140150379991740428427946010269321986758393291386336089155127222617694801144931244146405748178859113982419415096203878008920623807044705208721057929391440342879549662867095982822554185295538314192978693975058941065316530576992270519498512392274594980440398901713861154696012268915185821974359529256702718514782972263564058139515825366102839025589553881455761297974403137239512383218724649169198467983004090015276602344029765693910229617902675988990756785270266366250990443848049139683803136493249601354935167464354500345244646551457818773331833776991374883300739587491403279903247748259824118119611826718424276675593076509451304998891052296286324680678102544946805793370631107768261660823249926867338798621961380605766025878126135104537223486657642169061198462667527005602184140193697134322023335435371965386037447514137597772916725719460038099825263044744195534593843799859953609528889617810444730461081511791385598088512857014740442606207662446288270103918758597267919180983915855894607023830646209873185358247245813793416235522554799773268753531731417983073988660381109396995819431928616426780815300625709482131515195172732908362594532077102624429059214001008508945374754972682214763645357618019982454697154426516871442519970610235328203090203772610266879333155342301772964365230939742982730311707127943682745284932468147730459719337724427020637778816765229624707146014214619034777586650597971381086274436066638528958154406757375981625163870193192111484380588809980531549377209542628779365950371709331839896629482821759462365221077281115597569974762292141678238624064532520416099051873252830840735338610523393207835713679558717493557353789064017878828559591401923157764289912818178800524350371778593699978348049395529090431834583741642996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17431840219464151607215763422760764721101093934350634164329254264440352880343305080124058698434503451873152109768981140752490474435062975781980724434619145870413167177091721954993365609741564706013541357009977457007148859736996441555539074894193194486949984545329275868110792990363458896532322474291011880289530788691372668007727087088862209353691787664625796457096774716281937837048174387115210135070891873624893059470855921041244999071726794948859123443051164524314633914566906499032370899230069536738924967647613356643844918632007823928489374697833395684145466016611500802258669025641648180872710666132947914819700435548263396690841934189556300839486646597035770808770278253960176354033181135836333885993478481137305536728818956623958870738224743237690431984329439080542942253126127632670334973003836299625698376307268972418003465928823654165385759317859349783189733939528084308500008600236942953581172498358686266417673759402886481486973288964433849121817880535132652680483914180582182394223399069880373312039770506593711518490860962551837757490227425931039983703239082602275595339494284193567410174539848050468738427539032892699310744590307036651568336236199708673076232770007493612942623802416916817249747687942178217117327004123012138271795239121892684508723010483388572886976319431032279206498807898425818103850839404841442302121094829936441689985225911820510138583946713985303740686657626323481140603613653141846980924211074689434036105768705458073062485472087540399865287958887286618773001068216008977158996987950637761118905309396345966917275812207386081483845600369388235950815841893118417252689998829784825654824632053746083781887416880022595065083161416970906378744048029265095887063041830625142329854526452709095259459316404711711024188883380299795539754950198551959713107387144763688598258465473725172548183652638112621914421790502315213130317265138864835346429621961859534484421945417236513301936003941706925930490648963289439235978986980690628166502544251610140504203476376473029316787576653830174033489097892260264815659204599656408602018895418882302174095485743209968217380602353337102399868421532269909710422818005084198069909508051111302162264234353127212878096422350964930369177574673892396057073809557949690668871607323784040787247871425736798796490149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30621835328754575750813515498910640836293992782630168285562425712391951345590089756369288356713231939692935903450464388577750001589732407415383130177941050051356798417125812039455369560355708104350186557223595668562576639047478787370740946834978187892706338631410760237233017907859702206314341383181192406648589610201221543365380438366757109484497949421855847304938969504986734235394086747723934897676730733297563890605079154403196147718992641851258556412258455810816724319015674230431949491119183877769451607462314478850137801383901599887695849246698474703384327633916397371075375477253921116651037938729995842264539952567811100243333171220301026875262424444431878020549458278493656569397057773385004890244418088487767982897483310487203295032880311313640442254804747431093418625417310675177165795940755999770136294039506770205578600652020121657210669051940802771453519538048312708983578164390771098322369838284768111543697539366661248453650866186211922999033146090976473185470239109174760207462328116185497284069685670464863544345056838845327422477441302243245296387160408793530211196732922570226212132071540641905177302149412692768545832884690926632662456777919544146029013393794955584866581566205995308957114408104437295697673043638245012993351054926334957141165853391631206896547786709757330891576251066113057444671875183916463199535204066478032367114406561627910347310078761145906701843639839891760633233404363348977110554027775688737862697148543909330116319584339825364298466157965928191024492276132078501158949105416039654443692202268049410266492496237307414239903561940434082179380438496024113152825985537013334033606585992405310078287136668871364438787543059321235278563414748311925086650593952004197441823201237967201685557156891434266661197962920298025415961532377893741594734126039743832687964224894248520660860303686373437356774617682997783458005753326616933310223666335009314263660865690155596077270029495373318806883609855330402623159130083433746020697845347419431290043106036315186030726980503331526301179911710856250439228601002974140141049556599117020547839903310049103405943155452521824393126156490473568582118473289787979203682969739031942737175249768347027110119850795023057619633301210992841089617563528571766333628660095249107674046357424242481365466708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994147729465579571958244893214005297441162484762520921873621302918998809053703171987717133579953088884067994627907527753306182893702567518625787888431095208107097533683676145870738371932950103764719781664870629221526054103016726930172893315262005369666172266605182351204861346259868564051304099891403339241617177474440333458415706043036026391624595142570809229564529817821056401461960793804921168632570493867602476363850579379255401992858446858039035517470688021968865789663578703787188929236172555632348025310995949701180788284255382216952666887800368926759905565442169931731592586598655301714684224364626852845611189779477855766825363083498591483825570138752385993447967895325863740956594327520793177597511705976342857406165853512360122176183992733137675775440415308454353850030678290434621197913965109152473827142923285446560138013551734874377486402903087341632255220263302745548900754927641565187251469978524026065148225900306715785451272480342036125806883061181268546837186610371783137066733794236897553854914080778997976676440273040285027320590779817964721900147731531911357835851486386257969995359095280795022789986865494737677221830301694877486639649513349623362030799235596915478581416858104116675272148984438719989782952542334937345693063747447067995113726684857395288607003285241789099830096326178525967960754221205128856144162355575736983275903053529882737560575449700114799723679586557121216340007888139686751603042989382596751913066785872314515461417880372499344369651728381101982961136862974189370618146021650043422598261568944578179561061187479754174553856857745444559079001517025243524290552881804966389173170882516917706002637375460169411893190576144994002738139250493367492635538695725124524029833946937773391698887017147718800015071306190790787770895497523137519776188748372926079596352413521968633018171004547920059827941568012401643874112500977899231800830417677645010359897257711146282111762144519822005458682163068497766649668539384200883694710541266651629851792762987825592939716517234598092361678108222364703627730884322065825928233222348010085135056772783762850184536065883028458765465918840861083956088843411686461714428036516623345267105976865089574404829231666245201597224698251473176379673637505812057890391495462256563379905156784196957607684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21649674961821182240267065829370448093198308930760433680549105715117961606943376695755367653677546091254265631597184770608554554411881856541769317343305868998123107477757863233569592959481845884147463915987490760138724359634327951950924222312026817338575017112397085065418896327867878197719490176292189140912370166099063736553463767344634065613548087424264209719440528090422667475026570905069668832861712193216617021590198035189281097702997994664484521334350261250775441154799725056169961570447719682144435277730131131381624861261089534149407518381919886981931744201220159238200059637270317159901441392649388262628076879918869796491554535790852849120237386369086854866012705624817084137221036867755835437139394488281371958622385622779504184712145716053768135455403818444518944010919951100959240526807701957328579806744065013858471517545377240345551260704610966348810631724023678239785979987926089080269043686952851839941502806665916329563263743585895364181380920243632709616302007422291630559171213766807057230607923023914309964323111795382606339320006274440295047921375830290712029621711686376728119749168742950367581917089020004923310224730331731998633236093447870533133024898231192878086595091973441285751671831663192243042220976820936629454457737793132059531435382961749453616093275297580416595896303502461586872445943144054814622546913281446278593878826309907467872885973140095780133571822474412190613920554340493549913031155123173476108448140519371983255899527543375698863559812650954290565827762423659668687439277530249584400090532902704840810885412883492330394712669067832944283276717185671502273454904062520308711235878785495282278275472420117936726890641909684331987003077874641140889406219889763276547682209210358633883921732191015984296496339884425097671661539603976465746016148071208873812145296951346374141345020338214399409775581045938503587673456154637572686317895798732095618064376335629714236106118129762339152621380667018587686863093523918373392703435665283113001845895157723512225012191872173903195465631605348799548556471537852403021735919631162531183932334406539706000788460155891466961448868632427717119001731578113281697881679133360456093393113789737066986055032412842873683917859882375959105408223197842927981776691036038331470896342602833631692441744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944685062937913503703816364447127390752896497465756323459194318350384297040558276846540875149831263764210135838609951173671168654345141573513151631540484603076354983910832671957215188817872603202467549478660447350260942563991303498004869317641411474555549613749591677958899969692433441233771334014730429109124253393070399978773912738323675125759069045931830895511437742305107415714529990797230338684173457442278238264990509139386856157565057653320250287421482481132442768178911094198924663594525675557778277278652178831649677803885564841106752059589079495427004546194347233686014532044650362773301915846181014940847551310523081920876579833080980706300335373957310341230513483420604110194787229792749673661051279969816564341873737529718421048245808063991957896547229562672171199609683367514069372772791921713253367116841114823485093183444166930793654822877357498335702814988752047855027666918562764643544903056948172747810237788558625100104161470461227679019321751709301032550466434282778038412944919635987950966861732221370731571855425194937817687894080395587909317349654278364972349637395022351147250066134595448590603923138008886751561666805693588264654651134147592697997435823127231097802157112909271234585635391020637282696497622506662160102369803203446012264201338884194205762046734447493824924755308685990236865202280125263645826200974839212380015450118915660325439612932587968225795535121300468729029956357862158030884669033963167472987276219985886124863216439102870612737772953281585925254330163480638384180914721406054683495512085555817399909612038304613963988589230709749525331091059230752394968156103383251267136515594896739566656843065680416495349338531095876711046216581858619201582620513187398392435965699683203684084230728513977934918517947370514476812635336299192485671564858721828037013929036673300550299369961169323144336378786964806146676932971909469959955731409813281325725633817142632155279213609875635457723461357153385304078065299524599252982190201251052494084723687247940594486230433632565031544636990726539674674216111659517938089000327934542496146546946732062963761848239758262950352344626164900171122888344989146615442641269902915704856605862688283101957323674131969922201284512667640766210747377149306226692971250184836944061748794288539487897860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28404331429297249305669326211629857467594063525544205534726720732559649784494613902489675541005510239480727743119522744147866732447155147625226104331934141820820520218224387250488792885765484969459223537242236516038099097526876960992676564830641108499967455379946865573957792312147001070685421700671021682218714836655423769850830141073684443900233195455847065779419854606213693826495086560223530250643912789658424955881373283816343865891205627146495598177687033777947520174072680143591052692314153842341561803766576378688878900259519295519725802855048601908972744866805664735215086993206693116984014219848349168839928769863149660255450400048436666941659281714426903942472259525608447497188688905591760899633094942425602529629615530188557665444863414962400596440464637486869862574761223643250187418786321003329613797226806317184212467781985223460550253285999105712125265164294435543238342102136402746343708903522631029871186568518829859341573475486762431912247680166020191772902643371184640756727326023297898965331132925616463384070093670517752521801400110611400653771000305361454813720863615974083400654415417901601569968819613948541813256122528119257486777863470140229514860859778732632823922337563290566565538773059179403969817668631183773524321164432519357642134456582611271308825883308047313226028568135334164847285788616322479610859439260455426018632537080067609256906962454243558500531781984542924443007299119327125464231059779334298975566462072540104473621089685866779015190577368026021513094288361518093531152148836740642560526384073454498481907560346691507562233371074981676316109947256502523600717527986365671082012037245166571101394600623063964270192170322807557135813347644901594438905550670429338538142115863771947902642759996220311326061297750964950483799937943393568025131180264117172471312628614457614452402075918059071199363263928681155322428350133942821220397600860115078078183556720189036135951277099373131259517079635024133130664714974402946646918314370486190828557548266021879578523232992885384235153809825741497254113040018156780194780392916085508969371357617853366768687851952104045267943956129259096513314380342197992949025106880512700591562203586006808657630234443593335923959042759902900952533843945502473568763191556172872942552136358470712565261536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28168067880705205861162296117048497820040576191830968683771965818938714191164917693071220801910738558706629867910137725517407308479621338867590773777698989060595155280084585734018440083954690926181684802217670104395938584908001234639409293975593397656345566005907501008340015618752145275798815516827611540609878269426377586182198090328235636259572970278047561667379406888328031774961868371749351054366702569047361020239859191716613660327590108697347231411135677724386424159044732607966688901066180931822268404715754549018564557266724861846282939040865064781918228352034445569280634522117002306540431363851592431783896340471123041316074425673307190374803936334758498063888317833670240985527278330609071801290973592277287691354459790113669981790767669491388509190170562850490542353732636852489582569953364353615708272070814856912426690080749838862667242887701937174563949322735099780800318940909141568115719375317686504310737232039578021962456238669031468229416720854900184157176024809612788215210952664716619102993367157889710634891598229933192986448388197584151824493212529239398713515706699452960287180357060473698454292347981875549051378883649127137447440223215096480894088774735311242343572883281620711963330210327215820088592049212641415305562127020739969885557555003160102949569349210653101781953836367961367208409337068686607026774145330815230162780530663362364791180420110504420763367969192230991968331603850667813931614856608340362263502277874517322557704544053921522546664882193942178662178092118710950236721300631627573326536469528437870314282003264238381969527076279195994766978855870950068686341289356369868432716378699814260307115326994274243629248858277971708505357156606455813549692374772714349246764032995136150206019504216586256554983478330438829008708987994807394993481081598256481218761929386140341894291580671766222927766650958717412599935691107915436792984399496023760263597438234329884107541827790727545361835225645010672865208079968224128176946319265180982133511655801401305841125925599841001152774385198869567676750669030754853231842684821393933008628193390813766385997900702241947157073826434218913279375701656668613223897472332960594743516906747266722017864464786599768750747142822464916560991627046658374199086519573049732734546823496445761499094819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28340190976508344715478459673326042268887113594802501791783750730538044828086301251172095332618503427599058702631629659867665976632255798609147053486591440660472565489683268503173615840445283912690302632483860379549754907011317119366587621852931247836337336351488232347900114993385967719241278285592750333531868857821190942600614344235007102515398958053140505512480480435243387370481850667883226801256805940149721268690334707591873048047646857078341609413618587300663658300187763074377713237586458216257950347061069673213942348263193189035895333398787029891660102491090486040047216815134541505206290021888215902755203508443532611851204597698354066376300278906224916223100697791709519600819181827126663888628795915850579528174874463071036913611734073382549997200284733804347863544662333270813123278423847067819487147175950758366644253610492199544981378476061923588724016865586207461698561109916803671337479702944340858154479656870924792720263524674526971522736697267563928658127197085511239682102971117328689779256243484230464152618887396408779488148727851727083588173807792905443055884619562204272154287255881762679652765239745506588804479162492509812769321000726268367952475630030939652468314465872800205477624046790161492413275890591306520455341967024424305197116912347841827626163436602753058494333380248983945358162900436157025453970011262928086910246684258619887205567788077633886761394285132062333114327461648024594780799182232840355000041859881111710768903842854339961528572303914920326142295845834647641445460483505763985106388236457395714760810363082721861587772650008553710836392632142830669440087563217230613071711002057854370598887220794793818445052128839568884914462647586111942812140323017035636631877792927127736186164010807304899227277381708691343743219799859658692332562232358801406097844463588089951806891721686616892774829490471803899444913619931250263052118403460036462517316352162867034853880432475065169869508665084087236483010500309614931559992257903581110168500496701398144856270786788760409495418537724058439059426762425431878764037402155484702914722357346620930812557444571375347738563099295787703608688121538940250727677950667144774229484642275494697363315123255708931456900157541314038182823393763846700298311602550796262483801032833663051365174481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26380334742288726520625443486469622408318362103260970264547479701057308771297953424074887673311011669856289919998693348407014662070112175092855021987708108222461178358947182170610545486162011955869826874978909602496611814473376464408736722057215447576430237421600874792968107349859459024220596247537634931991531441500075798783906240127052161830754782458201954511230611804677287114993963843348234943512114278651062555805085547369422656133561378450279314051661967103882349090382807547396106275425057750323128574428588923166859294342887786525655926578715500229218010517062616737818918644112697975398649125113166660783604477874369671871555744439692686229735890632018137799553512994987841615059067640572789766158884956662418852838858787602361089913947431881363859950020713522147032184156905587230050506318974168930731828930128477421496169261888591764797583315481737569203161059575314616755843659713552379490027517634765392593406053163723463779275839385101302281559112733498049469046363837555129786336669999186307636575804802576468906277911811230987397283821974187308205587860639289741888820611543231851832108175459561109636219396951066930858129345261904190706580438198828297756109671727048041623891919480168620127451461531530065052886555614714981753115731441071190130355616708481181265590127367212414425799993253616889305557657261238090612575163297540300251441271955888068813635280861330835978082512145151733253080065950174518747135669635369297737009554242018199980624150268944729862386464010487131944111085397224538911204369031519906473083668855824706423150861786853171204675978560130812930470908418684532305914018253955554930274169307394024571897539307040936244267170239848837035193605164576909096449698311757085206552451450246838283605942835461940599226751146595242825373984444066240021167038656252878016828727505525214041976273915638917493214586706558294219083542589221684991516035564414424091359934932041310664828131960683400708121600036882750572236756686719537039722170362812793963437841903732086851647213832804700729034681054199441565150564483937019361673340901327130459687931862330713441471404225628351979937521604079251979623048698811313492553319210754350197523113766564437513444538091137889409202356022455216187117321405057247702474209975569035758778915805886849608922233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10880552674501232832598279338177911344288321856413434131558864506702676156888729684386470040439464735771315806612741316629520900448055312324267542298306228754498887192142081120510910991884245201407539089808259293947453884352755089824321889453526266763345867615900360443152907031286031143188924597707154977804338619148761081772389586542565684009235032044685945952315767029336715449750480068733034815314093020753217459258221038654810071153057172685763043717125326235664427757092742125736765354602874587110043725120886638572280031609666004265832592111109307111346847253477513114066871563831475232403876687184241708011697437352000899927355861110967417587428191308831801277435784142900270657613701063659299370008990030930128842414047598134662998554489874430568106098920030270655066760806826655104107222109493666153908727102487799865451787574137362487732175887651790409883844864574746110429361730796359608197065463341506194512898343916300064076064643193589596985575661754824909558939961012729591244600186639391380806963582990952783207957568428329715483378669996902397565380721379194069791691911303919875496301796468038390284940041864984769377508921717221337089829794720005381815474073785099439859491122884371151996313802865810807620694408311330017800147097839932822186784686132699236171729525940498775955613723966352216219188144716381444054225040622792575122246008364037616892248103601861800939797026323973776974498886739197301564619359674889818909861260613563272572165250613497556917600464188458894973498497650384470970219999049999933402415121579973776969280375464664081421021987780600160362786350816241038484158417095121748546363887842815679096698725343745027548108957337421519992218838751729382837400352981186969323652132933021451805667566156823559565481353684810750591913226339667320802688026682347499657924121221831782110530376142380846041170583961335353371089431495940793057081095412664124759909769639600262174142868073131291869424014175930117853122730098111982445376619294740393818103914942553577378235940951668765119385364162046515099617913569465469860118146623896466262884328408328626406627352722396693610462926267477657792189634659210531194565830418628268516026144237451257046068161966180089512072020568689203209950768510813279887199788177211447702814830559224548097776782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882777546421036665628996141553519910965022411623132931017818574022701750708944887158596827863776950489981477036914552423391933093636469198386264463726886396769860928687498506327269135254303958706192234083749620367838430342191341234346920811389034953542228901608283788333588856771433336112708907445489999902399448509817185633096066660894659765252776319391900137859291629590463371891847027140629647378131152174420365741189226484264745056363732828084061004358845984142520639389604385164550120949932126759605067598371987516536018969647275062394664808950850340138424106214962456042252003045710822814471507077644810987698337934289235165851559139803378170901150517487368118053383119677470525540240921769969017110397056330907138634256143335744912418581514164906683841125617561608972440826636557939165798273575387467069796896510269193039650624502768374802905070149916552817180065259703768473401607681912447748058764627064244667631449376985794465982613707532976115303137607773521287523046876527877515715492338522881867299167363451872441527371863737095460750943715098299081432486376538465828117868867939615237746431350487904242595017212310312276055610555462071877393901490007896278228556114033328904001966534126894377018862636340466320310503752186198665348080912220856532277343781434803063850129390447361898136690674799005721306985806392632242059202612915627662504325894397215614810200290309904403218462317142541786643731805207091066125691204038595231724250362141860808570708080520468359657006300002715326700177820613636585123128840125571929952950717633370404678860383938626983334569732003528484566746856505374017826139395199989736655943389786762507369112152686238485828943840372069510694152662888416180099031257513795936722040479505023672570804518372680646442028463739437255457274063420141092625196446584498647416378584577894658083872584023829526329767574432892446367688480242603554929220608612492380775168733190193522495150722157278381995426719519402489447808524485920499991376193374940028089107372824866170212815582406498176625971535273328195583873192453589734831942339787380939902582525026784743792996840364992092438162626649137710030850414926164210341339661598748537965790248370875392802275114737797617836961193620356143991223041645553196930100744285527975426602759866917000739803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30700547978875483171207907804682756449318398236131894588569395816592017798806862269459005330646585842864900333307179180129633609369705839193562286468226374468064939229026119849983863706056933856140096975618168272962978381348443441204879552068997670743257728129441877677305078584472425719295625633238592009966031816654757746404497949861411578093430204888153399890571122719974366725035414763098830351763244720857111551088930177354444076333634304533827814905981057492781970196423152084855989147030685574830893214674952452066310557208167630304019990692283463546448604111080441899577847087505317160230905664672303250566243640173696903588402414204619198920480198464878864831613886784773012177649991351386907159464804579859737232398191362963115246404294505726751564029216339350369016948362645269505992030332462191675475562601633682272917642797709641584040474111407971013844474844777966704635276850747260090305303634862768062712118163075177063314203932366312202166226299582113140337470883686141649667098008900874143555543367360741848564961875149728170560971953031514701018811126817566289381434850627767150903212124333114593815442907834622116646594770197943915804191097895337789877986931919689273548873803049201786258766543593910713727152736158258958267843111803421234093105099414169387233513777481836300472202773577813155108586508711824221810636864172945870151333620354337408860797271406190160755047388800774166064469894281113211095468900011228474765559854947247066040139927163247794019515159306381102418739860275895962129360768875431591047071640818928986238713323227977735038104243934765020367621558621378631314038115714873314478572577694650091002598353236693532743945623049728905282485566971080263133249155288205398208927799097208356888572823414607991084939735437257678180800525626287639194792768767538778294223896326813240452082922644807979423445965941617557525700338223978496737090477875371715562812832329052442912458150037995242164715317145794295785698185821849291446176269708362366521963710254644378728270450260536586975284208924600640235997568890352097761271361426849677058118657991212119975401312803271401235008664071078454283232629002340972910846743520615032752510868045482570043027603172299813831598754664100031732921142258927088248781922211632326180141355991678345667074888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078477262417633938355428057594664220553065872614503568275051837728644096244704620667748963166385714298524737363547321385790716408170508203697876020463694414965022465878303403454555670514023514731378218135724535538868654386684441614918680267094479059151429647213765514969787076674471926691073475515459793721217900651526641487775523338657204741846864132397179799210794657722903828720731601418922616128299872023481549490177474644751694653126186474969653206278474165169421769119480911223768317998769296122762535971134703613295743223111130534202967299868103541972133991484468985333789821902232286481590607649227768154663771428978476451837863779067132829502307146254421732090125026707001189181515755642855626792611258357231645685721949145170044262653334657743984325998825407029557327950089259867299626430126614923865699375925639994740858109430249985505336383410662390738222880264471297041933588719299295602598147298594382970581006157831778101502901965412369354251364764255953033371671571516420051576929857959449524506173037877231913742324491875328017186924841716905095348387204906321748397912124330819851373887662154460943443303735911716671500927670998496421020251227927928553545049180225856436843807207919516269939597978341837558510142809532344164587872537007799778717743085911764640368341765152616204175593707062417889595693040811521243581472081943201948603075085626583713562916454650731277059463000365794000111816597167198121583102168559544279292319669361625499085627689246985722455299933592558648248876258296029364929347464405990390336884534632024809863274391628714929793136455484644551452161304291144570605982107035172500960874713642547366367270167756717544188419017881956546217048917746750631395105457169322852822352072828775485992944817900549823035041468147301171874611853590171576579797412299413049492309263316625750017121203462274311655663297812123526112280693417229531101916880280579268551507284861825091551548047381176628194261513852998147174823482500404681659308637265910784685048901447910406827913797432690586139053259130148272696735736561233591988027136324298021177468885549589513963754842080665382515893385278199582093492585082055718434129964648345781578071075720846467185861186260721770729462810558127557538628589338655304248612656151714333728223355285774677551227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13775070887037472647167081698076458636119279434687160245702174903949526020959152934452800139923413010945181820992684917161596979406979707208491790285573311658761092999094619807598036375764843922137950077181534630748885834984935477709214459893408740709696941799773061685149650462045174633411586482155922834348037532138167516015134012279161686068363786544849080556923174428815580440463009274244205106688108302759423763716325567130854384525070505256274543089006008442611359984931015645766654881878061402133711981846542859797971425412026254972807883805983461239635128405093313262042928755584424795665079567191049649965098272026914946265116740891850462588627378679342951958916519805526405745813690319449290332411075746835010113551672828329338956657969462248803657179051345863870714510778899363104525939468456390544444139999190127389730391455363487939856488706017222035999497990217625120441338285765427249958879983366550541113791796886282499931885372709798706519909836701683949489334985104849788758718257111410150418024704922748182933056606663616895425704905746374302332990476514532339493546904002824133731712083136328238810824745185514902256650233793351397709095076375789263562392496222559478825966792345054848553148043255664016659917456311951750801057548080270233827736860138931191842234868065168282937475306416213714523789024295888780775222222239377227181764694153593083870855378271893567013868477737494514695082243703319569390167670664497412096016235218432206190174242141324314921764704863154261507219862060169668806624396741591597066201167056623637574946175717549579169663884276366382854871158767775572095707257277055074334133760116866153143107074678104785392060478373038489365669540328758903762208418591620133525732099987991198813649246134621670458427911426030230601566093965560126250470147426761472060768290550510570625041121974769713549277470770049704521513663751690013927073802126275261889862849948514517478553722057957241985835780468648757426277295167737796940800773770344941086987547258566852195449427130349242315721311327233660104994652759458352831057401713673107013058248462797561255023452953639321408443027083864233051566218785051878220900367122878581237804678164758535027647253631199240162487219197252316403367817674907163588104627172339837901961315520018091697773053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9117994987037244281712639310262300448051054382039122117782554915756444234682146241138189781392117594645337716205065278068567118698125053978675705409665204261337418261047519548558784722916858234925181958424282109811045208489964622685710787469871311065019066286633537540462361194568098601110826432309240046863273913777308592635106522542920524025742332897515354205923435726285245073675261695222008910516428391782595689934206422329807758839522080410933980606048627198225818986969976895441878352468768380641102487389783414079079379573134351946652448027529275403218166755608916392814519538126060234088282813861011799266249662756428825771047558493042769626569187098867844855313557081975297171754143567990060270669405870499307554875143057180578857829872342856601919492857119204574587720952736111699719024272219217732443827028780851815624767612350596644548056178994631154634410301383389749146732675066697067836849376121414213600715730966923075353993001835380916661261734831474290145489409615507599740515750638962868398090093250621203915532304806194747118919579210294221280413349478426632898156958103259518447560229241485640320714084494665200982934821050413865225208509903106279566169713033579904634145242826153622649302091745944652814716236083093653791234451947505641619727565803186913391666727682004533552482358486455554602952630362753117249125685543425494756301934677819380107711302149343885895097216577081064071261675918367175416428709134255253810350922965555991346463004316393180102078800192130920765282377430980659984721587256450631392222761907815573304012071541441206214025428280772896758685171641967574312449215428769804955014648655262231214352729564046008296017415682770881044521203479561418942204336413171153335763398809669518416696882179099526392477164235476972358229223855911813289540686715854139685533792335940476142752455658307323831084310853464264866992689214460205035546845070208425308479743008237738617242917151443656785939556945260841680701061811281110265131530970134369486322505251760275613775087612665490653695154608226759168366471034341416042497355751094277211289484026527746282673510074434000574322901893726972164968791274002709783906405909903372605213144566943861714459192703604197294194820115335850751933954997161610223654252936963263202335604223727184698553762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311414581446061701260130076924705049847593600118058530704743430945336501709500442124384685505995114360799046578352670643588027924740796455751765748830063572054136861661579544265612256298489723043131735673654766635410208709015313610161378539496876313510942226854246262387472189260014655666260965943010520316555300088267315815860647871592691706428592659914276225977404362709196587672135710955644388917106606146130090578300591945038787969485849916015379283920950735991827695167612772962640788120933785264429828691499877880725353588139219264216303656792956237908596220878344038489885990755979609045745308791056733369486674499679098443844781106175419786849632942435424324848962021448421293906446658098457395689640406068820229352966699607659193588915354934717944376138089292074838442713427182394640425668460206352015752588795220061666417212971314331508128118815481070519744721668199878851118687102860936838359737233487159384131468342408831792294473735977656416904174634192899638922979116286174202418968624606608208781660696277131487944466512823531418523332694379632070003305941082515253840803142375954184502892573989435187432113757295496424856957865442970786502817645265708371301421149136155666230808103456500269664839671103796045998134523518884223921511192516179312771790230085660344667905368544099124804094013012837968238337139676958945754770145532787546185857047676939517913586005194407460705466896438293667201549358154503020433093013621541253064825946724979918201575802209358978589867561951686122795097313892080156123374115126533373558061900003670087715028112902403628126738775858302759952316170800034105370513828822805206426506166870077864143792377986204676702090094951803966806288102740343221069114891547544979154487848579527100504297198685938672336909959307577330461727376669918128969378871920074962993882450212599753562211260382612714222216568620766933698491173455786433518689154566445011404104322372756969295417044109045382649462490887158151709066304525045999790539223370569935779501126588136153874701911471324180347454316681127378270461262434927537894031620183662523095172406765216569266947394490672449997526479035656359658249778744639953062512542835033691195759404875955287645075829964152038712544791066506632369688269856651601565314932987427827212690844037658374498144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26543358000174139780647972868960593337219825363971529253830474392201876088046438113919491628502461798493886496320468845273895819460632805265129255864141493471184696425289520183515049702105425224930531522129611820219547883155536749157324401864962454870511084912863253113497188338650708570908772960149374641898259238695460670462155964021729100828791075497364712632407486017011187332165446500905711835722860655766903759081847095607658425897504727299667716660872273153282388073561677316951622464499157518404244382476091691211827619248937247594362862616246763450359796600328946218053004233205763125828643987552283776804017902868227419886315584676865108767756003388867033261852553135894188768092197995763083535135092512056660684544247284275295231655054236397399694418801913584067438994682380828305262534793264201088324392807390190477289537630456163041279991322948610700296275170309149462149348029390633286469364961454742094941510203138433393419619174289117138403743791855089173849325586721503291502180829077675817286827600706331564482743512094228045797173364720935613110260529619095148613344521666170209993895954683773139665475515216127159333478892690913745137677229447171512904991284370197975592135082403535895961606973623615580733110689659312878605213132957937130226531573766770373119672694795227095087695355884101908642625657424380872443553038815417246261184214006217310816705840726185024723880167941904083319110164020055988171775293401611209541533632341750595786370691134437359811445292454573822564036990106156141304834957247420857325512255819099692234287925206944892405956084873581361934690325078541334889615501902743774030281454550881490989558599112424318856948255400746220077751250453204969481486062646773686720538904294350233060893001319637489803058091626280547868712415617172138583779475704855725853553568498888978779362563826386564417126545777065090434851804928793210844268202385293577977289578507917692298200047506203233019345507694486443650835249577332672684129859918834768587826136042864505230021263917358653609897959619440942757368966964265358358461395833242514369717451229632591943956196788782226529182237263219604390457433184991072267338197106745674968083475901493450866534783092444384142067412950935347527426701810813068513013286933418185320355450774750849038302875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6885092690326051560095768883956481185942257017617883171719811000030152054516232121347268616931367027245253756978667323955119602100701213352613142387241297156550980776103093837447002918549419054877793569124963486287074925775482739687220768748019836848348325010985935401059317123689044437246202538784324936636565824596580888723069120488150056459567388013334872308087480535273054802047004856030382849484570275836941342683814714253810947950914870215411199242427435966090839350545340676960452087477512432651650245270326797443228074730351350879291278700450091234747267227900296769755995818864511529967461669621145594631194922300964616078823715874020676939769301674011913877675217001983911112127809721682786761966799856460609778517053872395926912080721833279075006262720415485479485492637969579276568658408418168914435190443267004049843722242413205771944953688096652060297151581981153381884454581058472987048453680831830338554975324007274642876841145326647299444065517197603590211188823071044805671843833160638320965345016478706616875951170727293979269933382411712939496118667864529359565277904368452793810278482906765933658919584385022092962374927772361201327312760974411148046433222882366838487738676285613453969382515219148323858505000436735302329578402683975311315578392504025118601869912424481028299953194594124617856528560725283220448466195413500608085708220229392975212712618413812275845022505468404752988732071483461676361740635475358042129686759668758153111432322414622565816206909750692836546036182010583380595413559012500112784947659539319556205360720557701507365636098255162651135612056799061396038665009139610739453880705455703196681151099247902847855371735748916041223770421485328549328696458616640560214323719160774515176926111130105305478840966661187426969996776469189016482495543142303121502854444613830906088368311760184238862276199517328143793139283063440150649439633069603499504272299518299134318220031405203576745412721053301959233141286454806750075027058989717999576591360098420605061086846115556869505309669222717828382396314219648648894078625820224967386600945001623244422557324644157364346335430617029724817794552279126731548996441361337568979576140750203553738882249930069223260707199266496636547556051386191867069240493338311697343683932645566278365834856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856970211200319555267232244891325674668628672505959873642557705335280736378490265328003422164973435126613826618303250676587335946640892889249580646188099463422172825029213022146028354463755794276256350624718639695892739553889924242880268072558104954319811910148476779980902077871421058935402659986703366368349570724687411765665850944455127199159281434391249185411944825779635647703284543866501984364146269896220456472847539805896794986151398775841046738137234770445464203367102589132655559676286460630836364292469742916567244816886625883666107754981531980254207384469775497163630627193913516019720091014261057791884622041518894120919608759257031030834921036640327124220758969751986227899858975114030203447844081930218077230305854911846151633643062908274919920838738682249091882914207429524877989116267945786120221875074121068694942321490097862766451006512089222973950385878774499901123699024085920967933126868996993030362887224852119650038444569734613938538254550438271496153658469994570811130155246265245676962555079359289450387431219288432010742165929736949709460711079138549328340078109492215159374106699222218034021487428798610654429219820142677869375715525051714145662347439420439513443462242187763750470471854660139929132928473671737661453439327844532009169595839815149567372069010466244697213915851017602070728753372279598272131378756392989888574017432462623019837347865432233420717242489958164664058323419347579446266614930722649872960499711537487580877159971862885474903583729992155047686948620025736030474035661263137656527774157464476784557252842195648091532617263111421208459104022515756605313773033952146446088363679296880967973625929048357332579548352853985380555565481149840889124154770551505194608133965385639124297797573974539894800825990913277014930177271806326435300309398807660466540921267770867542699021995072782146773582273774321248127882811114440983077789254066435183035755006740388421745994839610739494409455417688765397978691672170662332974405195913501506622079693307081945954902980976884970784850662189205835202151639646248062830076501869568582828500833439261520779093766209225250461124217438029630183072339815851459884894407129166968152784803291877649942916525508418486027009728035862243901817560294760163378375084215103986032362516857896041496000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688089221859621520469975242256874970622280993080538783157091692506771377364671416298448222256160097983062140055250942685149790006461976972121907558825263376612417876214077521342121256934307531230729044380852205021164856831784458498431402182649757486795334271046289930443425346569027675670991812055185761877793905884795868029516573014875532760606720252387306298674403883155250692082270227544634798746069434798366902917594640711135285726583044785907256003910021803562946492265919299834341380944691242519199169274545209631708294047747736432001892001631200924247482537088806866273645960928992507224558754733580614652161531401309482980246913749088036096630403654955247915032460723198319541731752382932160552256013094940243821670950266776003536524411021886877947341349817662792440821454263520487486865527080150940788659569450833757641750607702702160093754758258694955338181608738601601682125658946124675253468536859452462942945056948228037736828834810510298328901179991725930615408134899839377853265372594375817393736133331967132654139991173019874731867349017246767187675332154849150871884045328115368117075987113640198400201025015164890790884625318797289583484386049988148982910506968927553825370412798974743351589646206542488494959532557156535584759532168006061651828346343419334852733477944439289856183714566684449382368993331791046187228852270246969852958211137858186754260176737544480182589280649304920860928504920314737988926452362533247105572596015126649956415734491275109273928893389759220283799678679793426510544817469173580279917337083685315867188257521819503998220881444188940060132135286281823635906800420961751867891587845293913618107115346417595287983915173476535711563130084028848500505833250949097080059417030957554771111857959891091285294073454148883739087337349355092537674244659836555756913558948069380184931705949199917207513839685219274484499958382238649647803397106207159148749964530885513719584893155288484645083980083028492214560762223106238134571261929638215965378254235705825413034687287606890337957471042390712556418090968803277123868345953982758426003916512901028787229747137067242554481058165262283768753146107505849488020989630610747837243604798636738316927740781120649409727520274509898537521658159508338900866386515825191083465591066912437500493481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25823990348611972927798982590260393865194122476142346812787092926496682910775407015979668240591945794705367184511439691795045467556747511140578350015695846415895657532855261841257820770572550923356479666507137105443248699672542644039473643566168851050642994488603480997588771311881046271528480088556016071556765438214441957555847007819847483973850868549430368919933963584548273867860640873774798133504190323084770747947617536696971462915825333019782414987078833363279137162202722825793902982340157864220200110610732469696004324234990550015672637182584868232971604098029670159420420343118840108441251178950884706149058594555939776244608536368280865649954474384659718201930084997705934075168082319963667167439956489223067305878153052898411559146356201882161613317371489979320547537414331169479119812869286464097580158485938245347796197931997424375179067912094574323492955650208381214183260105725790926120188020725870213644774035178173746379514010727304895989348736555565443026516669035109322558937190747897077184160961002242430496613619481748393419343327159357692510722053076524362063030627240905766905621344755792447891014710059213008689552410452763403602495470686056405904125189101528747036795935701928178700701200999319136498323291444541557509894608592307739529403811373534935591021404054456156259134315639004152313033086495394151166373216875022327214266101228782202695478738876296402845769549859145873288715757362145815230110075085629364957599268153126234835540328872963006035882245546555079679418377051509403956174918454051035445706637875485849537159079642187100988037058613103193881453739392055300076028425013796353241955450723493511054595444189551637969153860128970341932294298143569331766516898305962980635700303668584828132560901237647301634287712141472830033726526958266745434794976926486832828675000705372920932293452607510227313421110165609024733475257630980959165819889063381936553701746486171039421127779283483016473563860917499905255608937144832708898914480823014940178302871159257178380683508973965927430413361966811949123246893218970598040891271089738632450033921921940783008536821978251042474887598935733605924101635269287893758878824113790236319350264275429529047972104600670774086796739541640287086129965481856937673538129799567635269265758026223904119008560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29957177386563280011636618991464105577396585872021221961287641110410392805167823948042340038143355877234522726225801925074269155699596052253423742805984273180968605933941569604261140176865120091162713088886579813002508726086052713526685688094816325697309749915669895977939703480454118724062090352422188489314216679123972896587383677879227138393484343241888472109435424673162687070835858413519249997052462110560497216380417779249179801523145984015565013240351545710384544323565488493573003852983651012980823974848304994813558742163797422007491599921780619208018021372753513010827043939593382334302627886229455817413543077319534355550861628011984772608694881268301837984401518680125807543956692298562095445401301759338083176162091400342716859100082649019441727120482187511347043632821404448882433436516376880809591349308277689915289735155680087681411940259507905029460107326249726048593512996444627760141221098527276174236462819862132450585908375355655850051559137845994769133795454633958687489867779477283257271166100440597624681306489589614838685968608079554470187757848729883580621607132686308229727827423258388732583393568266157615908515731441184411036872308391185711515049999148069460591015440808128179738723034209885981089565144413213202756219689737888894570351666928279705546935934084951478589177027154488721558312574163201249996583287519623801182122095433863601723759184356334745278866999013377800256757610609099313445195971458798544387721239420232025045814877499098327961559537176300656460480774082572998248752256566296823124078200210600476071883992274860777447234903510726639780738423063870482640295679025614850249979047643195767485891073296792051262814731729125751336343595109765582241327722845302054513697261916485955111476614192777342327148645639297538209308422005588518513140421871146984738733857158081451682221968649618004234998002858364602472956351204361486763964394801265113937428836891662620201605933692475112060460588587728107157736136485362096479311875270694470681847302717809833440774213821428329092872091330280323540875974205955617712484532705902186167722705266459454265241952582200825663119514763787725959131189636873196767298872613718694686304815892972841579072886931368134203452477359300915297683577642663139058028468873283502435712723526625355844678705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30121201972216436607957698165594426569823105933274015925809546701096111298255111295922345917278412449179283689593638853658613461419553570528432580763933396290646002839988646958032130824049151388626993753659401547115476301753062814436690956687355370175557696400045138147659921463397628634655702538865213540326402631717726261547894211623214969922463815822403311838211485888189382447180985146453365705232878352404988237230937070776097184510708034243119229793838354750460544776031084803818733441977224815952040957067620946776868331035551922559743209144361190789586707877994034763444598552406289604287505743499856695506208602904879222494012404093824903946837089423535143930574736817579632795201881569754622083466463463913258172192378078909225430686020211675414089935173861859832861990308603379012279374495827061836299446357527643037554219428659740385917222817082280928072842811691473149692158823920604023101287842174585435952787731953917116216237826716549433783488665734405998153831897181561668214622998571401760776279400104602900050395779945194186451028592246568892614279156695200065914002198432185172200262940484423478784266993870695628237589675754655550554311139251535968847118057447813251726595690183153685097106199659035476220947535462491045650651541755264106661331819533959578690257046210857820409820127314151947257589494417051126823574439459548413058948138595805739745648175729804561533166356356521344241606399028209410296888701418976245607616624246387325726616093818060883615720500484609852736950601999994764669317873942613328340600609815100311788124303845724184046816454936845851945444971747045667850780380462544866321023188778662115216823996249015907635882929877187747307942313591631454206392968069868058257529582007786833629579516571561642424739341216957302212379295345556053218075576031596005866126007721104881030412099151152078545658600456767680867805265213430431528633845589223771972278531411794844961635705522052505212978982128039917205470773446701293256960718783321939793675305062068249345797908712853708195583736801829216578380188443693941160360420703569892592813271416933481256336763045393596735322195142883057111004190299986637058302812057493030621719965561099496970697835672497372976148281811135395221099579619352686346678663226738232063760345426306546105293840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24189873913552625086917012167808566355355704756882084715151681092413726287481472845218541376043409468032252013545139075604506774465426952624840580576416618096983880225986352416459315193325438493177378774349476870183673229784275283893463410588501321998081711717398794475358719652946980368057240690916141792652153803750911768247959942451737212968630106502158315277416938435729581497288405652768051177376352218910253195188782042070876573836292843960940127727907920572792832345110751253904244870393678697274370334903999296568090757520325146569217568567605183838158579089239824214984479504973620866278147033479972371557686644740589511119162365651014887867210403891841196167768255442974622727602385937277984218653926745974895179365797049842579125483617194228770728124026988190328363435018436561280574417901910709352459448014709919471856256268263200888417187097388193069718934672844981184785845064517004044486585644072702791283755539781177205744579933114396580911387000413041554747746870222070318154383657493750673962958089033576698154070608755620939952092906657046210522746029874545229433245899992874764733333285700508815924496474776600212768478620223883643269465597223698512343201043207866866203117662099600363128645653265711985155719251478019668869956958341913268130176580907130999782687126751029431165494240279944901876063169089965419614302690726996552612555944448370940634049978123184676404501460238524947397912962546297999348809206284222074756276887791199231169036430062538038382937945083910728365285188164478980397003045215094136805832320409073340966560238193214833137533899480832662597314071526635179176818838095406935426933026128954751428211999123462331536886659619962066367459853090470283195295673315799974416461357291306595478391412982233290445042478172858663202428154977361288328289220321374490094152420081929745663910239147620223418367257471542864052075668652668980513282256361389366126932906378479724618855654129236146436439695371996523314100432886019919739452797358219133649447892413982610742473268294058688426314901125421008303051359525216858961533877491728488505531837303522586381249909514886419604239699559742426448847371278811127313748184691610958094313733169971608114816309338018961328525507176395906976583160574760478368763177181758994536442682989358029143586808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148913496831437135184520630797917497287171864268596562392002174040853622028652808191142977386414514515655950607126042306630659573768666799301309386944678355669689583127250457191882513846034510165143361408898392794255947829750496190915534252253024879076785670601361979062928674277903975244847319092563896206971785797068348480960860056252729668163005546358409289403300397061884593251078619586745757635320744725336702293539138794617314139343604127669270195245114270989025669721517006406006088039175008223884795525577134343297725974101631978874058239221315373775042571899425035139183747064561154407656402940383557569429574736009129150934302416202122550581486090320436035222552939912706893289854121384515255995887870377737627390913190858443217710113645734253820272935584083778770046310233644259595693561962828993988842639601391441020926813380150362363715799229570532989769591498735840917765713989036244668912605203771791454740617054311762956837404080384529372305011052843022728892850210658561256299222440070323768919105493283876726462737654186425350388500243321118895310795648181563399821647169341471508132753801341753796701757721647600214576953955038052544410974196303607341441655793366138135045101066159993426718839546885439143507254725731409290461257574592890112753866295489790881791041367899399968331357731383005054202854234166238427693328514120125498537832627819377967059483662292784968848498028129940105462287976638236706794356633860388629275278705316247260056680812792818163265506966480634114451248919129884480624538234177425761764834275805037887516480497278736846807929316118550739706708111484441541449215400079516003601620094231605209256346391479828654056626713874615284728295596531410323129164695815918970038096812442174298853722269026308850601414301832267130369628384571300146991711731532254659707212486984368354192260741353952684740752143496698429312042668498582076572716569255461939005080765928825414765218774468305137319229048703306039493781962199703987820861453331590308372592406084306640314567268393981907909020598320459987914679767430181695896852023108129083584461433028753647396210029847343585964637162658350820167178834650792516650323214581376635236537526005057715931548273855212570443486981867184222343123915827380763086060722090254279738063114673065330228428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21929001039079699639483933697934098491581753216389859764659427360115742454425564800749634933250566810279486891052307423827819196327218703568834570549321627533743113911239178821272387721703047034142001380395579711959731337184893664708959068043898874955336231227738685346049142209168650064533983104990736802012805572463102275087511732738155952168484307283449957889596992610657287874501852043299125185636721933759231720007092469574016310380204668866574897580128918849369768586578092340490472498704398102449039993509491726774094247310022990919245935707264720267441190002140260395500104252276156020401224541581354198872186341547469968020087741141642509237773933037679881665716779164765016477840697271516499945925966317677971366027345620937752594400698313665769642271972024984145940770280935973086458684455069014713249492333952598797456575568764514148349928036021412137017406358587540961378177124799588686367602331404500314124448654414500408067448003073165069829133063576713353294972073752267075387242991484619922013148845296426212961955845359350456523785041023606233904014819115470937554728480782532835387351755394501238319551013877344260618838771268381425026192569250811650238945395395297702983517171918133346644701548372223394497818334635887412536692998063995424287335498632288682360699460900316493880991899596554398802182079413450964762343595224011350659864448938848892988812179191794249596798464667623778847034026056569551092566325840585485713872556762685506929657541184358825744586660138317550886221759368546075048837761059030135276244847381672940403496576153654469685810639303235251621367045862854407004476313089580296253286584438871559896488601247331153717872964746916639717456357569540250675779794324827181652211555536991120553892422034739128837002231539654300646635763762052886540472905804413779740323881452025888112058573413185270980115633595234180574262926168557917145392537390374600492734961268556245935942788725854727411687170189404979556200076261379703636787466305861010786674685670650600908247696024194694486585503289867635854954536020666572000110952976171203537415619008536183711162435058111229319475047148417374058465816564157672703759467673680438070241029488103136277963140349208358487072498091189101289202662992169662603506520446035326356130612750280186363858943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403958771832810699772985695663540288847558642305339123673511428920273179428618110608891268700546680026015043793087939855641667375658616597380230917656966933813245243095871215434177162707634067137200371986969842060136725079606493898886048898304145436892582343362280847716678607088941072035073259958523774718693403149730420570983229677958995633095178313524201545497880475554293066473103485949844676350649828150956719511305025277878171937790851648975537103307633275879811977785335327721642936055762405057105857847575312170156371464148335375918799227000986973242843130105906101110414141410267767798115415542878408287529343274607485262524901890016335255426060419179436662865711275143986878856590255491116360167769139377360584955312309485984986036635465935321543974946834311589957814427177053130544606508828920953111977875434849722783201419131790677275182468736280996931394338677140611839665350386934197890537462332764476780421795316950599810327086772252272387407328537284390941526798514079443936640318428722715021829367922135005522473859549172525171028742980583202656839249832282669598334897998124649218137506199520876429425706311227846332461404834326175516188044417274429286365785313891652497501812396546457714881816133427347530014332262798488802071310581211185351365903841116870470132355775048542571531412626931669791769506488443015013830409721038818022142548672890300979065811577185914511476745678129326442507371969258352493114336512393471782560252445498082714756836750805339002534680049642245328805872119983940776012081434851273668316051408177825526525688180101693643015424839142331309477379647148777911189548508832749546163237218525952485902429465930216731786340138561320086010515203709579043538921433773048428586001422621906409283497099420761583122622102023907529433498375277797167230303493274856200585844883535564477802873303205508968676531149679916433207698385223858707368988544655570609129505171883090273685896137434292396361311149755170145855935051696493654917688596617746346968533392415409894645197492526516293034553143091192181113615674761553869674894237917725271271580041411589094690579030658376420538694900944173524655329321604340517345705726991367224989708880969803942382220715068654639262368710753411699121840250832732043097027480585635162903233832764452050147112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27203566105246313526311920866048934914962902570779245526569108238739402816415141773247816449989820206894422914990243055240154638058601603188979790842245805766038282969307444471956939243625806175291105183553023168963672756605384827533757627809575685870139872960264993901498517996135175183485062653375887595520326578314171362585300988273830782480906472969151635577764973973616965292784844840053001803852864331567524426245371036697005823580037937644517938674954261047627061052396174426471716510251831161153716619321983021046607980779968168651117755059752238649101004317902217580251454195011018976242222534561267658375728839440713105321260529487385452900070483874021257670001621215101298411624926966379802938843982211836775975955052938520019871359312199911152767639753737923118559375927249070111787818524730615775232873390485576135134260565650871678078624838712262461708159368920345026909260831956757210745080600706376613762305677101402423427005072439449769156555420612673077735485182966989034327096112804146845771401547730499503402357892039641261862909370340409573846804376340564913296756695733964205211396738947511081873489880069887235979231420328335128302325478484169233580133148670311603561289301581737903714913350921250167747822693212527762450808233913569472890716857491501363882629332913846441815397714498256424772508069984925213763436356668487415270343923560756239046641648496069341788078344537797715173117299768158623419231323013406605809846013161246200795067315861126657369713016037582752383851219265304477189029908725717786813767691495203776780742618360477608159451191431539179109526776751647255860848818521660099285525327735179914207996989696913666500074967130164600616414960063800751844987308311639523895184841121162027251139118692724721453193853777641029735990172619387661029860184764789704592237585837637749962378450569822260478060234001662555012272478132425035104451690741122714228029380982451206836077219607205235785491954527856203918039087335715093145350576466438890666844707261768858486145394512917910523601837127418829395340182254993258199244799225039714309797792177698879294728449946228165203674697426824306491360206121323449369113770427105129662849388286615006994640541801893434840590120542311546655567574390923681291063982605443563361806305750102976326125281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20746081626949434119594733565750181725570111333482412833547529426031522536315425801006665801986907259130413187070689484499684302330244385716843946943346616927791352223648887924300206201335145189515849420545387522156852146950631530432728027297617490316428781014232598635298608523118408029430215297649367601157638135502963381916385366724305680615469424749493486436880731046001185312603866161054354503055747777105493488923171484165433815483624342170822061762392449799831325845011115453872741329720651831210412456343265754677648544090181939735479002787957784177470997714357364662923402687710362766348389607179447257376235686844027538086630359265046366645092017708973506369224059535800780777545717651649513338286669076977232464221333761155245249808267700222298656022397571187209485184933950459668845729175702533253674950946165713319666981725084043943407466144719417591280790494321727114324797997056706915324812242017871965862799157420051793341994674894601664924000524432890243793807735460293124620186155005019101494120176139452815224323842475691250128056239713311772855703290451157786240937857475822628952632486797572943467045634597225862139797125046521006536180899321475054529810568348457314271319127497528408925746771731120040814106500888401449553199463517141906138062002007744402089874422411874220769973472756623342638046386211858485030181440343613908749884068302865606558974997455619701752884074686720582704132588520733402514740057640262314538539400734780285546219651575190130378319035314780105013613725090456433112029952943287214950503932626402175876942423331134943180345155792584241736815507477675669883044970810511858894480671328248880028562624786065369233461607544674567614522200152610500837048896502144221977845190032033172282245707232456337080103097938730437935153094118760375406159400805002036647286497259972515536986873576572436397070306519096980075284196480544182509904774250787684568531049731150545003485092776348068680987402269518052187367880771317076685724267956723356565716388549631275726959589092787317340363315304206284898930849704078087919467815166947630670526082136927666151035125088645167730482680868413023245659046258892094956736470475265111754333520189611053724239664884076625041220515831880580002041191741744898330949321192358256381796169871921873933419800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21731571148087113081192489249569114633839872918366339333817613814969235993272135272244364462704470778659169397590972670827872937419114981717727891710857588604239921230031354011544324303566315177407475783042934848304498934973970081805968722998799977666023849718569885677778978282996384098720506218473295002966971220633093585596734290418504074465669086198073760974509202637188797964852656635032008229904214591613320330607164121344275466548384171405354049358004138464104040646245001191591392388411741963717421435738160946000972216890144550373123744318208091996284026964929530179158888618391185957520335845773908938361038796930332700176627889197232642728273334948586195359509729867330288742123148235756283932300585858713681947078858930581461386123109331048867614889007015324758479269900808224347863714297652491245865423964963289908207510865800879990610542550688207748240190537148609810793553269702818100263618335023006171329485260203768736545125886143767390726523474288623789108234934827436285398377955780865456899296336506871606751126790064210426514884054747581255631367625455860502442714410619417314155480302521162582404371230800635151906812471836373227946438822993527363751138138822011323333515466320384028549879273470812770065840347506224206860030963521405242863622196442253791475632661035269483714903828917550470622779711463399583295157616095330204759730651404644970117327397657058223792896163185425593525107706164629364510860693908379783706991721822673134995619988317441452323521084791567952134751271246737111004744184269187628770706414236534415167834895799579488806385831525842769216757534711462074281204645885063782567612682052848543876804404285820785358180764858163500372113209658765432651814530408819280635464132037544628610348479666918501030480798874239490197577489089533191707034745635284332227191644545502547925159338383976599965154246854561446431638450237511390162144658986123327628692761674935555090170773764855520937789241367307522924193142523031996513201553037594160528431847967369149474788220664851796426889570020324601641187294074794164458616208686482655428959932694998814657693332573805250134722068154815038166038740497280333573066988934147062233100643178316004283008935788783669620565971249927106432739873495857322851645003928477389404327090867335575265390200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216260684771211315219707670124344683562399775167122069278935296590384207355681773409268662710927609659481301161514147401249045491875455585163747278605305849725835105620770915981436101558512669602332740857330441684497436853782762460373004647210865589715898835758995107587799127955154554793296217846961620895414118356409315066896547854534750824198647458544790262014365988264621359774439223023642223181015094539726712231548871660339130299718743818881195180456746796104683698206236858325731421155319894538126129327507370752852065159818119836588492616529150045732545977123659040115284187222498108802522557903771901863182897625154785123970655484373618005584797819753581101026565446708476667059501508353548037122424083717270747338938131183875004449730276905664536993364390517319437060112709836170533486612148185921182095510201686100119583957392402047805447584257789076924644810387743407648395951389621653017491689906476456700080299387440813523058932748876229772096586789366675668301899119649493997134088439380793019036486478594347126802126594238441394759380683863373133984365965458230676002416777948448541321457822282067560824625275263496038923582604431179424458070778935608809241277577372758001271279963853788823905927024296895826878555229529209083705394933380685989772403204405954206619341099583683038996465885610320536176139421356131945230337509419114359793058401570457428672029853947700080986620865612922506038293587652773289327967700656317066022937723222833421134589553988123932024654271480066368715780217227205757742892888496221310302710242996562249296499211431149845859932709685185796256845262872087412214641521144420806475398085106406586569941908116518845960964292544147983238114131721896771611812439706976581038846072311436525729087980412054335189722042278308849839146817715873996462981237205022342450552474020526868406792798640063483244751189163958664443805859015080845086013218023448737275158542250176233531506421760999079787343401038723439361124960766439522151411088276699862876362801694240243313384313158943354083967895868617556535649915326993739680619671859623815555851846096227388798351722668734762869032602990639996743845596228223963779705707439926334915593898479161077321403414129624282206380720187073559802589690006191600724016607759696059992978412844912626166235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286734489469517481584443543657571909831154311551572989156693891150800795677645110497676644380801630987710069899742432867929051378856017000671890073734710725730300287092481298374665537493852607724293930265504381661845535191708667500081582354783700822029961670880425574672147553911186630629274215139469675908013974661830878441426859451014097034592853479501055724600553199641415782387654185125313296076210867553912885982816965349149167203386432772139446729860582011043334408174883782273186255076445891095825388428720044867365171614526591524389881384661176952596833537426715063076273989328613754401582438487984911821275689608418891480142425702534961912598587211305839972375169017399379109573460388474973240092326763534471167023587721368686230205476569456015356689292361850966077622301812871312666354531323264195619268970252139486350721480240578799515098196800582240856679672094943257241235906114947779003596233992251837122412306968564074971763640816368911505884872260150326377128619530300281331771565015627081490376435855559139349727277751062962089854201245786238128529811395008449363640455942172895996671933731169109472909394884428510435217610648042307025741411255088186484580779787257031984402645183418583247389108724514488480352270109730207172547222025110035221235443711190578009842753383714364031459207076058846208983379591848935738700365798594836565281290090477800986761525824756049654237005364296954853754802860663929702558019081741198840006715281984838227545779975835553154696359382558796248998854160604860611515726872299822157907704180648445774229224485300127538861353610060447591045376223510073377671658201628621244414040445223641786489262792511272427219001717366957020217662721017646431203459768214859350303578689881175327748068495433149360811667425998373380150337521866067331122633576735789307151192413491750514730818518345127061405258237111732627491418088170720656800086480377371661588486921339220850582181004567911416613478033452297215102757642524198754734695108204302802198884271564947459580011226387530412369211980022149034312844343446056574695922124977189073554540351786129546062067938779699361130003866003130072103024194330454754255585797974790602929147283648225120104907962156215953807673668528890599947295794213026929087667988789965541445338249969878333173543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28385254272071200220153410256997878104301192766912039851349882757465662719555415874872656859248636511872461385563134911792180580348511671626924182090850855231529962588455241517107541931027417002981263956200151299356676206807003182107716909383493609540930027367162510375217657232124701926341478851673335887025001248807516821377357095520807619342432965593629615208317069340618517472894262766676136599466614963467029044485499554641488215467624350498196681407612088793206988831016816294481089746926537385348474169990116436160313007718022585949650442727240685769034659360339870116228825714098730310251395898928921025707016813308218066999135421195609075100790133227050751699341574959337775543859775603577553880343916763289342245972388168621317181110712641692746082271451340801201366562847159874797759611730773208980082496278859418529609770635225463150888159148564393419788171944746410234491522930739659005326673013254324067003067125468441280453253266344226079707192439396610205988550885901042242316779459843538582017229394134034063389242780769929108998780575490841090774438980122819571539252707087430453117393021136903498639437167892888551479379225357086223078309792099492437332338376123410023697090312114841216735559479976395840212209178460268949709199744790512750086020434930280004495105218549587535417432262732459850405760344609444995309034402123763381505150540908703814558570163869308559158984037765872826433411081871562794622203827136052734908661838051076453196250495013682810750153253016839332275792018963070967317653134748595320267954663298403630034334661091739125335948903712572112643293499548679653161746624268298830407588360885672416291997565448157449999684029949082812921184004641582658769401312375493582761561677434603492731843824930487566332754979050490633637885315454809950174509815071911851967074786491809568216474687728058606960533027811020727235283130886508134965457951927560256073579883305111652588459784178842793185453037341618381890905852256035263927639012117454758799613323480503935049836176793281317432540085591750247598476076004121398726511573093398168158819209355663786625546127312835526406268570073074047685391455248466095692942891122573007312008466073357939476077236578470855832341147653061030611778981716657693077783624491702389185873374735869554497368371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18829780688375328547830303655415552250764323056736660539312626197049309575590597559125242307212496362304170480442624597852389060028987042665532549788643981580544418943736924489590826834589126283666221410799321740834324432780002647194595093297264535411527773606722575084238132824599491626827834488134092076640432874191545624898634737376868416175550762095699599051121830746486948627719128103425955826076896443846452902890752687160459766300880706651473753990611474127174581533991369315972112889070715641546674805009258640819826413293182646632639219760782140030437130374045098027844854010844536343693033435445917768302116255640947280732528448725042083613991285598628568880147539733530188534464559061050217618315658798891248332128628083573841755965210210014328422327610606964018724466834011034344112756628839941702243243903072651519676408795203588029033266046450907565845746515329009471840768987866469514579080487674996330033904854337303195684466616820781524850329020986229427781432591029641787874984175276013597882008877848608381433615714011510945229539448030064117520629962168588881935492455696857552798837055252811636963378040409449667316220319028947930410528662486498465098651282524522839588423359645129385793382649222858112379255314590488087864121046994515331124491695683199893639583367736145972591651025130511222941554172604129469205729069117764604798643904786264962160350763494307407366609776181143669046110028167133160696653900019072537585835506338175980674076097628027386323083607064390707984185423757228198274583823792893930820279028769896481076466483142099659089656738303406663742417129868193414991540746668203341407869565753598914907592687514575108385092841243424981163976731215317181946064745355537744572603996370156160903132737080088889248546806099385036148333415296840798017510751892779245782390335001996833079209334016859768860416970744815430950958904293206583136666376247317495930599734448002388732662381090240958870978419313924027300986970837882402480553252341985978155940148811938633142306864906015844875964596376522125044248215107096360878243038963391745700088742356892944804745048282989572663498244092301821439037775874502367753274738230602791179424209739220052770337664456823697453425158124627558610200497422494070742164109864199752463930198131023100937628090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27136707882621299106302402042398217560789105982791207685083924910981063795313519267971129363423674562293797280301409985789553849185455978599769704098219730657949839932696855846927953547104519763050074666501129716306618217515931377819759934363133808017471822751346907545857894975052297910219555342021406989931167222834140118393674666297946725866454157661668242377162082410538218675449956135465890575914119062767639411372805307256242621770401401088911254653360078497596022018102447927153760874517648357936639399768750863982558546884125262264980374847819680866218841102828280786246164307977525768126620291422861586108948627881859357017574337159741582685422214415173935812635225245640092163967914279364903396858649485898576390607191286986983185311176226785546299636448007444888254566260401359017437075067436876416455742468340577960642736552546863438296325030647439290828757954746635579230171241575168586639762547457553865013063140123789279157899645087873017833543910259855688569456842034810389022574840712240458675935373209983349796502103170610155537622357137054080155427290278688485172663320044623857931748992798812796739186763035778128155236959973301481628258520477834912876599925898666733538030131638822921063968381947494141987387763980188296694544228092006018700158973437994484271517326452812284555114556351039236824895851933302068511507972351829756196800434655005028407590993276217258658413098197287464850379883499090169330739517811893987486307347840714176200352955443399631616436816946686851569972749654063198450204963845866043214540792360255197388555242684400766060723649160388552289456855337624799042213740336429031679090567622836807367006565453081763285975762485441538360658847528536915015373462171900462548108676256888720121143756207433952201470130074542033275947466405447242679281835514794108198997221430473602126928666615495008829121148339444709647545100981931350447138280232766044910511591124162060023607818910568518222435735782704934877107363902355225077882708038394551562029221306839939804699063265610846062129879007673477717429532248109018472076800428584810971772714692768925645575359628411617300157596315716542952508541522600588194656609704467292657027290091165967449349440023703586191934271033264514575526493833536025002764918354142955872259937287743346603147544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27250586627790931007635599165653599345323386509136501247767657343283287549373033477224875581061617661101896840959789118868511552421695623818192886823618361727214711383013434918498071795265179655952819711472148376983469644613442772145165181278458262910128975748660236754007434811307297642509149194415721899780757752816789534227832891252491052573934181139373237613547267846474352312527626592297158983300393006944773259660360835953818508051883756967770804437150055466270815660432882239061243753849050342292464667016130451778611936863805174898360295119690137171481702798642789939602544037633318193281681318311032848885534177927787232134409445058989589847424965469830959769164271120837705368311485216626784896463608186269872625582186339502251887241653849986975329174023674309454523133189397139748228176340854622697701652698888515045240250103844872204323697551345087693754013969122619566040661308086575472709609976292921823070640065968296708145003550341751508855267325507185597013881605621032846527921311509144859433356862954896332380928413566025668230128595510489267415112691545119052502254479446181089157093168777154731023060017193545469047535826895246254498446862030702754553808966964267978638085621740947440305317039186347782218557310326705787177599619872484525722388902354027693928209371132547484635401490537972243471755488322831022292929942997922370996291110784773316020653940464613787278516697107440688126608709602386828028304537360809544622701157787715912038139466693074190117127641641457035567396465232455880001897633779356259083238943326743176101037555098531164121792255179952170304305720615229284628163721922401720422383399511500479955922625437289921110548716943089722332983662022741077726555406192290142836712491454747979658474073110899843900744554939554244039798295912344967786554161879935805361381693558969170751679515216351456189275404261472314097277184423338971645496885720715575548981997378966365089763584739859645234256057689940466758430674521700211992925791274189914746885646322383004200238475964075842745359955128705211832334089782631253508986761450713535143502022631090708037604545052524566525148291285005437441035378066848676745687969644970587682811290531945441630937476315908885342384150501630311642830928044751493309545969970817369837903907557294486573469264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21216537400039610806968838815955605412169397717207292033741133529142977459137591067666119489481283748899392241745432985242480222461290567673497648255619472554047274926430193043306150073889702118162482002963020779988101118380597998893068052789847008281176010975932648814074120370593265054356490366447206494232021726236915173026386478570181964857076866500145410286476996982825301815376110622494763257665777098075341778831007895675739184556339238989514425051604044422244473738665818552819718226998649676709897542811787798709922971078449445342415847018972256581989209944911943273118469742889886054296617038720028078726836135732308654870623495082942497651496227333306892649815137901529748009001877381462357680994180277319980218025859073687976880063830147602003914941349912333154603685531312443511436609159622530730491193114453081178945233281186487298610838145619282587861282985949796864314769935486943786290368256704567723268973165101403308675405402224402279003261979661686444303909726994863162452958410245098653868282556563961494013195259619157985822783904237138037373334647758606167646887478620987810481843765942206168303024675096198907038812547082791128610593168210305074361417527053774255049182616138745314293549225906982038112533300662986116907218339568373510580725395733349948463460610968315998651726305428461786785693204007554158151030687699650011932312402261068311517303831179093566167136494233533971422299319923795152694083488949579888188448738416232436942239016062991595493249350589973457693433409332714542104510912372780850725698535691303154659426790258753163951454447707177679242062689680306721466822351290592060929307427280879914308640798773217584351525751125572388900117347124554399749916136229879576452356385834696078861101718291897051409837262129139741968187437236008562661650327044731320663033455782044495496702080842292436156749602621573607724350411963122929434479250600393026344102734423625795784315308003031567708782990551744798499711769166146309502155402335572627581234640012758245206365104482610465432577500874436882076291639100720414887882902094478198013271265959327039432790414553488676130247506789020627466808681754617983547966196376905605691460587067538772133760464976576777170811296019760069989004337411014873134148188269078874997807163357622053644235044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435082538707698194122715902428741048754212725297784500881737243651844164147986972359342625749446522862174904343534703538698232810620224458621831065624414570945006187440191526826170553178925245531624724484623485333735309709209482520168341986458804685088447180535566741461629333993958705132040819499477678642982715418337218128510356887198829314731221282779804662720007622670149415820646898752970271186966212653444263374180589083272672565373713508154868645760775029573467603891616908756925598604321755593671810645602490035180482078424077018935587630487220735434490018425103235815068623508167601324907652836689205699193900305562548286293510035199217622446557180920475582807442475507183887614951930772938073221589104482657027312889272290251445294539734911805658560012647239511138013996127661636331531221595946999206518196562983339832818223256580821406528756138463421025754734097697081837170297805323383538317282768692642646337204931446410192936837165422567272909227269756947711735020735436299406274548407130799125454026212994928182751656530142391040796015062052989468330824302563712621457877710746298531379084443148434469896876730919805436606620012215403644570019639185352213059492007897252604955790094517833403931342897966568387623500682255147057059986516208131298570284823790577434139625013373144191531325908268628859784039489284707176173096645515852179640061577257896817728635114418016245171978300983414835059685370541173527986464874004604932939691155996800069321363530734635672919474401207628009542958407269463645672996463174265715365200849966970604382479827190177980635427618564833393668323532079570106347163760625557234005820596513504196432609574857444254103288016913154389921489571339032405955456682802715752924982549252068791912392719491055898542240566544223513856598848989917398185722164016202817864879336115013047113271677135889201886741355666941009187539922303080564628902820265312996592631228552053487279249582836104388584034512432615371408708461804810370018803696720470213563107003383879606372944198793623304491417604878654524018668920160503805227388845058527181755412934745692178978914863224227722738105823666486912242429131330426024655889122155122475217313787704364272253953242027535961403981848573905611889272392948323267744531946324203906336632595955976833542111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670414196751583266197381526084004940466280740667468321401463744816460699564489852731522470472940906167203789552474222043529261747438680336560235880439834016523933293003419234863392424283174890621051091989681398954566216673079876794725411181492054006277346697697699957083491094030720497977182771633238093819177617641668488942073566879910199279271075732759079892135259379122990043895008661854911208462863377092151151740575065427778611099181162824875623101261224733963657811914815379913003389985552998434658008945499005148011281799863578217557370914220127156402911247936338156614750375981240133129488718134201610170402789597359623298913987920720551269067139650454275493022270506695915532909339929209470840057735808722043157795718410674143613384372035200989528370781142007899105301444862893171104279671487083129934502594129710879868024409726111158640182930553769385083601597206972745653130922430949836120643908386276512080833421204952356002956838513031762513280357130335710718315633223642585900990254580477320952704180118714092818461314957993963369168811552018342278152855462434069167362027222998866683282883304953642396039525983272029807539119694171272126807603794528238980547843122066676436063597890128943137729311895340434182212000897196506877487719839749065638057099792114529551411248082121163812793081900690903827564005328726919007006200222794765096421028853595302137349744600583181406503007481941687790302216854503129744771485255297128986733667145234938790472960529220404395842206315934349318965582744508104500822020224794610881979742713582125085880382345718789950864665388407544101654160657815023575489039632378166122890543225167190734156167880791574975325710632255455649358751689764479721351922997268766160318063872987546104526783919491736985782632830932309165463877966323647613290773360268283921991692315632388942567505038370835679155187115833581578457757370947647739595276222960750401922112976979645696281105145462552292722329160553823174468384877511285262229399708521508782204985740739063493966606897854253435287874892051645426081425307656748695469261161858238954950015775095097775321879113161975694861506060042555446499379201922439011479355638815063868925723030365901600214421842800405965046874546081862168429642067342509548418512505877958928463769008425987376038293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14754294608064746958851558723685245095027602120902347488038750964005024455475706293494741508397086210873814941585477603355708303169223307023618052656821923212693754074600746729291654415315858574028766384243246040263985057005110231274068695496285534427953200482074673951420919637702816832940632497701294912325718423042701871332109901481934111982851082326058854619667798144823813548931516116510348412107119284404811306745792339512507620709451753948189994212371021333354795333111450879818535227114988819462620019484236284015004504975434667584094073182695884248691482684382107195934898120811472183998930794592673763976430336935069872499098186475030024134273539939085409229077674856765481527307516877472927242790750210529649414516480381596869415852852626260119031611657941058594405936814029265427634575126884783147849028953481378797043080904669114115813563272882856653579737241754996541490205568242656822593860890506119674759645678031350228112474060204576079541004587691099133792086114442674482663059597761523342229475197051658729774582786168836479192873907430746852047404823685055097792775905479737766971988170076045966433723574095552193620012450927711617618026471236078626460895135089233835741824761396004171811576387262919716174040554423317066668899279860218802054790255859292854986954090611301872460248192016497702230691922488076663827306258335673378173662571252325814509819460124164061661170075912076111136013764577138536337731981106927019470415575071709742100150149962265489602451324923866225143760760816598231197690244391471655983623119454311520949739052286815638168573886520146669528816311764601450894009480460161434898114451558434934858928639188168495045871794865009857413217012099529855232036206757173710309243915910677462627847677580032690745753164440375964962376462599736026895865901342281441922561658610720899419745338720524064075875423468579251261384686842751610684050402951467692406132494049711007083506488697872015357843557902882650222787363258579760543931875660962208880890129688879760000365215255222232417855523029776585873531864179776692988330884666444411286321908171520659472231246188087955884962506802606061591147275294814665316703625808652959189011222126481599792190834730318672766471447879990719761848483874917709561391910205251229580345863630555427888691902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14725161498481147743082903670224099913928192266227781417330129107777252832425579438199601650828183422757815458810850986182173481091262729275780671352394393284775030234967273886972432996298869313763193141929675396979735402741036622228093438549654615821466929011203651732795290788966680997686103916298206018428544642481347412578092929819390244649770088362388672822153095265961410794791939753523706343248020145460931118167666337838748280091658588180192563553330367215283974827275722902084891865742125190595737232651040753581536854566557348323313997926056262567525275479960145647955790540387426833097882860536137869421234019262224683515524451725732126662492188780263457748816818732416945329668571936853061569379210508110122746246436832553518053251128922442387364298825850910522251798130169549775594478374715863958933681943751015284918594176104483920749246419288118798076752375408526298814164126937100066491027872529241145106438722212791065802955390864508361042776050229139396868406716775926641984884819058915431127048013537723281455343893066185572594012635513257811195997665826264443214692467046745498270552331825533673232026844346324435596961991664665441464667482590760942838802083296419197837786451021692120583574343170272380822112556087464671259342347324326868168667055861251194031614851708688611636228330817702188038449161547223748394322546466876285644576973336687299363825969207906715277073319902483708280459737335446188795686967970679408111062773517000404912493654270368991739475415285278464688914241419754961136165360503370414007033386751330931146292403984574954143509582434095016670739336306124744690932533068802162155513267524754985305381032751207800220064227849003160430541975505669642165327063774749191074038550680064174985936701919116084877242609487935885742081893021763054736127214664973006892363210580130344449791745503409306376942992918003212364990797983606507303787701367729504654811756193537388987030727339157978758860819749535281135491073375645602964197707917914284211268690335366873724709249988515179851557893199089994998407064289639009472523947760825972163784958621562451056414258027945400346638487662359471661237264764688928553680390751211977319647683434615028616799215614460648312586462596682352194134398083903268302507226668309425746531438095710772069785219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29538521685404921682286631083435288041102154204992899352336736484745396032920913053838200031085216089449613749151778345998220852748411128675512317631918422980759657367683121479915741747564304121643160469104548464468158351051102732812452577095612283773259802568978840389810868000380447556241290072479602138528168470461224595675149472398803899797020196811299465631947415287469203360892708108371447975142294765013387875309279383053732584499275668674944080265505433303891798723444953485907281996405673237649402913697345714272062129005637977213966580452206313097301953759037609069713239196768809504060366217166725777883679101135261447534257216809349063674400461939070245815982531406673557252554838657971024387423880495395644099088235716643346773890810785016131685254785180574898097804954837741626025373722967603085481827998857973973888997714477857273117731306506765298874143869766655662382073376720095188178961954124063287811721564769735101503502658034039394404504304087536131854745167135009627995400114245830953109013905297589734165046580420553883390847646898904513482018422764666468475450069995368222318651002607750728751959028170535481025161629728272068301192714246037047611663003780047327764156946286336421371927469073097243283274926411235686943678286433897314395878910941574752489725908605957377817560818663504786898752926215080930581300727984369093776408192652966145959133831264687653547352568151652156636788796048815156550239099237623057145366041006227309707315333247313549984088996191083736708726474242483182261776902889237012904932400292750110582528922457241382781685183955208742885360201251693204136728972835840745928291872454497919477014732583654245570609691418149798002417923777852212931254854747235951196302886223100937236436920402872343366686559151374182684447792350776662825441179980343892444373794672667826860673893133641694506078181370174032003681008223185616845282144503127537108280001210670802962691388085829484473277823633687115550980299172687172012089184065313341320742158316364599123542859332061160451486753847592948446986191632030192663282974752545719798646517819709523735153845139458741396886763076330827110104313294869895654164924139819080707365279505194205548369848187356287035961837715714793057668951805842716961751889142684052539768077688825631005754945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409404064616476356786695977427389372549322923697576674892778452518816998193384538120388380886745673044744919508268988931990192091869733132462098603556553986052661182620038906280236465170848420661139549561723197947009930584694125227303877481804182689737001427037209275355089856488331505714138657060769099635185894726818381918330910174482977901794372224885322003892261795353426116658901888691005575744530504448982743531884170017496052817698665095595302610336034104870137013586175893462506708967070140924681942444950791961794997388262612158331663462222988895621367274089735459056835656367566939919608584025780710918363935631273139240410915701154261309452534695995724821170890127044079887347827698408821697397963512798259921306760558004971002432633615429081086915908993387493073967087843347039211314356746048898477090707903483131963537595013104499109885688018753860800006526495928906251495734037097209179854256566115519865737903327068106490659108917499370076784552428020847512260566415798099031688974461607799514662453259086227827260667877983510032147600163575137076744642890549460003850092494350087356351085536119208984644032757302137882088915314966756751474016344846120263294083592811199323486266505160956155176056917978333968650740152069426016504079181958183810857996196247536235862584455153494666161549798678182210973328693937586906915266281491810275936020964902070817465643159258692084336349460897445569777351171077186786278353141548382019535256499315627435809601148811752721083297893714322433441561116021072115375407567551800149000870492842791462905751990339934123581875338087993635968937232884951545236581601488035543142010901293501178159943937591622090756879791257983194659359516421116503386024442715258145534916334313821902934104914167201483081708050074349884590804886664587930784008298179126759378430315624443503986220193728745735819094304729579233748253848962168072991226228817773784953403494791183429134979826219829926122929116616659054491758532102146296082453910289078492354662071062969542739239768086426005179029655677982816261118101689805145431972631762668993690670512532917783476819778551244374977895581739179735548084901995286849841587860480106380957754016277040001499874092613536193927701733385932136954609847111625100458485034515930785612097639881211505483151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130717588770315527711514076263277348857944197808272017131211369538679034459546595896856467607022109604639931234790666232108549254110429352745589630410678071064583677658669715518677960711646489045743969762677711494737268311844830007700525250470406483785631628982281799193801868276816754729821828327917603282670655973018263420279020210346552603393390450165548615580694571745472944201750239351187831862701391107950803442698441807215346757601103443865420540922581934405677365952714595676026408347799887230687029483473216158175552043762094825349299191955917501256044753093372690832678488504594790981885392424000963736358029354113858339366169014215384481741565349526516728843730953855278483384297273528322199169380849813069762043946042600830054824604786779726740648951887335663836262341960285185310782890983496060273686480180632988367549745062115553570608184841903339801224256942678506126389765491567845346250315704670484427657485615174066038075836982621953273445967525240601297755898121286791414655843167381763805403717934854766812897678172394040663856311157404059957048519549530069850961251666211823635174122916828941725352645821425333659113303068256706495390527815196140153504994988387592443798794053297021907052623541419463466222515002720928529118294849091314936481684184230641105435306433676870579379564275899736122867370264022802287225729970418979728910004502701653987485440285813840564947408772664541553031280688808240375652988417628531952231787492550499044078910768774677196120638205518731912721185311263918676441576520368522510301492219352230413741594077418570356812994207775022114360513908219754362920943922623281462320486702146681291887002831532778952818578655998496624749160331376838652796677519003953055162451764687792183957595984180793371364005069025060315690077239348141379705402811801698701564049643483805946363749194126741204537103577184097173432910085533613092486273909498343432628380736580246977509110069697080940053944480921058516562658546447508297849722673568183417192561103357136592285089261584973985756231054206923569348058952446851795318674143553476225194331717442500776067141071350048603531471732082588913956679576440787106852666785875166400915964922638783340298266957522832590947100926874465141100174438547526191679150687084858325078995919922000178730630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20208321199175971927253413009334631017224236780396747573177200203350369012334462537503569719113980645383881036853910540290329324790272288625321227203951948611602125131147185208787024934926074212964883982299248675330889668534200930201966239816466515785754438535944934829486959254535212531040432241420995565131601602614218131237126233747015704353125332546280171497390989184801056252959038714542654767594246162548615501072150011220966937174376315908750485013215895138227337681693709795428446527842983799075464791970190822836690412131773140562611103548140413643860531892255207320832032068712626647862478223542149502581989832721853674148709523036041461807506124915190766051598514937239143450096518519292224183749258427106634229398659554145203546272416770043919295431444868124361415407254388005548435790533181834071048442222017742614922643677695102127834654513793317410639034501756599215680421724522130831442271754850100988018445045126928399482971980582093787720301714891663965781486986507626990641135784681481409395099580799741551994128873610555853545824067479138793295087304639121326925925617620785306813590571916458427821440678409324266973123151368457378548640763402266844952414812374248660245656134565420965860740104571750046421594691656144032801308280711986215840047705284676228175622268127211213500674197917689281422031486974907266483643034767540408061363750674692609851579673579373008704825054100287275262903303712464222734544185397088138604959268571148777762975251949051168619428751468869196839450230310927155696165488197496295537978400652421634607142983164423448108484331254856248785898315312106931951641200356063748951201288080536984859183489686187722524482131070783781234666056078264339629827611696890027408452535839022210619665563200073781109690885746042838122738544442882039129569196232546010477296702080111263989816334874513485733116324389511212582851862819967042232597656542424221422346730707327136476624654401043736454918419806503097007002456248864364106294345197059297162776688213821787624455378373998649595599391087155402593583379182914264296315556655663975657326756917400953638071032398854217812803880435392452718675686214200663886520144934333429965335356806604329441542217168812876014324118301558266695958424310679680734155420376747162558439861689407838921598112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366455856373411225731022308743509664696509682974070660587901044770606321081171527627844486782825483910706320185092042302074240731628022635935013009928749769290372582785527959830241233674905564530409960863728931089343343964636865019890880327782692032886492783648298835558903574911037247680181899062949669065129043339128410090867176650773039267509074987771002498203023636205887889664620150788735695035738013065491216149892552693483646214546155427825849836417250601379060523662827255875840033311379117496210179390690179512958250458312791202641834882614656445903167401430667387936255578266835047914750315446537061503180237093762346557983402204536315882935626572772592751786684692460976659160910512372734762375245317978784267673466073213287830986638493432815442902582591604818671330415559230405056551366409292239427421200472969571634425224966622964074261887283182045158139256710318280052404996885091494361919573775745002908928390860529186130082814634207667422174195619001196014367627407818834293165719834227960574154715311262632653075384263254398147531088774521752173383750726504436569055832144408483685181446810537651898615790341039579503209758732904650698170272864879705647274748604511129808614694350184442848971848776315182717032831805991852935492324580919958423858348961547263615880389395408863715854022343103379034247950359282747121283789455874671161895551751452446326271044438301410545072876747319620655612833491161033511620461066856998008595068116208028705206823204942922278051804911571625220767959286178800052554434527819190066280216763384669621332626794531213383531772733602722396970458822767315995933521628488069481211368870386775282441358457777396912337430574813973230695129024717357105046840144169781563958544283013339553780952295050888912510533481185832067282513634768033327504034674902968235485871834542834722248799638995927504769518606801880380102789159948301148207643742764171226787163458878969119413367776545477482132795708069848466604362831427886853295027615744375254927432362456908731221992445892846528574815756591338417564895668627404093129668223302853452858611516527591334426303588547753027729120062638736422700502136459446191697737033492682999645386619911319580737145510503068851472254739340432144290245656892529922766618668490370243928120871370809644859206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19189986796384632567242416670131802959861428942635612157275085212030291199098717833929422340624778224156870119275317250180149790771070372825166048363182670638111807042342397036377808079749491781272682860989614344644552099110776564050399657295481515122199971553016850088524916927056995131317407332390308384997843151443339464273087048814975824929667396700267123660745151440017843547787642857356603474085034929644805905496919171201228571122115867744303625886707366716686713521599904814436954068958700652498788689069413849023888424623684008348267829675810734163203667838805281122743474120911190939872679350652977854914145748184154942197051107962424977214295829421605709601677723485810777200213923809596142657879536314280209331588750316168879772220301633028171629493334846731080105260950832898207535261874414053437772838170894314241059055537492021459514777914149370073846377774899438849069627457486160518439389870451324681758739364180574967366248033514241854919978818558452002903634438495053083460794765589130987637473264819150999812443715826902605245328948734925345924506317476656168559432656729240219869793547142022241549173119104273141783739445568848424966271448346967806745780554716548693433371064833585399492597645924534798251473461385324551610879770579259974171897254158983208362441780842937617132628561729972065415053465384922616441198802567325041413718391702448953659100708561895499536836333059033318490074329854004567516244312767346790526461281935366407077191644521837194654521601418103831193177712646431164536379104131029662333857709541113236923103964701106789723808889837614025392170885523701915613615170256068280955347200446265974785314939938000597816292794094530921713406092042430140010841567830973998888282240719331729713497697947200765967354290644982644026541919743020647461387894933832987223292003937569789534420995274024502589444068119860340812526026092758767699948014330704641366053132691637298933556101863530213315271483200354714907714210873144089701795345838743258242411859224356018479456930897650994052573332115993416705203886497688404941754897270198785403152477250331367884396403631931855239731923249934089331342513409046077539730384675864450123310245766390430600111105321042068501904273828117484005481446949660800084993383768882466910036117350565046092803776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907695968623804064141590438249843784099197254506744264032960301703441613759269539180170274858083135415917211712505293595865235974537865563870670761326421598658247549093329930869833860058870383554066276852838304563998375877198900466986036459198984330702925237761619319839954821799590019459726824309080193781210108465546022315283183495949979219930395709292389290424140180342411250847889592573879940208009163780710936906914803481000025170575111743563028785374593111206620081199152362695650204546146531734228107371701906586282655976157744477556394687087184081492445068805683743464727995733199720312516808416390032724615633041895366713890567000780951394966098603344343802539621743640023964288377702311063538323199790764463323526069969503645065634503280530292604623273962654406922683173772478197832175835824410747046988129809297078617585239758862359673862980294935989398863416968510699895945300823875454792996690903856116786848160313285427664063075992193972963171321061634639653631886833419162716057069378312488006764576261429913854106511629982652796054230959054658677521143655989266880957538666483605896355106460954884490048399326400485173441448095623320568269352982439967004916243558641702100450868747115186647961711330235534811638257001748767031671897273256592516380795768076433216440481385816416911649083577494087172537215632356600853850113745195276601285768700729953703839929492759842953089744235210879028853201505916847640210910208942600723552276037037181814175280623434770768856703151924978048696527026549017969670307762390203143805439040229877172776642696279041192367181349223197767814953399541832031258709144068978402159092868656813705921459527783318984536440963214233989165905663814570020122333703578774343668850612612038545628803613365249193145325709410668525685152545624613509418371173681354828120360217444673821713868385915735914299879326271347984228506670644241337923373926666108215682971589709009489476139570426021021344671820404225597431197110145212756436466250375669990246885939713564777127688435483738346107355940662635643610679989326714196966305551795440573733407206130817619774529654822190458328851865816866657667964397954974036890340140782491822272333240219362615009010058038471361304094963610221752449743588194023108575642018340950781801383643806497362578570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20968208871770839073795216185443792875371141475006804480872424994062431972799198721835201227380885921103781785474809053782062092063732173453832016356474602313824616507562254824774882442186762424099816076259990908718649677414217807200677830816540754070701853036408763895332700876594487494559946646384341621948617863599589568195428294069555044937207101495352087925888833494024295104961687386110894402454373732134145314992600352620298448726946784035889541794295892158051837008837381596395659309199310655113801617822055922251147013371994607243036315760298168395295794759419223259899377728774643331025248271127864770170690737260389243129049767021891555959101425607565427936009634657013411167907596968896909700641784378161736499928769337020874618150194977515371442402502630037931758255551058488341770573712210054717642805954290853334053317249997372033589078499730747786723250482823268943252090440806031218977528071411008817383540324908379300986840712534973537777581832939920483072513252451480388652309755882109307713512891668116340830896790784831389086908149920818467082198638709954905892217698096027322821151978376618928133992307650121636922251878231921857307263608949551614135387982877767292950269014479024955788228744643497375857327157484292795777576352479131328134926005033871963125614264721575749533452014732455238558499729481175830078117093211006042851928657516302632800869220262641452597858167661212341567156001869940117701482455732879502150625274783470023832406296194738679749233047578291693046888483168494454431825556741336578249165031943358672458778820042247107493189411166408713215532357610508926755287446895008364220830014957906981530174256923638302226101895200723342824991504378417508532460766949649308463264275026985480783839329138868558258268891052908104614069118824916154558700631429296481203394939683021278581470141403982104449816088542013213606710309822819576014660524505774124663698031471257222259256121849202151809926579068277747247938929811715122492479212458015888270396475819051702029284122298357926480354382157388455097448974146538330105610340559788146088825867945383857897074306213158414402728793965729364978344592398806376426906707996984935781106400871102300958367184285505202486786373917233495499769612411123571462780181593853319075618310540190925888165350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21399142434673169342991383257348612366572619113251022070298975816260621419486808631762625207990309574489613569831634894004277519237564099527657607031949768778572569626150531109517923460551118779546043415310575856662136731314105375149617079989888541320767618894243384536189396576277688817333106622675527405247711244847687178932765848811216372367701506334586283822075087102741847474976523389184223782967603019877641680931500012337607319014395360610522969475330286665624735716387816014584772567954091636649198001680024769408761265749696694349429031880467658884907331335846602702079340976108370184338464080600452372232311020887449018807798125295038672860724744823520753933802495446348909530451243129831161498454653668796872942902191177316876140253995121763792533722856786245644589128511752373594948335914667508137651009398032753641607122192110901229209976542749880849507865681870592659958129920715081722193257201114390021630365090377078350665100478195842462499063247490653290013982664573270596557026117395525319969448666557687654220502531408647586261608902145192468013241993420031089519075561363101395028004926385486939187604266043807828042016143702671132803619517156365072360244227141959840349618114515238203327986245492766242502810560314459203187039767196362391936336519982843761408261582565568962504857243980892788310600527118428386764601018145930185938802187210288400062523080184555120227478289358839501821391272506283598069162450012491292408412403586253036333603725000689496741835978215148236106457139326963089990900485684128961758294104983356040489584362980185958287685526331298705718128772269859658930576641389218718269715799794964199645888774009177586085429542727788822268295939489561114711698093011740357232607622590560433994749217188264155866078352912567341053561044782044274996091617356612097307034588785309818909404503807312384279157111725181711186854469886368728970716988944355331650577657356052183644029833473396083044710854407137145045833638225247508933107445232844141700756034218173090964925469917453142334742157590703324852505570910466208848117492370185276525331867416216028154019341330015501757313319578220072679946030239660478448570006765225755581017695779459627794073017916091523066808048162641381139727589289011510315718115336954574891049575810853846054085445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41823322067712548526103897007458725478849064872103876129006736347901319390065849905752796042532007158674911273771867425219194506889123030894061328409735755147182259452138591842465037643507174144696282274460975217443987156203202510814932807476140565477912053087949720033000698778323778796330170454242009299668339287576842069108823825825738059472990535523397341685855754534385022257778982013867423717212884152042287555315665513029521394841761192167649381123337078242250394274952327536687652905678730058677607905656191775143839955264306749068250250715279670866188440302284545711724492433811596276781328152585941955540542043302797748217030179486197275048557997210982666772843612958204689026317184144780356282972494344181114013603405823516178920110600573151518466335714286507158030644896210135058253115304658358808061118348101055537100066641742342340017289768314775681497678266189595939319204383144222688993799690683686562655072149149337946889759902295281223859178762604945859491619179571495224308149822877742859143792067936020455201174844051961008029840336205411363950794865703790018424307278712245243233047374204777859376128263440634491567414432382076888098039658097744274709155637951754908766553514632986646441954615052370582985317404158233276748325651741905367670271522344723703790152902924431784388162324034716344740851487284737535316186593366224638495469374652342092672933258665292152713379252899586404629094264930246204611610760357161997343857480861747224780425807563945403555119278692438336048123205659851669319504814248262861758717251430211982410668735661944016595023012255704298590835185662382621559066341179010562651514952540338331362781468964856887754684855371318723239501999712349195520498172214356021666193161600805741033432898282402840351598568482776615735176558058589000958072939214014908725950228234771094723713835197481273853648946752522242533448180491573890511854848820260582313866678827159790856398556749939096724259265173180109772237742745928103701147409991113598482870528816368289788935031670868846182984135716641184858763887063437196809450712813973766557950577512949849104371525788112480355626390556440868824336205338936882853594325411840714913966744053100841294641004059326403504814994391027927263454151253922858079098809657636446350519459432586343452491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752390706282088710339601518579388162423072813523224503880621279001839239054672256907572460972950289924616651347192471609688705460990631218643582999230267276353377557742784917455776919631372944117482587708406250286865734175782288519198166044311631589234045506479214840832903234084942163563461935746087313751460013019104299027843525339400146085100350412234679579097965178296281808857722569264755318001615995089944074766391564053161225644776662613187769219595800338490580440233237236255707872524761320079087739574769400829360219505944774760947674503749550733760468529290690139806213790561271876583857213518026461688930075226341415703079101548952497919105275703798286162773243672505285100106797215958250789619606091787436258050201067242310388471063332371293295042203820332116660648075538733597475344234100133943203789602986173072227674386738875875760614362516387338319800894343780353558970944179744984728018961638488276598817000941840713323390290320169433837571414419462546087937389307066181324771365777642983651965428017638897876086168068888374193889367657782468364840793031824239692749543416251031629244156987142144402381585565148296068948521154076022583382327257135608100214471596476617146417375088340154812271436909015570886778764880290677473840986492682194564769756532374685072518179691782304488218441432681749595677189675544125196764165604950449674899415098165765077838377610232926919177672407850463522453815461800717148382678207907612536761794192342045905640777298947826487654905625520517188575998991952042010415426633525338735537612348618145826954816819350202054002044541081027892047269729337592211635499652951625717977536471970283440447071599184586342620587724796169348397144156789383662513368501474923034638247340072271543905151757755232895818607999528371433439721334129553926532955867883708758910228069904576075891484282069514176287930076138261465712523139390477067078189692424559323300166729293303412253766813747688954120359451147755630761701630259479194083894001861043996337494463364406082847010273645519652521623796030739067567794926925542863234006738382185471825711809477972496682652457354895572716628059363745155877223167452684332710042399299749667622370645213629418345923078852930943442551428776869100526819399422357708434053053811826497895574453565423166718037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21829426149197723973258768482789023379539770744908557718515144904432765638553668082472852908185299807142994748132842244556370020949998591860919059867193809836574770163427873403110928306258254316589773105432327205748203344293763807798427640183199847942062296807537982561096987586615891384684566393807098094068971713305391490000724723548909061109735917760471285434190073923366592679546301873137728938489730098177197895840968629769001393169011287679121380672249098608197634355886350789165121973841240143359485438057152183249124869598366551498447067485488673252304909889117639163427402386738032753165468597367131081781360955536582256336142144603746471104404489933634011590361220335870805425509575880740351644709366598845566250213649149040004409000459428054376792432256699623992432493339590055556802267281339538190598488151646494320725292877411972860220433877504838060172213457205029014676315482819085624621926254771467365010055550162899728382634741087902338600563887336052375793502837074335442025093995412511952663736359329626718609147867316660929296550462716048973790641304582238030008877458651764360422816474053078334680087457285994088206044454523092869414504039108316330268759279404233033049700951497675626535226227792988463659251632044597233244389953297093370047795912393622422428583119181400984676881306408201772876985866113172743395620208369532769872876507634324654766624105642534408141549791087151332477528185520635345272530115946827850178670339763994986013274967296197276039292987875449031043508812332993394229194534764964601986935947160449978362962104882378674876819141509770794435190908453224921226728097822645059881256763959677652497891229561842835540663754101331654961842428329076253860362910000490380759956662061841035968821260525485251042377971212615449753521424124237389373550891962832082972915428054048077029291835675978965140311434690199304789637905014402198398996686074438755308730724043800840672809538275840264400029659197733598024894222699159855566954985321260187129580121027813399067561036149198156129133152311996006141856497737740924086189086199142162871639796284806224553124794755133764600022115277357016747171229906317802852542670862235975468356530613118541376405551119703776542194178666667548618274373770746125108481265432236871260801274112623367302693929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674243556697263393129276027536249567882205704229768902159644040025732881248599969494845083349784982247849147598108210107028592897613602710428765127762321016761557233789519617628544682327844370398402062605999939078949755838049775942476001999029281895730081276374126772941420698660283364410211918304182085783550524915569215433720968286790807701019771089531479631345799711403109221502079483980643104652624414192936226972694444627174725205093990625125112771602038612921835705681748317664933319233909905467337875337862584865390959384872888459701693205047977555843316722621198447367131878197338161946566466076234314589442792826358598762565418129696866788415781753296144657513024108063501276403278013240270691948902053769211368415667863174186259729794249465346947187548293075544875079638149161154896598802498580425281699393644729635304607643939304088770481924667006190114983775531045042652146734922378896607960624483660351563036337760855899397112523648978952098334580348561099002385695880694564974670217367641072173712996011285826746870479440729231135515934275189180147980406672320903600657315025570165161798629901768086800716288525222749512350226645146658274158510057763707688251244344809766859604271493953035183229618928357746186339056327391634257531714606588794470767084467007244172130835099300425239391781927021108418549376933550179440819094414165709421975424906994210027984601496690260507200246010240991912595386466760071766903537828702686099494984471607702629968186156034696129064808280678639026863164755059668116830068660846546005991332725309741222103483692473316362466820635557390265833178912164633077424214439657926456292179134846372581682703954337655091954397144552400791819944349316893643767580197242008713608066659152477485950576247722143738535712807465918846295625533395172497097245096822996981368115185983085980287089777125124235808921832288116697805432211104345699301884744412070153000796764961277722363747977706647367631257462662818741362735725330586135636384457151484572406325452253917138583207380345015771910325564157768140533421302624556840856126501385323534725616598981215982482566570600188627505593055818638842131406885255517034443515221219555499505407107308784741464186485091710818419022472992592406946985935568551432757986254055657102636031372183714202066936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13619238167711742567559317678566097430976129680442808435653622827153812537544892205747864696475979301532660753285767817772028447603665838959862977288064922410720924232550730835735739534031097794952080464810707343232630359543761828236333581232651399792640297546017848233950872128808979761572013538263933527405809660372126240731017397038877030545908741048405745950128897784172993271553318990823249782404483917564765304439906832617213139672356655243605634311147290620975425197432559338141970394245378329460478252116420781317234783904501259254215392801567690382174657438258523756038873040473070428372105522678099599499965624088320193467250930586190281211775009898189398623971732648897275353540395280602470600658074450797437510124625074081005024650112545193082035617557278397702865388215273313702232612630582618497129406366863582723616394641299876817440916790522847350111962872602120887858510159225691523462510709337525972417581134280021840575948592185888010822981717863767486103152185700294402668480896111288654266476494301033315375632604424437631327317059482295943730910424184418797495550170645760327887699376069497910003900055261973104658319704278776838088533633908558790771518003048031594321082931854292251031072739907101816436787941478270342422794005401874595093822238576676656069426020832756346015151798778861138491600177338678130446276181602337119075180243299908131025363331564030180556802500011348940560243726847063972898095547985953646475315998095123115191962778953721566633183722216819303492645339891437346910895846552905227025643125305768829508310750077077075032398289233599851155408264554673696663562460354724755564769626241656894744117149331071609603095160434038852104091977162719415857001478401502503265659816941802434489016463352026222312692102390193878351675265105976342229667412644479254725729545109013227875702892357965158795802662040011116022746966268309594679057523932716847681160970304701074870211181649922930083644780146822555632591975226151447664118457443709220702451095042326999238272256708827921032346942312968456639911376124434034975307754827098589949531709623684895233810176409928120301064410937833547286383736390506923018345320928695375008835603657452008822970134879734357428367296584097499199994408934588199130384043134240408700243267257612503668981342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080682400053068567732312116826679499693281027180256412689523435586457564668396618842343630058954994554238486621714559462620568531695627278877504592561761800817386383948359849332952509795400953175306453978312006819623692694028916422880189019014186480029639798050171602259652238452308802559288983332660671221197066759034703546165049319812216072399610973566781458236382408063205726602343851832573459049229455009121683127957389686982548154175693882703471327656927499756242138294513487875003154760956640422150605689232939193103531388168926421283708846272620483800420908600170052287688818555089957895793090676050056782307457756369016081185228156611460905285617632130469491405697869154603539357337998373049339380591949582016936987569641306819836260599268166759145380659328593072078192910413520868751612769138314916890883962941948339071617815242927954224451818964958599902061472296917194621683781334507064854902559182940867902281884245823739849457197873971982719971220039140684835842295231225261136069562382639750407273163365033085946502163126670097938940318201292255404464354599305046914790466174782782702139180292425218740118403034768322232261976513606160498477602346390420706652839471935476763349170090791175058961783567268856128644463500780683694775261613242424159680116444109552663774440588645229048070664654495697086632630261381939058176463345450917655683429532251224209382001621518373668694601656346325196045279046391337413738103740052743887415784877604228153330062437228410167001092735289478357256079336838714127097158076328978172332532219182930532397001542376430778673079512124736498182954290434080743006764479836809975258948559887363747367739879986416021965178203115422112881843367774194140119336511529245224943918471396789614364643432642914813233784558719909332102584707742544162881436321685161035013403557686076687453901681088793900504655174705628441710809759617119263396383064926342052853986056537056109687982445378702486070724261277531966598905669219298331831063631518886368186080765803586299856709983469660039101238364683973786346673006701415570928378492919349075999683148094429894709213738792331489569326762564600435706624314310157183274742071735724873772171717064198598290859575226415861139268381940635124316933734403916656404207329154599101436552678579233344610704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26252669957514783751272346903989786005894158900633330345872518311383229236386620918754156117389666326083348524455739926795469380283220005170810474487098511394108046889429190998820390823941933926643574460048910338667108485392458002691840563423281593702447772660209943304446940164504996316297847819578823312918131404314004717773568125161559543139358497067910465466869558875047693713599987667825805726072833380568452988447423803773533144550109856887173069302853145905096455396356833434212874278238162344535594849024119309588076053854589740228155192081188809945496328909187403638708932598006894932049423466617999354145847930380826052425143498747598086632085977124640678165247865106862354542790155748215570640682756480384764807126458939401558551805255914773023498252723677853978494630945558912366603621438655736064808817657394957309226441601964068845799072733982421142699262860679075312326973408314184110731703010052378067108960350227163807974197630117297071862774504197070949083066140490219076936123783660292196934948881015526975321421034723090447890460955025430243366941805634239222417750866593358607412065367017603220526755678400003306956987600893021128967978041248771937050522233527821659886777191532519646062422647044430629426665006195734049241786563490084871313446081920105566492828217090835273228356846483365600270222368242249718128161913085293283672230336478370951587225206775906515087046251863525595677785400693773965288367560182281159355991274340153730130640289552897069356137829818573962414055882997495899862038918537539104749899358061735066609735496554131128135490451519824825738406933290277496735178932439099411784337512898651084560597774427121701180124161822232903491164548702870752279842687338482618510496961086601856122462146750398382503392292765432664055867397540539577926898691104947311666671771439656074734068140812872234448890357151271885770705351252810536053025558706007320160323460685413557717631179791914858017848046443788732624555515785846829589703680484562708741203783370493667904280560236999840864979973853057052842160433405539634767729489422896082886624808393574067326207634503866527669747063742671060297357316031436823690264390634360335441765973668446633993053969794319956258963530240008398133005256575909147832754845858757303321872597090318615269464628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17736981239145353388065335741256330543065373994418158183452386709026222631307006176502621886870247554344558961462755549690800183921706332019079067681896269092947078345802656010905230429951072066274033461576862907514391733994242277002916215857607600532931571225994484482550947255381097666649819238113103100496078485409901996038354042602013314352303532984080595561106210927173870704147235017649688119276378684478159844161637492601777682364688647829211651287480493312686925528973022230771501519908617793601329685076144526735790779586533116248135714434818561713346406943836643529415655706606071854218096220884413859560277522157241141323936974900118293252088379325762988680100202239127931027818402152874261408839056970688450367593300560122487111414719210549488229962561293087766426443529420773492280003157378637753132200335836067478165585806896746067484345379770856430491162777086260173338763858650992664078815085814950252973943988701432630493140609719056985096556345605162204364234643431918620349544965203776198839875717740341171424089426055623132090553455100967526212903833251191384979427023263752936663501735295584173520019431502395454520547656377867608297524515257469278127388670012883125356711433324334238436586275008879509609964875697485144164746731788870798651056608125948843982059860665135440302420582479531984310391368917068134559873404857060267860202431951707721880722148218412948939567921410905769365838819790616155036613610164347220075353345746156864729278018254217490528369907926269529512823492171078537093894212353952892024030716115656299590473624560332245153233113332488490249172819112530177000653876879272277960733186686208440036739608520755285588679682514457107398572152839639210825352413239315858324950471633087207409512344031406595786388470158409422069887028614349882637302408896700242217512295565705238106838428798310162409465940952310956893008389146084397911381164434490201820334336423639831516240393892626970627474928208233097304827548957425957391271543490266134988256155412424251872260203017273171194054060391691321048851146207327615002602178656848984156546525077411029908596406006794987632736377503099724051950301044147138149566603041003645675435849717140883862805769191270558852334720509802714245053058643916413722056645969471488210655103500693824496051901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789991763984984835709094429036565680184166019350300922659303809150574224238939861697269184400778132048352897416396242418295025395835270894026662967872894869768453335886467183469664997178621854046283920041064329842594068440151745523129720387804297717676486650802448079880764026708773374475725763910849405355423781187690266226693032959339234834142155814339329183444200424915218143316659598041350112520285647273892500290247347920954348353948534520792958124620727114963521398809803266824062479147274456881553463176423985395836613137264932702619474355257457993475556629866672163130255153925025108432063399279703236537345268229446695388163982957756657332614657221635569725676251809687014701223937470265111540447873732737004463243104571523129756307935714880277394526840708841411706473472129427756480178943278448238210185690986560241214927632359008532769417184339790492686656705407208448112481270546682305392881576156788951039129016260795313678003835842666728475034710901642410274114966030851506461223390785042616147477131395274562746592814255375636148602217415027937770564354992767288540125071056165016282916786765988139531205999874466273522938163039297843151844268890926042041586353302573381394767877137173682574496681585036794671486556531219118594949197887760948443520711942766389672730791723241108775768622220769663165394383177162268214673539833797219477586321144844275589035598016011662784041296598485603200921147302463378709495170259434232368783199972427147098771304835092919724315989099612122186736744625421199094282210840075797429613747566456184685073997275016757277926468404305299052543715165591330934410021937852079421264802664048318819631981604585224276247242386581457312633561386590424085509074806271195224017934538452707810080941441772210921406685489157462084833014246145824977475552134481828135064935903482461431979822879065923429527230388429921499849898973987865740117385652257906969733939560933921340788338959957984281400351530910502159398703824594234731160504199453676786161879352455451153262351110994740723099296209993682187513505311389999219359106491706688933263573928202988375130691595411248326619485314927915052728132349841955909147330845194040713790206808326404386629260732465928970143123046520419200013146058477160642265781331079415024302391144109320628545607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22678640535184676626528095429232033603114778698528747791642034150628116211678742595065322263253040374002758949875879020839541821814425459940123458943294668124876932959792701841721910705061002027961544851838836720311754629793193142188646086070858070035776910745687497199630485261127289739351187298217380305264917522353919958197860734577794172623789295774180186591249522021483330626702127388253076840994539572689177282875123877052594740391389679758368363346832297361553258311687776677342967551433407727182082915236390063000025195519397386286620100160848786770783703644504884777337012431467450068533752496632948970458532980820904589037929618219191925772784066539169906660916922175188770767009725916735403050566982904137520995944372039086131734920964385771455095440030043845837790295899351749762062243186696232912632984051624001836626493457217937846893459278234189781814631142467161802283572609947242389988391439610328170066637621732983812639653801782562327878793524843037338594542888024291475803256140025766646651029880934314794084355044268200865852156352252734447272859874212990548118702190576718894097426888900734907724520771000122015288602835889353041203645638573780932009044143013506489284069828059582991720231594416029378550654572250750263595637235048674863077828686188348005395167923996270704081364539967377934026804501912596655300724479519669789648624266526073512304043927398612609988555442499562096174589334402325562944351584125691645929667569620158593756686365588205884112709350606664743550317275811955427236600724659905812395682613870039009984075611430442900082804704762068621896798513446423471013867418683506914383062304031509924171885583731625601559502072278303650880286683833632412389373118421050456721236593739406427713091626750685809913311124395711224430595003963390695583631004260218186866312776356689883480354890367090796628143392917434158811334969524941474542403925088979819545265941955231376811449196567623173487991479297180763166569458163372030176954735974271845653443889452968775900707240273938286978168895106532944365931176258185516964860714489522905419039236970450752266929360617661437647331743845043625388706539170039898686475656914885696216173640321998260230860442687711995145245736868622963409375435608243424231102346824058090622910245612006319893587907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461857055867935961768159955290721422853030064437745132822192574744609421164687729768283438874513260446642618521697478085588628436064478914212457820950590397827436574984075628195407639790085499601342749325606605658366716718904570268995651633970625432118367493699680171442054776871216314738840292524815918337180081429356633029158268104042119389103155985339138316952645072737381986870740263482118246469418323244457472637468112535117757089987338178013865670804659165833319060926861525378172505730063707854648989046764212282115527675244144121019620529298005287127904203943631471599279861280049709563423639216221832758015290626882401197628344500765875932189985865397581213963742011344344809072499539990513438731702841429841459977238158510609053206670074537158240643654122649618210071171669178019905893803164090993390247443260250908944894014569619342851494284093081243996608697858672193485041081120375457993971520961401389380571571290445509310477786127587931495645267955535973361753192063993597447358643439819030700566094649428872156224156025416141191394483918064832844023278914628205712983783563545483069502980569756222744612447801063448465283916233263725652271654704588289716544577806302036548240549014819496576396718321853796972109452423251726942310694907615717174998257031902633579827400914597980379520457144904653064105815763094065031770537926038370985475469025646353115182089334889076622949092291543992881472681051363484336665187332550894866772317924169921515380172818207149547982191283349754047943598067510951632666091949262421899515079741367717281744333305777874525292730215265398325198001146585781273992167471282733056946671204715859291399875464565664039465613631728877080310618032343220028684053764223942212997753606415693377460161666157648432798443312389480336676780596118193417876665896396300820209667416208262898223052300659351202732580872947005425097764888586288321719342189933565938449656595253521215562388932037376285939653955394962311375463878004584742138536708571863383816580813163793797154009402724446040024170004683761591056115853892957101754803281004042121271561180564146741975209169859516748478792255829172419640743087144620121563494884967991498280873324750777725373433432372478149142432770047850945246088055227629687424053442607678068705993092682756063340064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23393554958851392589344621927095396414403023689751750434059028418510440950426183831929800210355307899710206433087992827268463477986276308059563333297122916416736726787868795055028047110802149444546958919421381213267738845423969479666154082073542643273022109830877502198303087143670346067652478802003061028057341481976756293477294355428000578105487045507258051378125952051785070187382699192511083463856912714690974969116684167836350757740737551850612192905237003396791691932556856095321071314712930361518751630445458735089846438394562441235586779783743099466854380418324963807376042518667976950507091341397337201614995393312194780269697329105726460311778050815159043962321917165473735818167203958018918720811985986715602395377521730975979774734287251738797866878230463297657621177177101055211614611103157694385242805797494182327134900707568723178593884303559981462336186288681180750480380615338875171494315405577366306452583456214288607331133460322524396288487678845594185813251699706887929297445628421887425241608659452176968202939162816899597976298341959178324068219512078357695000897873937108136632531832508278054098524435122834149044721219137959467313651895015217638082775483114730190795186246627660161147572555348329298121031598536747549761729094264742669060925431526518710947440782689376235568430086465929013234774391986340541782804238770684498179515235218065503029044349057527704606537965775201251005582930136635911001758690049190018837949989173255299316249013434574678276047642219680778008150302983412201068293416615208113267327462623573922065957590627016827309889719810727240195405006840384249623296664220638418679828151987153409001938330669405698406449171722524186153986772090888263932344803041512503169755003404238077013997112791153352444254705738790966571755563497419345047011467736214970361673871847704047968872892508737522584147866678182379507748283486804281726632725522433540737291481102690147146144155714649280885309283045484265882165976377949696080952467974883816922471432789702335593531267322754422721599027239735046972592263760539806756241084365976282327223992593437729007305037515278415702819504490656571095548688168845070528029938966137031812342035166922020671212910431331942385841370614531072585524136461549545285632389114800086181834923418414915561927292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29379151595394027812102940598059904703229973506149040690142893061333862591491708839318845812133088597874168634515250213509835979361153627781943582516467641144241824719835192856134162721237196334044820722941544272504867709171097827328243230630120079862562610815556497900710192324553082251505269671872372064697403083638924444474007940434826255234159698876131775594370650624515448027189453778939003643488819318296221350435492104100415103223102731491387480794902636129202600385838414200894953556844350264383090189048704573029709934935370403340464572753689043333697949433240358930041384780069193320543737722632298704878927189150538775867811083764231742818387925564032385044350828823677713752872589873716936325039255202298833593669490043443146021823831001734895335120499241214409994494928512819000057187239465271511824964365301656600936031678983239685322044766435092148739776195186283348822421929338878179777502786723708824604541387689138649483484689843627739727649977368558276869097625057191740026519736994415185091762374101321754840136376880347528831911274963744945561821964428411338979290889359673939930350163080514858823128783047397014591679047086248320031156270605794390739182138657283713596873772398489286042706949921962908653591724391782788855317467113478993569986230833939124948109123654964232426726982219613878966202861367281737889350736737758492873578910200971232243717658937445606127731577344631384790040958873636832439985481708246555271007386709794377852428494133349197972515330970979752641744780058655952949679981610385233671913498575478336195597480520231954499217706731603437681991751593001596081046567341540014883967347205769855398515582944806402182946101574866002039581096721133760269078327750594401244216055964208182754015225618724563027629113613389880206659217400852277912258764460484229059848841944573002967642297057079288943086718616224207357414744027088522369919723671800579962547172047143082937486858407816366589829128158400484165682077565951420155593960602578680076193871356040939791482664749340048202747655032921005354614405947642345413587412938668984176905801819878270112971586068559077651997447190787356677003214194535917821349998765063999477602090993237973234621005717633668781850708104397737227410816423730959338508136577017160156166973207728512232366324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703423223342623742859282118872098450573552395758700993494031410661943370971160104280659323173237357023631266831919046741834879746039516473386096541335849367337278543192109564447506201972904960401422648087853074235352063437613256718148751082326620403611064336461245047298732705206059920490579267924685115980039588300873763221212595343713576995228971616081598230655818710394601626122897591630292648618489982117870730234521830904121068436787622620695323214744470595616719067474773115346044679291468887464383935276313190639695765980100504089666812142223683653774579076263271236835664673853050518837324740730813059582172008034483161402186824357287700415230643986224780487907821780387708175774517137762665200702134535334461222158118875563737560260314334596094859605888803206584094781436282622437320997783989478288171339612105640652585087306319427869836589417584536526613383142544346751204863069568418173792033172156176897389613737065545889058714657483729473063272661397009282918630971019639705027067697377742314214629352831897185767560318249721496874814471594654152268022180683711271735039948247087126153614917824277445356276660572742291288481132026003257269846079540270413267840301066948570395976710015693425014117066338698078063585418220585869812386180300565650613102187062562804379850123637809161520792087644773548552123312449464504417204473056642945342344368334133418991985072481344116563445864806979860212271724883761075744596831856712773526284540667865358150214009988488326363173634428907968946425507810364604463956580394682638060730943370089148595263551076012801828647249638477304424806541378596366662162756176025775237553534761875168008509596189292630893517709516316815243754603497113897383266778407290860409074339644284761764990654747847130892649832452429685251177291036524626237625438098331730525195794080106767911644798111944263240600380519397860639121165754652100602375838758555410519620195260676648959963765069126850444037643002724685635050306800436974753027250989513851541714738099957168237640362849679665623592780655718313457385742893512030551620020749278079064015337958747633852428724206902081368234161183558123357918807686089258778473282264549044635887570400636459078478038923806263104563932110184603057479226422075465233849167741937324585065833003727362900413784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26693193068095809382056041473340055480049899357030673709359431752831587017641488848688514837897350078984471043203728579818151403090679120205168849839546522498716445633180408933747293489963769695191219747478571399900072087486651123532329663577326704182618172261841656636304739834938738412888253980245215523062035622030720993865376963628812759816693309928968525536317501223792665931955940659162965863576458655635974988931736401250765601396837247440417511845542290474313258522032514147457975827148777994354692684202204977560433880201115609993493273972314395568060086030392212101134699988158548334008024645083330849428323873134901386717794615376896627901162177567008442893347330029045832747631771425753960839955130280960891957121532949831388462979248125977946675054235044846726568957679738497494701731491351855543455772227949924979591652348994362255903654651168303221011764602683383570023924881349041524446696599989277977953141214329035416107504859762108275956674037455668120238492376411035146758245937589674072158876535951041229029029455904158219510924675892146606230751129148145469195152221011735116182722252118903178304670810196335808669971203336256490818054993661031365620669610329233005575288500750807470056577898374689571825011980233032902791527005288142811721333795356415600795902819475532362514951845900454692314536143168081722174211668661389763514614204133174203410532213658187725392364308322176504720397753801649060282275258124372545344696103110774657428481945417222937490903579039529280831738431078868939549349778488806519999290963388586234989678739229904468271405910599752378734404856133695868520460317871481795523557834234996999375916283845327768315116284010388658562763303546570309814971533263367994133221734720271803622808767699409776266324338038790575224916194312673364467422161275310903585004243964512501508559559357036401134054866153764513992276927219820526308382834945249989143980286039579037355885326815508635995698929137683119046858538813840803671782960927704764111296754340688895097734876455057090197587837966134739464695686069329055754714648840638677129676749222649136917186666757272868346722072369111085345113208810616868716389740079569886335113654019398188926065910892029998487999013006439608585425766947695241214521407269461906725159221833687731926620726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752114448841663787198876812937083914702095090590740253694255018395212120421251776716060307844997960049993272316595183338171241942896976534882583018880754527333346054934093752707828257742950645694023397742834370844455395402749578544086674123025918445063077872342492120316177583030710277334473388546111232587517298840770313254660025612559127199822245126322148263876322184705576469487827413437276327793583047074096479171106148784157162654726900233780993934589424696988742621850454319137134124176841468706263123695026717172703660357064192577443586693432131629532353217747158277318213753091037396421327187135027464380335954699655101718936860259461793064687738331530471296882747008966234185899622017370128693924309528983377459345805513638128993737347300697103069364886748453257457993681184540293956081116052720048288545602257115731757137615679717197359625552350112793886512055053041385589672556439152932155822930957835592204652482743721890624312233231701074514074637687532104686712256713916603607049633116792681034547014896299568740620569355349306627311137747230529425865021452492139331174973453983940519819723454509069748880420788219519126800815417566088708132176762839000367142793987854297244632609751954774709359252560329168422951657146332856228199906489675605452402252311512085354062038207585871924964791741752770873477589483793681547058325420882386668199598033050577975851811220222786111845701615646265181653728754949638076481259979765699258394999937766104133074294577750771680238322464934690523822795819609556781558811909881708152761207462279590327061587542303202950013181940854962088408726884196764077491819265156995901467905364390401162358285822799597416474073938404941068584078228120401488752723653491936309881604981439685937208097861930927308904844767325636172214058489397246228928699015350225219440347963379067611494796501146107294562245901812865995133255671652427289101743587995698266376134512932849309288359789051352252604981089949956824167386398641788046618369453953166500019948824975756010787815341459707835592458977172103531192649017692366210182768513728847622999204354016757211601201523799526790996242176752824050375707554637881681051015967616723356834682976238780011744216175678117372086964986119665445970206237005710193551952451226341315107146263972852755246003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8929064646543818157775657872501953969125429202387421343905901909486757949811985240745251845304716690919727889283504639899469960493970802834607000496555679881038637083298719438775790691134800836527275235452151836692150102918481902595974817223491618948457681690009934876931566041349092337669197775114950974154595334810161294365686191827390113078033542264953655383942642039010502791650686331290048729495073262738137012861944669561590259049264757312382784263517534460149109432620014074469810937672421788336845241545521722211864681694108954716005899914430901519500837034661774556222082637860866546719602155526998494249657301943695960722515116624969139453053890779995991556082814771838409192954132889207972395071700888396250035846761873142977280066843539630235689453398081651175875112124303579499329630481461828449268307465163222312683340760439462053284962082924839422111398557182574750377603649868593654930760887458696002862442439904487837929392516022072341921307085951282456929084728921047315578734049271523003302969248827225678896975370108285523229509139372139142296076827400668579004361231320414349686759596337694069321555920541417557886981363963487415097457320667323508479940834185136399628967265335381216084346878537023356044199636877592254455093016883150532603122251552638971547718218319773644913015424069941199665504856865727894244440718598481329935736154063778263363981305273421170815411530020727404346676526817434562196237391354692367689372177021018067271183147653087500210423469198197131296165884250076756126784615881403254066854837744951454239069498512969195716361264595962856930402167663546731640813736817893059387281033528332515925681679861650249171994272746678597301257880173156722872827541200766732464122826553023201140967079821671502307282927738097537044903588644282569316852260128439468339435755596997105982584656532812810192800226781988981927984427902836268886418680967874050739710484464038328994528844588000100891363831202378586499145239452946236670664467245367156833599517208643429329142587828692877327831040745576242840301775203566104598776791667481607702747266619030344343849862220193948735121904589950255881444089407791448592223799804927415647867473932290937392813168095750760200501572511412223252692160325357197777964388534536106951888203100877377360744365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168581711405020540751808020069610757513225597535663198684337682100780388289518864237160278867135971979018055608467093415323187167683662951101796946315948583517938492284446791613846515562406466079421736853286757550007236872210881853713360615504887712947110055231804044580199117366504510348760184412544947825279727043330347254962384146945400830106265550485527859224263870260048504062477647252694608185684641171541519526267634284267099171654052692354780126468777946540654395260583819434406330430053741415225532942506385067265578945668245382980167367676785114234929764669442345182215685326596458144539147231783141039179249505525181000070640868468348762445153418115879437319471683336969643262209387810688487383622054603693424748630038410132003016944248394253571847263370442355495034849140402865566451944241469522359983101556535589050921166981670355531951884018256197991903425924921255928925184663706258805266143364617667269273461494107264298997487523083205791801926560494657525484894528537692280289939955690421120163407756584461852493955661220724625118669616910811894045540703883075789673656418597279600608459536949519998450963321183260672291803561611090617092805459015203696860511022348713921006124570611097448657837968701517471021202249376524253903374907244562213188924429890114265182000139324947703011651207478653633174066028876115740276839395263394720569906738573825891506488089467325129663742676453991861994201933192307435702418802819214377361264852144885181942132404939035318107322214147993242082312181891268767254234558740143332383219145922113162614614062004054180394370365743317310726388553065029402363723177418203999217231123350017941228961355802059554122957767844439904161345124257203373680250855538137554330248925060598508722637496981169059324690128317380212991984768172221192581291094980581737317375281434909576653264399147734967389488828501300947389954552713323413985977498764333884200165148347439498650107074108520438321873867050517460555961466965286927886175208568429885445161146512882432946189713212590968884456922027772364178481000755431719611612843461491023645286899617101555144483772902799987182960673319089183293795853869753968381389025358296814667179550837606250360908898236478349940910051896528812486431555175027269541595845717390033428110308790167310787440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18616591068301663447917195004521938741456488450755014962219392925375899973186080806536802733916413993113171632219138506629377768038657875450112644038512777193646187581797926310321776854891999255973750130395247606149491043417704724609497898096483438074642840287028994193878389776309030107707745097172370570835898117728644633197385244566104867608158837415264921347344001428814160273536312364402894918863831631102520241998483837039060369484450530844772899343039624522103733401839219249966103110131684030932439077262655379853829352103456198133742264866348718340902443603485789388401513350722288821090751370341423889588962993071332276782131622707657877012179668139226069846235926661924677501477782375514343190007137370965614834997428861361519574424702488163670045674710150964954112404181638995713547538414497359801932999427457918737956648992953043219429496029803065881682940779658845567866627444263746017162440840468210457201082205418153265480210772370396839444259449537641384321089042633894990913455373064190432315564766484151819548442408820523189143147653672549653773870637097976363958705631135354959752357825345598179283685045321900936168512258371448247272709721374072014036372226837069905179714735457461246484059224505566453074036317029820687189907566769104364593534162794851391866738506289500737930212155420739906720020668102891436324384733626792125608012203139059549864927921265052948562143560765140969840971132776081774264456345402867207710076013714993959060943295632090844527218813548098343153493036907549619824149871293162600704315172345017119059992438164140028288649461691055635832602722196763569555629370364352528332825467260617804153313549722326955821097961135621314541301453911525899518665882521711401001166053580568507749838057393815827204179279430780009493868548628985551564603142739418222543632638196750027864668263158837574737327278420569537298785391883329709616330929933249592073363527892501579592070612204196793809164740858393666438010929518561966280525633569670426508642905433197181109704433617636255901055603721841022523179008752166414881236183622353077293852393040775319813528727726508937601418311420803215572744541743480916827582648430058756849681807488143405333237480675499450514697272849369880562048278588898521221872048865616998630783974891301161035313947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24867134071802305865039479168069238804711498500564478047169965331094920223939710802531128077963541152402326033880644948792342191582104030366635589128232692012411541898693879391990530675945255973296432628588402976387501978012604300586670834977040673924502371336323637380685876326507151597431248288387332414428094493818504012416904781817780039313236761286554457386765705446717775267212108809936990848733417989796955346529114676924251578425898385309601812944874640542838058395408726701370181045281315389486108336801864727032926220511728314607092823133210972975424021868665246601144620763943513382883906122265574323943814222324237652283340625657388249175562897443682488089829790319409587739522697606091848816621979392809911374054752653110726082949233931176031974120004326922255738668860316090168020407005263101010280675058269134388878137562971074587049337463022070977004789749299495151190515679808214580305340002120247578840635871798600330104348043253837331175231405331236094354112227798762155572877220640706127753423839517589877081575534133524249429603581689742355032519230125110784852761336301082904717138986533619364335424006492466543673754441290787163810611567519768953249088900614672024172017889358869097753995820267464689752521958954783839692693465651003334577439310201020086664526308515908803877445167187706235887576898405683202132062359370270385405601133115635332635915314261818514956869125886907502825981528741022381549463839034232074849311337777273872316543675789570704831587691296673019319565976321447964111935830375742189284519622170384519153242451864602555345801885856743107754531657962461419648543139066967118069399229173941295133550165621588703864352091415873975543874289002034690576223962988443616682584654189061467244447634887516373172738197874840852775422289916074234681400679611650003115152590422259205788987901243077813377556512484183420920080858583114842726513627117414380968699776723880204762138457356667336618581157871972267417028928889907024412306402129854862517045517638022048664991591039575187857189054823603610574078839829185887366853295718281869852630036586785254404003072736436403519918608891288795747385352888005277465225501684022078043032944611740806229301676773390724945590830549225466119295124462493403922261373614277505783720468613869283863832770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607012770159001428798347589985420120889058595086219664520764575806469302652859553942803337915992869779213604722124114124681703247631389322371033663019437360040293183306378936942129964299846345773246267716344512218687297091727828267122158083221778254564755462819655933486748933215950625629574827620330391906117694010239326277922766167109618888416303048986219148754162505426554045608894112665095085079748307947335509712961222124671288582729439944853352324341050796713394388964530972397464022043115920803737623006097746807584554552825801959215599214468859732262347320981851885346723926524712848558214572189686103376467080634041380677974751929181642637550922892818618675049606745554510409806808590465463916384229535454576695212357291584366878167017914630026227706868443240459320804229236363334824723138270591103475938786924121529461013959599062330508419983845173234703440990415374013998839773238872211273803494777878975148094666819062455265189005273781610906268026759687429314514175492842131130491743829295391552253617960350556998212514830735565149602829464847464379405676062196841217051949001918358707230979476464090948368592983949063003490495978878149255919890970532070587579163660545558348332131140058957802729244291465761049998209072465471997998368315459094434320183370998852624363726258493641824435772110128967367756506372417293914524510538603264559095792324566160204606444895026642452039238330225866141755986884281840250997267301693126301492752858395512705165637338384455560002542778136913050952267232908915477714200280141800148057909419810950915351264268618032743618560619422326670994346668024166723989979238059591315281730282798023916101079916406875482473355200274960659519874540421129223006756236264844883169967102742757825040926441624665876143432918001917079838550939267445529970705091361735871855731050490895732962547586339116534810555271553595321294276904994345847216902163635535265881526206735588581739807673130330233314430379445192599377388252780215545634825319650525361489154210936802907296001947915362854525032642582245380895056493046679354219978583342835663548400065979699877932212471935869895100693128881511351061541322901800242454083110597789723445123434260279869701107280496378525714860563139040335310880633168096770727149125816533282730762844489868678559798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776746816889676031038418443110341254673800443250538505394651852373703159004444944020651529558388235975923978860647354542404794955149001270140275279458719616682008456771714835057604748595328483250773075930157113563991666116500101268511682667398585461778727717100270712271927709087127562064524118206951457030401645747480197726252670359948236808463278810423866361049654243759864356739039929215152702292529149102689520106159402609669897862957964031926881372936018032471728658253554158707975123330483683364246996487783862186723012710973033757688345409792238242631745164116067385704453425701030021562081270127703195862977742217707929123474645003573635015590415601958677379743572108915925850441668973238052984440220707699302557286010617943623652027841282762129010922397364448415882535059848427628833655398298591181849939623246219914173711515691877484124617279265742853407289510716244960462365346766104693896787771247536516858059822677798072245555811872822428975373199088749599279512840753070297794423850252237613735601860257279854553757803023633569979822796264379811821620502688702399966892058690161557123852652179750519321914239368735158285731028007913680172395457277087854726631362907199305407097477442684387648238207321051048187980616807413924507198478709539582397514452556826031879906489591538060181380090163534364347957271955671482771074048775964750604118917015967788094794426322632457205093833929926211627026338534558025834114666454831689999477966477974606297702232681651828706953656625389334277500459545429754148314409855876917289457407426891326940536879655482139176108910669574845612878804744350975689124948165861548501774022755779940825953836631435960555126715107020098064663384743495653053669016838289377791734057025854736420483735101256666828493476844629251127888680160297564121565242267926754589105569824939552086603325803031844879882792559220004834545330906922524934096516981022193090131250973226752979545030345169040042559235450218976522275129558291586526722061903301276864170823400070241841226637205042059986816541217830617073635300210557164289973495621466711741343605758565758015240647072274843826751653869580839846949524947055500101651144791866948656991895112271618533728657798603276730169009570743687247197880540062028137030186597109486200557073625013702595886073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21681352983339126055942132402489011643762167822744610037383640059154324394964649566017568996478732090753625160628477705030307460771431202466209937687598934864879293347957920340276350703234814118491590186306225381957984417557091414714063818094720976998372943555376503304504165246414655642292087428253807059834912328501619127985709705909463750208917778146094967635695603422130076741680619478373590243082735251462009861364629540464438247613811619744787452132126110280845449530486681974134927836640267423068358373697246867629017892759929804777088565194668418171690223004700515856196967059226210361710195232974488329956684355246526776183614640224619711308350380261193057381189008583911080952386646328945126061741724771692475476217069890759038456660031749783349934427614107107701926770954494468676634773173409626227244746495955437228405754541543903830832231425572010397554540012531654543220575509289817810242350769876107289143205900252169298371760251324474919406724857646009060425407758588661978117766062684688652577722454178785658586834885200096796788340348910457118142877309451174091350827879394643896660626401091044012179871419362683354619867496432267697406065206976550014490417760472257742299947490926391200380866613621654388514450051766535988089126813063080809225921824506182408665668476904886708863427476139521087703654470850247999707759104735646739917557073938381758010432507358047869437086333402645712235974339394503846404275359401748557562814899026912330490423328650643369134985390680380389333457665618984008673821532454539287623583938583795304669315447502097823606348580018092769887229197716012238307853638080148570435457788842406326391563007295204655014809676975421286485653141891492212791752544427032599528293073035374149333325041104981738643634824512303334138558249943693016072445493081320878086629508403082126959504652701548417800367136252347267405218447854810362389443891344640871171673238794560140154724942422288504775635225281278816624060097256479704344309831635007961579480705002398043800838799367471450021499722337773146423379193601365499146317441539262806750545703761156045203661571285299511603677282271691995549680887394929363350678628813949765493838286072668767263598029656598152033008312532982740072190442606173597858269229080870975523183106198567460967100539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18329977540141474160047708929795141045479534353802223022103150030133559243069829614741698394439223431227852756835620073400446683945035570785029737530252836398702019608639787344359412391361567617429241780971783176209227406487171890555276030376211059500316753749442106711574245988748463773452135738176434008150981836572547213095159968213962316878867197538845701659965421313505338808984335857230895043182608776347360688668793706468069550131002782828993120968548097526541464006948749328464199090388715113492406284619129360891355479215079400378497030728643149775598510345342855752967687319517941197508891079852119553346014245422208417067880211547616797207659765945278489552813615131503859746317368278287082320202100966488484121480978251254373381243720469523663132109243211227329000565251500045009454043380699945483065562637401479141170323287561562634381651486193014458067850182552297177502447547954609054873115684774680094313892738500501962419805557197427623811553376653423459104904300956783316453397748956205364489311383070863364204707462993187462498179317879528968400338015688581310904967605924355758747182457331850603701111252529737374401923117755704685639356612389397721240948047187249306827515556625300397790498034437755361179065949940728594357170733178732702308980935215219183128501876488713661717173083498341408147186856058036498723418064709180102510077692480050731700631249742932196293380647560249175492515496358525958106620228266296744663186690787835566507654955324671945427944057238230668229088762858139222519021011473419377368605241834353424507793468225500001704974582004358866432381522285651810398003879222202517151878321579322608545364463296287586588328382891859732416264935705396391178384653535835776791394045228776628365219420068470637778703292987446351066741719425395534561852925494339918410412529560864828184630439704062301237383244071633572952886977879971673631856075368270030949992011964930217976619066005945551303808801707276242086898200452698492857100152057531096726729303407641604755979900263647521811889353296742975763408162711286141390002833244011606714506510499310744983547968811652686755344582610279051672471780697381130237554746183487373899531038706350411979038591219925633569846236944090834238054719347585943683861316608876252964454830036638721887110776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743665127194473383705516403447418806515734081748774853520794066237965184221983330779056337924387855103330286698706336042568644108601406050270154188853688877410306481686175580334620308944185712144243858744170720520207679467421504765295635104451560509117264618685419753856214997343874219068830751910943148847177649791395132483673759892601776726513193744658828943440196565836778042503042626432463826117851329665409887113848934316836158777582956938358943489842554952689134517572851722204698943123518460508883945034540850820217527418905688278215572257673923815986703094999603936493420249864372723411077407577757255491391277412167404782050914281886842985384494564301414962675040907182562418523396498199269392544271270007421404748479740326782608099501681047058299654412686069177610530759094493137620926330885385934653950014730310324867857341855957246009701360019710028074087231422804094400407533705833465672511823260296080222792377317047699680145336014328483776654330732478106691497402642382758658098053683260027813308117072342901108952429703209864525251329189718264909942111849474727484975702549152693232759150727996169796865787566525334838931217235354377494782981519664029194007235443844261657966222133201929073410050407215581175469735687781545413296197089378734457056685070781260876434424991494196421684686723355000406487732743901443233524099468460667306620411763102003305721825027339617837670430587121820140501918045608327819595695258769024974875492020147750174032409908728480205915852136494399227803450814104318727842612338095916342099775779749420350292766990383305973685857557540777378686002148008072168728907380357457665657883292036649595669533534000206304001714131272209094682715378819454675265439239503015770201399552072893245572607285934814472201148519510077071532388735661948273436407460006788200183996198313586699956912204771269760154786250500278105320307440968643254512776572736362169139058175955997692197861618576764019940176715694233975308536840483297509639063831356731373697926636010322987218653718407964514464495888674170440508371593186723354713798066090681916234899900870277119132109437725454699367974341816825566964230480293796543675170523354783042778858159797786676480322095560926319191468317388320094069276344541674619954995522712662827444518923038475759190086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25858886106224166397832883534548251817839519655425613140316873606502660197953414429187150685207305356188175700137601245220002304656254311553620610398124566702961435541819281263769561980740326132138200439460914030298564545000516456222665049421293873666301562711590087566793017804150179854787487929419997264373464943527528549866303072796794832291172935202614144602326639602975820552872630351819560134369838183541839783937681256824850822515572714515321178048356655903349946552768460406656981678497240040850340032349432151920472551425075123692542854453141054279066567597262843653224583668745392480921223323732336667664562911230142350116284966315155803285104133219408462500633740050784345905326068313973565334816251419416802799090277481527794205932698745256952034139134778002163406108479508060856442929019686229041044407594537725757725926978694362048096963876071360595987300549239416864188831471248014027687216781403628592017219087367830396354489061652897046745652589599641441179655232373490090209550477711673335473641185385895758294161471333910114510771085348601872970773902740172155995981176891872310535646156030924278319424693560067573149630258344718185729795763966912586246474204113532354860324840213018303543406419106687275560355492118832022283882617370325453988779970669354133869610263023711022231994882693732108726711785189093162747259897189023597187888846712963867805176736671183961491025752286025162925127178299622392842093631584946504772072646474411940584879491395930252609089467576618716286459032588181459562007534250189101002333465302358102245140903012047492627093864349477436888449795263775364792550216951594972230619618019516036949104903182584490707898665147929680811178389104943543446629020402137118772748009625215449533708068683926204788889356837849735781237785200674900374787808786689283757211851897211457578052862434122659122840544180520479155939299267126332548254207010635992681720938376252838004954952502128842612106259345627724260662292566666284866085712599926535342436735264954746635413659283631920463554329905599917500009959181152904499994301201145576487439985473049343250805535353182654371508304645259217371370287757534260566650704196559437312531936215468344186578538522878391046767182646607360606151793242063075718835375497447662524443758739630295649880675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285248924705621664555633446454249854622719145782300117224917129179872046473992324598580280491793461987139587846597057990516092253997063119302751132143741335194772780170848492223753773906769039380417717594938555911409691434776850665553046604967957587878413255746983649892639254729693043890292703202415830029146477597819270162907548409433872774915136019239602202870486451899358330395745849616210603548428911455615850250700065144281266657016900377334368001016546574725505406829588446622720633760796822867473355242851395027957619456750721424912863235567320035484403975106529180302988030117522317008955495290012803875805356660508947153156733634096476777758890150577240279455682718892100560266478593993108626131029821399962318402880358021057901134859704278480841632534317289997205981776870498335053203163108891454434542434223845977816346962980277548591801863615563324950699895309670354691400327275252401658702845740061842409280166872586689974157915988275735167298409521468111268843908823567078635127988044434013004541040384470316823330216742408861305625179605746156256560658780290981938378685990555996292464388667934308147365377230574883447573968140328843375810879988694771832474452992215517396704056267302158153755704719957359522257595082027906545690340992505628237185105996128501616838176489189335051439492368876084049493672225256464993307203384370969622295593600642389523330352917542560979525275123447263971952350036580728740735962656410215407845803127638751641037715823105463844019861325964282653450458335077358971525104837545488377312951558991125466467989999511825614314401009919681481353874367710905071916028095751705606141430801683419292781999187414231522183208547878668620695308340975720690405942632178586402004822611537033489937348312322032072342103311864594193867545453011405096792193471511499393589895481988880062541276986645128130200285511854691653567031922641590195851660792639588361981677121800211607764716990390148968829962401289878623501870220576554705897036865895706879849448395999987476734920038412666596791654950248610960954374899746937226717212653949788323898854211415763110233584616526342786451478539378793951678802289405423228062130845591343527744247066600699528222375663237818745340589801531384108335852212548237976646255280332319397405756865472051278703809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28760513873678035638010709422100998888866964878880028499426480190191303219316555584009219766426034316573042360153824919383115151091071778127202174584569437142889218521941272698728658075985018248526854189455887756957316606346533265207707716089533970777076275593568733682001542277975549794534077487878234250969381549391345363497634411927622530209471921440117180691837162138678527332501173777220255011707569080149541937913675510373863122942380689723092094591294097505742967238041887934627021877839468061151239904220029716662596111997505250209604511205551422732537273411339089552492392799921370740943308451330200556052293315040379057025053063848965230181730164382463962367725010588164542540249406547700835446591711594850407536445487904675387254638370337312552008425060121252279985889558598763277147558604696723907005419418968134009908964087803826877955442238116665783163327083315289893284240756297092329009462124707718842188350283956798447603496166266899365165587045635517708689593485898884717153301780990452051990336118710692398133518573920068744285030202614365489129818583364923541093567089503424375147506866574332507135809801595561792917872275463295421694281453364967633629678897863917087557623113321451310602646652312432520753890680528960698423117897696712432389007321285812037369918551713919999040394490217604363460691829662427491801762887714454718464571182369179073040322093040520731806392434238558831807534990420253493393788695634929829425292680606267227176580228659536099783596435435765066063086560050927650596345600062263020485616721262453414251539984392008942495226055503985730616000219655990908224198302917843929919481833849655135830325310347901576566037485881907591146018167328782462390497202746253380238447307345573395401494472026001431839612976420079517111110963725545158787237149052101008653748800078425825160747868139668768329428821075239942048624614553145770698742882809335401151863839667605848771135293826880581734549983115813085134052976256804634873136825138591314282589547314357407172788790627369977871283211956849451481090853329744597043732842359454629482554927003342476546816611877229569221030216256380469775555970060290112338307185951262846218941011602224943854572460073666564620340145536666934279767742704670784164190224545860108456735101766267354963792205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8788604634853973852057574287555133263891571631674318640675847450668936684286065633852792575466958392870830343359429808036986981224846719145758974210771626911114823479590405105729785937719544632204913025223492651253805370832462539686733724791693893979949033892385195486424697184134444953625806964846556859325928259884560217428364695439938315438051914076591728380279991822540823020519824720256961817955743290444596094840728171059487696743470547943711312574272276118863184179391440329995415298931660099012749884567575420667240812947729361231763469038461384993521682986352054782830620878278504721610139273137155794453207920649069979979039918936676872390099485146694174015467292294043665640727783506778022670426201295390230415083636646164142368949860794089773340850837173826704560657294589857695810129011062753784101631968975025610185853354937264669413297887276155377606288964935520740208935346302956604173474062810311180159651609053684619800466316035234837488607727554473303005002734509970326526971405518257099856843289059318491167443833293887044291308239492255384060558511124903138997364601595631675996075225868745972127896917873711806132100979001457985735625015068966253220729785774960833483528949283407732863168167883988918396365195577537337777289574856805675859855532188243860079869011863751000125970067475368899682147649843012612812183182294362347377223916947878962331229911800098376138784389203865328963813303006955544586338591749219288153718552395675958012919830037717742545693718951824869746368979274220905319227547961390041499092102842479968611617313661399953208121759631995040214780959998335357880919801769072486148655661828288971771033488320563440680157782150338702542410259011256070963316458754213618941120443141321920004576601305457942327103627172410792454326474746206171183678679366718602702434424724453447317096991794187829142267298664820183000818333707767416465777831696894231707731585803415588874991155280331362337853433775005414676391657549484790489365866493001313511092404029141821649520692423709090407487438189454820599495921946549677219950315008876624665863238195345744427448760877184078006666055432966746821964993434138299411057970929158964129697139237295273237346983966894386300996796610753052189029607173916864061634645920768885827517493603136223091903624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6658508732250161926609839915687961806040520994946610293709948008519126618939019771701096663018160136873449390968270320253329015967386597014671674358175941929270324904618663609151358869840113313304090122443455700945927739783954876745502197745449254213966225988460768342248987124883514475564613502559763386087969791743611565020154563875871903914223559187114509565985416148287590537800487544979254785496032978926327749672826527127044189214236878155398315221867782559061077831893937031095140581820572535383780669299035844788032923864024955584926769617222373658818935465357787998136835251357713080553234056955240541323281540461688138682211299758670103458248807856528532941246939564111140405482143758248260800064206429237169558084049873725951008219558347232032491275115149968278268613027196898001574667361389734691872680541778472263516321742604861048996975556071742267241108249962969952001569143991928750867184726764281331009930745720388760771967760909458743381374821663807281356303502749671965798732086530031375173304347905736491836066392089722063240466354722660649825139203610233385454378334880890104103051109401485610285950289363608432689505580468573540268405839640614295932341982349318819141334013475883752358598465298983115719110529584283053354662827768543670893008571339447075864769514033746085393673393281513962683505330263271360505831247187726579189375787674234000939987865926775378441515844633480527282753805188490982318708966776826016262844046036462235040611697573704724938024613061340140026732794245509071542875298458665016247131885098304369219641272767580097680846559870573404890838283195738594559478635731409653078954852330091115736190541458055480633623516054947439137434279625601764307455057724582159143814539188318772900872274570711598775707014733030324082308875785870396565762991077083346480237109412242125608890588703431291905995212333564950593637608285941256709895978108401364186720414991566593136939234010909865154983639088946552438037539712685488719741873675581870217888495407466039556843069576015983463054626649908685199803123039412124312625469938214869923455925751795191085651717453167709830506421894169071372660479383982496874429774844652431461215873737123009530950490231050560693209500845004832498218693587929298567765654407525354234304769592720689045371282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25325116610912727139426973326753318381528658510941212868062348784061192605641959279801474845696212996823793325882243995485655447348427108190100565409862542634256000674634304155833015017355887578342323260674257253304195818493450738227990743894313224249435345481209388347861719148661107243732329676064654538073192049923249676188015349121610388690929352571773338108960317004081495238966257844647861810528457937158615485410606791989933499845135296503223152072307280658167650467401373612880085222238263330309989578894538584081876120020597095045879875362034238279779637764691990680441203260406634005333750621861385256456588200196130182551709832563054134921962769094325824161733621326710361209195153634623327759715386253928490717013524596331888697993804074958725520339869818403820331124274778160121492592968097099676216326866058321740531805457596937632682280677468255292156267057151265031421341629099254422770024078488344488464396897439183770402165588730677507969794877466267487118530179908308763937432542597265412814263106744920983371330645772725188274974587790957248157878294311508191561249205277047600441323758310868399316804344259869613485831206179072862834540142428979309473255524727906111189564767317979320725067926433928699220994763955936380431334476201820268533245618591539486668208105577923641106536531309969893570526849723358128384878553394986780898264870170786358584890139033259980295554855309182674501643389843358045739934812275651422795387706803242037951313202040998767025789482614607241756011821823241977714889796566758662830642151350182295256626652662758400351245537464178006205319627118107590417410385460442803249581643084842202851427950146260362922053799590635953305598131462469730552810233726127348773871702291646962231835390149026854812358987215731760588066060861575309081642736706404464784608605560639848242403759795869388496579735947927094734970584305744119583225672729959240281683721172668157223007675390012675823840164589910758132246291343209460262085116517502502456956837018626926461089735189077807002618744982183364266221462590814527339271577590783443648915423889962125840633423332143103794141304410735095936737939055794130444624510568630533564563681368923419362840598462261714736327479035235013106634544526303243502336371640029819190152748201973658000723133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312415351352980726816434642944980249765557727552418917538002180461402946269671808079628390794134018759664399094270028238793985850342369425190251495095404561848273648501240011688137513064777466613312025158762747014626627219088408105012676918065244839143615148074546090411645174604270252230774266283857166119828362546894096958618295923470096466213230285367190637000931799739636790799949819722540299285945752083299286851061792016123312981160136974487777920010894744972395144929780068418548960584886939514239187767952380172020704169586772336131552892881887812751683846675058237895682256281899412780983542685597819491849093531261946058496951874509069257264178093023549404193917823240609643609403730524795865914865535597380919864340680145892853699111366248555721242392740790828802079699388333102873587406250327850609612502309246555918770977513183970497056718105868288515659035269869623326281272447907513416715647604389599150672339472475815513640770774833493834239631489797862862454967356751722293926987843473969603354477389362622965075518771558070589144862491859363680308112469565513653977407309978974354195770634026382342509465268361079483916755746499210053431880444420665697206983972926930339685219349177095928533695149048655794271148119111117291103447005046090350994845363774711667141907939138168389053376181008741905628704826304148237544129487749086668731375663905975775048494885836765749576761394854194828010330204215428134138339219954376572969936872796435297512234237031053079907531537595480899206012650605759122475572335539987463218513903045947889026031872107328115767721803816043819848689381331051497320162919100930602429317564109321498452743603164916342582261066225519159024462030443839024614175528529506449244555265523245274802771613055564125336514199284030712485778078118165725582718488496995495535458175605316932687246536009131700380275183606778088413697634017136619958818862355442957105929998655164579704204323741864839498639556342517552089250707664228811863927234112828273907200888311502150221600914744118500410974415258742880890316314654504538976953650320059468633883266763661561520704132985473239116537875912896186422096689849727032487733558483398735158647508645066711683331521749883247284374916036113758148294956919145735653538771146130856154711995548355115188385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565452476159444080733772996928247463670693870275636316874623256640986388395734544498975834711265942481962777257979479675761250810206590242571118606138544229910512385457083165956033743710079135836456577438652340797102067861604013618202237370611136573294454733980205715089555124406172368468110028105907389319435234727759758901338168332877423061554327835572002606912621202275645195988076458113805985023132549406607256021758336029181507063822695082235313659798527431506336190561403988632762077121312341320655214189954556007243796165939054148726185807270695221663913344045471904619311034677263395311263735204196683823058717516391845086194197467602349380335803155485040518433946568332519060262435491088869071905919855327846556583008339936628542401668692793089934301317357734354800370957827416112727235441451584386451205558913430157166285344042133269668725688947015132022114354594879738657825066226469681527767001591782833833842955468577930190411621802285656458934755663385014925977782614268145689501154210447506991076517775038128200373927418772769069620861987846775031234995202467173679691370447220181157422515283990399300816147110329147158270951846495367002501139590712456701621079132790251318372796983541148366320715190441772522328248303360788202984543842340657927059580853192278144774780928694503895829638097110139398992808262093554652179308846496696121538992838038990344600004801118497790653799190350313735837927495495624935474054626928200439369133323127499547833311645628343236533587410267740404826074859993313068475554947357479429320781928241199010092853631706845295150233625257238063459971264806757548718335833261835866495260760785284116187110939816098552092167840225276967945963823867839763280770517777999564741175269819731990034215642727922462103578583706472674175107618347673263981219633607914257554123611940649096283516743737801159932713702435335902548924151298043999344705507176707135059637915245452943203565643961161485071092648737881241828209100931674089821025177279220525043798682169454739797518567529098258095176354231457973282930623810998168168738022381833411064467061417388378606917764686728089977845698052617779469734611453752179137100180653866589592353005303268501640989575910292055576952690506839134612504343247439009069739189858055437649870843565181846423666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746764158224799114143117181490588234623643619435029733202434910215575604534462388356935770588028879203148434201220379765478994277078917709240029442336866910510362304466993982342105930763186616798312005391004726564242439166290349509645411139188343436740360769289740521493938935343313430245864376974772516183574686168957955092736980341223970760530107546193941065248607804870956963510079869559778320199221098342636867184354390026900523009435200296768918278993852764980053553083950877095241416469176826653230069661505801110818317822183088376839042072455526432294747681524441065488878721558284782259930564636809119918119847996855360934759579200441917306802253234383535285912319923260140268041997699094283323616852618742645755932857678021336063191984704535419675011090364459411090031220268730363724008710717213436391583395417779170469140447993250742015156084655554492508049589377979512378106841711687418738887610362454451000303825052412089541073753092561082938260307842764843162503341539460292940008923206531029528997547250861237309210339751562884797566189513029359839022446797891508359319364358801903859608761756277294433354986407045084856267275793006582904274367475762987364292351694024899926021261642329004947042317824435929891668167090966968649060635528897465353584991413866058900794662725999732191339821385166277543495152143343181091881593281738014925576834953368686807136450344966964590420199915390499645718374798925878887569966250414697510133317012160467767785965151873154124144043158463514247293176292479733420843207763693987374603490473587906226817775949121645590130036943692415091836179240539613298804167803220428031758313133696728915315109508870212858389350030499298443408335645258053196187263310280352995277783050977249662827764732442396232933269727446966554881575804089695295520305298312775689680366719989012262086834126349821601002518790747031524727235481020611174881684924413932623572916407494225251538343492453619428729413178080304250358311384158023737815563582742729576026140446702485979384343750998752992722984758139329226154692386400042307001495523086989742275629731929260212273283102230570207691733905802505602248859953572193991440762130966313838913831466516595893552236384161922892778091225862347768959575329070039287574980626047046934475135470622755054088007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4249552427425233768281762058344324028839580144967863490873834623309370647483123822468270876040390267943876587766031605078789883275121714171216926001562562047740683785696269374296460866185999849178070899608365250580437442100461114890150857482004962933198204506328380558484775443943433751358482262075015707839416234408649358506795309145184684368441993899091481183200121135421151126458526686333143732683270887139039739803210248714072932226031670656272133565016164171609331000515604345408127071465533550025017105994700098308875323721080113577224833909638593930230764438427779818273935688279706698306667711163765461277382728802164728097169992488357727930236154403931530236715484188842277196972417225436404501955971913050087150179429144253925521621698164216209396095140168890426190085768552835522665711419317175128085389478373455436250622722652591677337823929303612052407890261709745347237833790296305211372510419150711736028804747471934588435180683326057520341739410580249894453953109327247146127528073767015699847245367007453391943456789351287507235849254410296980147547950561146737437020523648435891015665014025615041977556218502476336602471110293472701254231694522397550352671034253199963800719165784078969987323740183888364763638847693537842278720558511283040817035466123040992741171219436081981670033224711694474530416073377084206767262535828987542039445498516661395250066255145364854870574338997811091682295496935745749887396318034982463260378152265362854673026361273579777762264671226752557961307137569085954704006609415708010006004790084290538346508399129204577333965486187548992706811046247649754214278074980092638742034798000896871567597613130540335730132020521324468127833482124335699719031258401397476363129942358387513117070427414182573880240755810640044618674534784970111818163556712277151109472762427678578999045770134066150366911419994564992471707856769830173273529380938778940756708587296724267267297150071670241675633258747226791178340003148829920115026804273954053754164125754498736640542842188715404814960654982247902836696346447175090639606241684338695873591101221537337408779563518396400464680320016990894658204518504816415554176876329761277938533692723973274961120104493776189512230471911778351173526330579982967462319561050109350599842547893703662349707635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11915814061696549290250103701606539236685504196146817941114794348465225500894721143727569224532951895246934127376067029064621379916510983154227471553263184991975661367935671310979190639485842598861643043778029163592718501373202481102185717582484775289855864568904402519072859686257147657253957595214517301576749145655667914849989788317013486338686159915809179816187688024271859723290793742969486543481543761826637818812056711627976388079526478974305718749688742511538606045037420621928138477272518635812559990462741467377673830691317450424801966519034782243803484530451365640912694566036315614050989057915089384878754351633760030079880235958912909553601323786177680438459751212480934334688082266204762466371902473651958943989886489976160480997415246011089992276262069255986788877341645751886059630365446730882369054312180291536382537921449898687623809851669180221439457194551225126032048198507256946248392127630754585894525847416486050391208021186265386677165018339683232559900084386666839060300770179114621340237845272133462449457855978780886135297842134940777953379227776082839291123161717935763217869188107953889679599376300363229488339997841464229982970454809497673565437426613993799224944925045878094231136617650318956367218513467257630943451580330700979907034722356892033290884119587640044687537819803127625908610535264020885841488129640400267432958841655319711915053890237853210838840982359226143063835287871753590527023683639773839402310022893700917698264477453038232189484411007168577233489783005916804357729801145472853419689254017378012761119750352906613880183544447080820766632474255448957614433504994652371865500893095682530845159933476360151487584672960485449458836451090460194984205792333999857632310102468701054014734636090130326181810273532209310418274594189062350092178020584910936573213890823015210787319844625713085856238315388830188018806899181132710590757804335969948859790013837120016778993285204978410393638735187791201850220324884888490056389664981841678557405424278129049511373433073013542567660500897810633880837715489586077779917997669664244883821857679287365890477926219271941604939759352478889038244985091641444191682105790777111668402545173857613904998258781152603227142723862446953873270773813345637392892224163275633262543177900626363178919385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286931662370340368880441049212678258690196001032682080663308320031951106828499326357798606331296551795173678297199434202663423146375576860296319162901710496369065839054427112052816660981965481659559160095967505950683225950962805599377692332926027577721730977586040453816121507506343220321431616283058162935107037809550401462105120201803578116736214913984228570897172793803580350303403415629272664908558745414541689809753740804987705174306830443438997120033131079752727022652362346894110689733226371056538511264330119095266428325837262932008304127248788715546676227732210436351797388699031269657314132286299910768950647990219965005500351683689986071569042753978641276166327186006484013749658074253653023697811104487446000637737264902526021926415216883180695468609065040026208639169772081650786314795418376448667423975783417218916318359665130568317196839375815393025515744995741309502218249412266965308127143765410297375415193850330491024468275011336988763361685058558369530147612138651005785601962963076959983533709036598207282868176244389017987402836046235695998281205954513974471753863180862349251570878267925136365766873877360450521034208960976713553607319039031308350045063057648705696805097391977535516603617878248385130325093060269219937567600151492027060671460986159310668196161136620803184942921906659140498785203296106191611584486706406047952551804235794520460672294002547821879447318467248587263139096591616877324979057118186600084346919686131266796273612512583858310180441643001824961749865501742708213304691717214822548006199560909597514651219168570026515973636558949753272594230016429836796886472313811362910368884442878211678730384737509555964336577424025834009130842828000304191124458801175438600577013384326480132109612546647864108650860275017520832421544179283270259760273056490984820918476485627898852133674465834099621892040602949968556615211215801247798550401004545846605099996402562852200969212634550453415765919060450592260965712518779508733300858478189723360942435000500272409142259960762161337771699421616358769055249386658383620261054079931041558432401810214359269361329173013706129609839670712586644148307052587071074996502918403925574384607831637548424112319404439925985704521664825852953414568189229280356799074823800874159682477082298854447454145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072661468514343324655654238588377986652725026337619164733569149283086549720196863620834771090197580329896876496261249427608012776915663495920794378949844460956277658126600771020209002512346444134448637534984276373155418254575407037955680687898068285321835021748166862008251462854399031784835254266714737991325659766801191914474113209944439533957422650638503285871332492675936498934191878797043668426007895508841904799684191514773977911054736570236233601392796288725203150576973549444129681695592378758771177477309594608064589278220085392906080235943488553377347766314713883228133810315460947277671264584977160464185932365020139369994510762534455779999506919331043210519353009206758017402713709802381925122009516424212426581781467707657877153047585071256464288555067292917725810895423555446793369520330076338619953187388109739549778778101935340877446564883653326653361441602342826619047147308058023767493047354537310737317135626914414223594935694045718588392506830567790631019399798298801486332688442430026506578072241741912509667360359312889088326537999203944008364747816020226807227589708316109346294782194770059274717240176255285228673441356164524938362703622247957490943338575665825980387037935464570294369129132682938309110135855216616136940309351310184183526673862898958401729879835794292606730893322442907221102699474796967731911265370555238127708695113421671377854031293098652932181574233311670642263372149889603976579205692754988062107178171610733278523114264798709993504076063557721987215865512051379564669175315076505805458638418255202301839608909034811349434446446563874618552618839028400924985871754341879876642590305588054481948255942994938186177949900195867533274037318992249696406990267592090815351575557193223174552705240836028325861860661968182652647544681130419751854939576910531648542030974764923071565754310846424202092390098756947800440817287039671502707310933029412580009854474934705907699288778624341052119128263837501567055418434664659622789534456895014882403221215797331468108153059415666002562601167030516331388405758034540098985772771124653560133814156732825893934208581318258359960426767670383447449729104642640625353848145337541322846852898378646461507796073848480520979881194683487936287154776626786342123268337256138728160914986157511751088194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31189232154298917418550978549142825737151279112827074721083164225251250203260414294280191488143932102323099144257501344094476130147881170997835601539331556785721788949998526276121571048115505818337440966111932431479030548079606342144335830629945591269221216833896893994508052798639967785155024470948984124953853599291393393285034651074408021333445511252944229254573584468218537423330062796967208182558397000436852747189772157173266394281870031032506636328025540499834658241840336079778513432206476826330329903230865940238499869098522784805192591870306726930565448356592621640063965612888584465445003015564291965503648638474048965673547133116332017787724000283292229432724243253292357530526439155324315079165604431985684630142456016870095484898653306299265387311333139598567463344232164700458740381596023690141826078635532777856960889295910964685351871812975533455379841720074006106946446876207694855055683026146689164387477276994572170508967226777238764389516770626562682517106078072341216120830088516661006341487446853848403646665797765782272538844953136351649096267966001999701934072135950345388576377517164742517482260921035127434594384930340997085288599440528279308268613174875229661560104799578793521615987090783445825999445388582626557281618811280440221002090314853792698431088280856844956224225510736090225335871452612641852071064483404238123507177153615901396695064261109322411809976275694419997235506097328522158649865056433372409112742002993138743312750794758407926898069119516998903655648161523888876176282709396660822716636219534099086087704920601215357818309095101936505999319089285624256895231134558594508774305746453971349780828349405828095298109115326323544156005424678547844841411139829615370877269185069135119584295808802977649799181745283500586379412827340007108813944942803940207149722708375029440329427710597525594873976777587801821421737510101341127803627320243051679310361298450037379238843013097627246440548310201713248803867164290854793187371173231083875648183546339035875259122955977732472409205600157461354160526695824696498108915389994108215916423976465437861453380600353534774359185852455941267799153556236045113470234304950746485486296113910042944849396308077226162450030027525214910620870287518699185259389312419950341647151163290740456438646818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29108659732466184423277069668907979812965525335566225680630038297558793341039266603532922877536450421712527941298854223174712654196862524235055860585787635718462609925941770135609657895939061370097777644516523260325164138743367942908885740808654216705139746554658679645387998749945787246698653761021484867531706099173287366522516159637215209405667624863768736297781359351367229811390775363491784153866689774147060598773824851825403284804207484755223522590641516005952171720114245095388620476972905235721240363391241919209451586508923192239795433950943457783947065126953242254285281198711882243720788268647430818267867152346601176803986005785370756162506230903083669803545132762167411965306822973162393627487991349964717177224975204596729379526964057969278675245860512161830210072308606312874696789901395102412205458700441882828500083721384706590385607274377559531475546367170877664684481905649081624482461379683561738694298114924452194354907268937956679775465139720791316211691325148403518108668414716484915906917275515449071635793645832785805025965762307009699514341429228526532027615483719677481189563537103329908612819668059861465475732573083575702361808475213170727039626416019573757523824941667624831757259959871838285105630130010880824264028522991468056442654886904268365098838098154638076197301622588094526038438812776310272347175648928830388928585528899237999938296340646542051437814418049611540301181860343058897238133698401327110643700376890533903020483594221240272466415189856850419701401902830548947458522805798743511138458249808277407668422883425701614461809910170713265563956379891103749089364112988248118348967211014120980195635713577049113861664882493437409470279603441755972811760045867962817759034787045354191873227179228658989459780593153388971374455928438687782919843154892199370219693597577897146793978169182554208388927582639097027140240930587007738676258001653213958276593469316871627537820647430585805259867755047658763181831303820028060534551558373084378053265016417110753946689279746668001663229101273732198135287217069504697909517560388948967290690043010310679463101456118644573319411074922822593757599776202918732580790618889291481620966390428225585203797432616096823780898778810192668624793517656614291260445624756041078778929771456374846631767104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27615564783993773266600796231588586183583554534342564604031133225799818536602131374347278651560265281111411704991786193029342809414438020821689640682624166740712095479604123298335850890490539674242065128470186455001481222058486572237660853958664148529680471731717327151123522732112495342457392601434117207395612538367650379240791808830939917698583094184289343416914782290250550840835451491005147523313397189212742427458025703731213718726897809896275253021958130849973390365642754282134137800547817147568912470234222526117794957389404577080426413829667807132182331212542288400430578884574422379895768852562969704283171688933428322907262289904526550796191895705807372763601026292964859153535189071026376435178178301645260133746013976194818657330678559443605418221210859449609334281175488324639566577680730324908374895521472827291509074446410753560459007127409801576521290374970712943475436866305077501782036759757978083260634192724461492813212729806802964543274148080578248287136748693986855188840958304717472505069565618739387117203327188756340722672795372964011589041368045671393779318742519844232691704024412586514363628130355097735893944514530734294482585186952521352531570934258333812076006883059072576885997747801737734659511390612890515977955506709213420595711971737407104098438609310416888527516042593221166732016362480644522883876316166313476062959450313715430301284620543348571138184880167682666555346474349469144396229143938683755687711898638008733464031649182353384916202434426435597938973215611013664388661895450630493356759578820292480388595411823730140854584722079012716196656298781831725628319151638947719666518982628612714606165420675688601318935842273394020920257396119194838720051389196606643535875376998926712048842007293212353956688243796255488013093303608410903358928287173472213920760358494353190016666449137055654552531080324015093529463097289006087344258440639338363273517970746147856052896815798940743123232617099380447096588566913636144375475865622122826764222800889344363062424993199761578835179148916491816284177473747840916197485150910409394388118352582664662387448795318299013192291134659068128813376395514506336677994866117982331453909118170649027745001784960381243569278189511113238556533318352350850151737742657833989310405815305607962702373581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570034264079037127237108001880523685790628135625675479531155569472760832979584051093534153537598282495766985118787659475510240845726478885681808097398520685131808926525770974641908419483843146097744009194182418320828283540341302245083968238507636055791668934053637018447742621880181839540079407942945757068159646564896159448308656776028951113523020610916712041923732995825188089481396299573905611829935459524895365874608802788800564321807956301924541347847009317567331569588410482914802021840770878406410805614689160500811759835833665445653796524841932898819261534137082346560018809808969349047487664309701705025744694408473113085649805434189069927890700673311959309346279240731653977607672994370211319458251473022605467708296408706921946831201126094560134058109756064475085891244457179620575638036646978024689963010852227097160848364428030938988631827590771471193136381810678142716258584029423221105154544928598360006823047761851019767423133089557215790855571734572308444779686760331457860729083373606045536334775367182177879870249991849704736571041313177948422936155140801312015793804764965260982312525193510551512438039335865015751197275058388180074861877428066629692352159413874224367139248924690302652598428185515543049034725050123539182668743783578351644438063663551050473619717947973541311137957869890805480314338801104118869875383487661567154960087732322391370552327711218013379706350859817060902748842459351851499365118534153007224187341873624890852255054613304375171387732275021802207597647814292386334581431162967658371996259495243928434981969897338287548189778513864900353337686380046487148760654404020061075151202504861060211515903188832784890165399773542680171418910462777366457919295561388630466124474684189556433313115580947252910945080582403038685519127415041176492320723312292558198546319914139459395029818858898788818272920460299936043240237803878595595731945721522429605115182122671514988857566122887966650330947968087921580843588270588093253615153797173431027259918256386955844684392229276565980108914990053610693178652195909896082307654099550702476102746839758313846466417102758399991342772567865956902454806140633999594431453828221994494424904387602713962360310757545680562996126586493295766301630066373935263220999364771986901488499112630205089019043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22727925863332625894059738490187959896882324912090906266078127884431042181389906244618531575095456297804216656095421599890472856971584264295522448890995385170352288073222856487833641365113116276011582880185556231649330170077186545229337456617118531954071185391480099514397878055216045554394117640609617082158333175302562398292443224503635578800803313187006765901868541605703103924142493269161903724080397397589246021861406778002269650803253509495786496751867614056754838076815925560946502268861492826643679000311952187843731063017486751595479871240784395749275594481447157592276637618279104433440035382730289729449158469375556207958804497782171346077809899684443013064446242283663543803179607943269953156232212451430487512521694259049821533616738453159951335814023533678210344084539383927348105410254111020315400326017004757012398082443334387647853924693088224692277743754594575941289081686063386056938418152197088613967791610209525179906170445679957340116238917432491575769885694342453018897998834886918000333095728997153887263313003201979607960297541923700503784589083678578733789105887472782660555263366134978658992838986992230935171325470992996173300772040145701030613910992046179286413378973828858956307368985450367676440271677025247332230496214733785709803325474893217523846737261522633044618258061529398010458617465259746958881674415921390677667785120059739866579312347572508042012400741402860952512699084908701427937563374490389611777184288164861846286844372496772977992572177048988435478876352163506880013326783902710743758204726433112950916298610101672451401311677662221290067866033261417342873514386836427899163140312383837193346472978172812370588004108754449894403524891313112817963319152477393537616105699523263005813922187724510140383989581179395643715924297362670393950197007979291639449730598013868473662423578917087721158335362709914052447857949433875399463546028883875232147108574876091859279603906458373953987689878094485143032999507857737423974455892467208245760322384832911984965016122708058779071358250481697525383246853232687255714161656198406245804748715972809538325846576076200188945529814055296360121399444547549012076338914665855179132177407123948646224747513325711635811934272238106157599943922110725394080484620371303017722858269731299195402551911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19744251413522112460541507084596557854718974088835233566062490921854315723920763585985596835993641740446321749812418063151561673187576578217415893129999161584712996957920374971058481571299505435380208846394243502875842823635990688706856511510650534938325609536351759556109522792428555460068676271894929680559069416017606761895521118466208094615024367601384840701525853539239291627846080983711335254531812674276355415267080498996274887329604224101831300073364481315242418971044652477255830978589285200591134041702027096712217014339401259603757248412951129236985737716350636383099194173385752652568794821793589714274688276713206464820041363098577478913896100877042893330745699310266990656168920226617136647053121165615474161489895973083030366390656648498120122919171321191959847854442017454337703089119065394367952101592042603055461044215408373768547622426089007346060698897908229105489816512106592887474334417672037309937070396578838061230758574723138517181646823400345919896345319843020034745872503710890017999731810673111600881222373784207187745396696267796145708181984419561344712120204011338505508541438543375262378326330543458030248811008402580237439651271015582220464473926974794432756452426606171412891082816021322936534518954055123754956384091568046450672839752786876398624465131843582212306678595565518390980274395800755037367930468628269262904286184343609554555294743750165898507390411589373494307100997494954764802099063226927927249675599220795805164177118909841050517412101919340077769574758780083260119497573204309954644522547958723536876875126885523590297563482544977626308696322643618376048139136235478314858850744765813853784543147538630720705550426380325507465172541325485704178729911251088332309825467887882631823182693401720525363070521942879229607855072123661522837246675011120874370119396813436471145435811147125724873279972740348708215606600706101725155573346157020953120778292740131510965720938006498890300067740362412732312460287427993020477587833927417187595584432337546991004351699287889993743388630877932216369095633023888877742398882380200702782943468891098475543204583911825138638880738071421444199241145432870242099924518651269127405378076044842223332145749918852938730999720114621403445329445207150789017385879226488741457175278712609729477131780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236342772871915768819931983841955702135709317161548397103184863565173937408904088272637297460203231475332319056218377976379748147771535274890888452165768417098058254332717893926791319850373784772955380437733262007114144251950696568502175773084982257467510238745287548615541961223250430436918216761909271888412442063765628404801089864527349076149197911177106240513606751124330388386150994197850436343099915142803541761331148564632555918159751094953071264774565400753041035185558365085971332232892523970286281716512208426000556763148118134127971022457710791487111778066062621710064827362410666033321165979048796171003030093559323896166036880878218677254319544647486102060264839740344811015351708734566653389395236207017237587404888010503164525366110978256894766730125274658422509230143804715401274178270628422072442154266127522024752902197604201781465514451443613991682599884654665062596954686757812787660264591895743699841250913953356804063976269914433365258492267052722540552484044058540476687365580172055202642651744341270304022523582512140811431022342353700136052906773018493764552506543711356096196637049991556820855346657774858305741111091106041588552440333577784915836124559751304615071606390759021704288425451900116626356626188305989137730171728896813126400841906457581257929290726791755847189174264915645034157963537440500775746040216108210354682966026096839761707583794729703389801252694655433304306866192812972760164721711287818715894189419352008697993073039601786413793936504507633091883504576745156777245780925355572089045187223266096703987190556139385597663897609217669062253406915810040924034312749958078771812510531124100040205766207831130154045919145343572392630904149145071568406888880073406571901657403836377247643772537581140789068494358723171113936862069284941177549674563447474140031917383657545189968304430725674434645443667554003403756248080807095600898205897817649139710577513631625004195993622383478794571438090907530619496622309408281877811648772257210833974652368409915796847063335133144077976614055895879090703977784817183228742487536496349066905943503756660687218577899416509707577938643545781407120685940890286860593904128897680732585977328138618647339663930929068803605189788947746827585406608318157096657052146468621724482163259554854586672558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11262304851819935337042813537851143826234523244451560667053098016078369798309273246605111190195616028980759868163134853035800682875796090673999229618594640978774252956889976112042493124367091928574448735889924770296150818961388849325773699010807404198924538918092048885170358618062069748845765769707008056790470093450813817543435615926563639813685295203849074180571632130865414249328100372523896030849598904760581286694791035555244385168129504227333590398532471626613187756409244207935587998103409099420485787201900396488209343982286464698557187566262486231656637327665526765320184891749865619674796282685192761245742396350658282864487794659448921066048133115207792231999114532115548237513663087793944623367512332214253267717216933149880236829945514702205415109831429218944621124371731602325718478429556518463657106181390741583509499818500096596282140785101070387465639051951794324096478258791965884760655234488628448287143320623817957045796142928001592414115427431909299581170183671713997123357320273001523805689276412195003686667374215456572665492778077886691883441503124031771441624240380514793015632995031215256700872695366671490482974438036976737772384841688814207052554215071350611462818602049019567861903888106610511186805871956753523844871113956175516353499278313407290006572620470748886222343509867583203204029982881149020040411447419842077686566326719381968099710321366659630722384563139452463275703408407103230892254976424119232562410578410652950568030914547763711233924944603933228083403466507786160092438916725579337571237200400260976772100084811470593440053276726348545479254132414910716478079035986041394319305634105572013598013296784628189720811994092859552304874799155989049504201083539450403524408946248604525514693738594080531209622804516084788708543807054197091695199929960113464540394532845362858570682080748026481631704588002128411562563887565776919150101438272192565647447685179202330711881984833845025426135996168840264805929335919379585186086032902371165149142852996939360250172829244808966508944277892604638765923117669360600202281782199026568708689753031662463046068575518876284532775696829216788061419454022037272707535349606098167528251835975638795164252950368309617442322718096056226778119650773137380272795956592258772408595374338731208891630833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944237349860774754424196515058883522456350270071202170225711573262511680917997561811312410304171883460179991790729203509783537709487647782125770068441427360706156665433181932666733797819762698840817763280589627094953179775780059943873763021722065423571619747604980828550072046486440951094397857368754721704954931132699303406122814900477228040262063079322795378884524911727635532449384396258310164020696991289666287045635714103197578102541582718358515809990401850966498285602387966751615753327493072544181383354442359045225815786323332544342511719630271210438140819899852015163712080847011917786765750039934954896916871476069535842551190281927803006636007237026904452197814271056631229258467100753695529101336588425055747097669023557037676912763647271822811902353039102540269628621614558357644296514709044103569432209095449273729579400972819300646837481930394512907133132862928585165456318697612960325424116917987255959766437976334832317655983088552820223233434056185523871268200727383458590942639439949584595852774202350655314336999202673407055803361219518778697756664973733961456091521340675391637275962867872096853432004897955205357003242164585241883610630633097666464050275874137810650395585454555569343812892181374040671979133221930099292528653490595747162754851951285284937965847611413408520263123855993297171530264380003905434352447386778616096700400810784582271511065487738206625150977628744159018914914961539308262378283856661206825517457185617285353294431441448034528693556342298539120998084614831801301398349822470236754318332039862993927136372399179728133397511938074658952543412162154275998652602231844958149861907345357896249181189065991633475469683532613961130550223073749488482539477119357648489208104679963503899148119462114967064533145972695763934847759828031584211167066168449856002982782340186504914636580693112265162965745151532626936842407987372446193989093769255208075500756831016305891901930869884597760103175704311871949259044823564926244285931551378205858089899562259219742228739015506400383355364964681754620644997195845149645589075836008731988448123029505363209339253516828159920380496691082467999493662912851446830493584266180993941138888522175360185364867978190404426500118887146071969640081768771402842580143157508837898013618914421604001494155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6816508253391410789471152323889225716819139654057965966417736718550271992185529583320600949581173820042116540331420600515097970108602706337336355041879437223554692371992579422406166756513289378995427945644320453758960411255887920235921526578029659580705119563758348637887334861339937859505315271838122211973061249116984847767084938990735655901629665463461167250265408179676143154486429979854614272419381881747065207392778289829347658195492675320449763465295998070327749788124161638161583319640320972795633945941252064576215557098049267576864276249845429647042819772554499473966726457812251952295657371668158517317541780838644082993558455418579028731532878515392551928864104520087404406113648088071651588418376121773196057055010935278616381095238360560083840798788815441374242042070986671093905075792065842648529941550934348099515142594817140775827216018237732172697682382338105803039632164400831415674119059783089881781209135912279829639404703070318699671346559276613184493659161962620724467637741888352547810112096360702222727683324271549563365138721446060046568048098649680273797756935467506099325269502592279090257815029116776733312419254678989988609430197390983222212616325222250716156479081349410463743665811927459061678493337426188662120910094768747213933150350709975594459076627367501165076119169048196919296852149946214814259553725400667421234051356490617916955406629153719682414850058473172926154456220833662085929343054929731673526659058774435036136361781344761624045093089801452512076108636632319674881898817189060440079145337108288489964823191598698422592238861098558015769057819184990064286864970321558933451869269831466456503375650691732190173599881793258188801740759269403227194712345557172203092981520089273968598851742483343753357540947094586472362312438443390579915370437950374378220710484946328741988514777249056212774073607574149962786729492796779633053513638064585029379301144809885612097230854733350756896403758262595219787502799418439440771351746811720223347651387059563375804706456231857412562001781180801275164228072376374914582101648066665288373940367025843161756577842743852862761027514606116021705586509146596361494951485993824814564268591555752982138646722679967817379516432590359108929177233730227343403906617440099203834371761549194904315451029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22320898936200886471462910005437891671648447937214336492559939232939922214936124381369390752047590048094426457476088115310307246884066689004540812801357990945969719288217767454856550094151615955275030740107021258296854399098499670832404412474360366816209146128686529926702448200920313949540596623434369163380776463932317817764271677127813725397269080032366269107729770154298132859183207704944955078502905019670316538000554457509961536609301106366733228304394241094081451060056429743814897878350617312717037506799506470742377845514538061868056616593086443670461264005418168874185086021048624640821666462935204791221417131728768433318491532365160041863852661008194220763201022535923360814755470069267953528584024031046384373516242658548973337427890304266935642085545814128937872967402696719402267414196938988812684551085231389912657045823000738373071100133589224154235384915487948736253288002065727469816519947205841841771411175561895850616636852583701110341823452936405809439007963772471301022666294759942241478981113432418044285371901937870110026510045652277989839923035191401845335572724496673355264939370638194339476177886024268560705612577692499067770906747706162452203545316279200264829128773271406323718876474048394434963391010809829577667535742496957728939071689938871473025497933992865560307859575503879252577682033289521289801865827087762529158732130309396558669188096751111129986919611822657714462143548344425427979761584915504968978750591546658514154876225635191493272291190278566673453912762533254393665970070714564882538867225920227101462425706758184155004907204975414990399791524115052531991542539074877654586910066133771358713062151055597656957740307539904431119152485538739612411947542653648581340363590275212364089567875772286994755593756248227186348219214649342982462214757731610049573374994384175871652377907093132579368579219445401692349045346170831311068872070557422875422239867521167732759521655311811432038384332227412780257451108225790935331823191083895184971523929039859597645703238218023506406120518339683809169451895653283210821391212571303671449120162857597511708866279928699613493908797211148274375976951006710736208133975499524800613280779826749020027775660369540083736861935252000484914999914189784915432710086076150723052483592387460435324016396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10973381598295774834946719490091523435769414140020456103170747605701170714608643818852734521051929472586042950363654355139971047069234915349633550224775800250689083984700365406590654149111974566665321424935828597126067300444011179380035195648624874243209336669180525821784584024383301819327370237186416918335985342001582432823327116470150369526078614178480598290460966663057586986531705497247895040256171750643362013776694010409300588438167339232861956791632430523657591963042969724651632950344784386694224093271281246085393868059688185737662754277916410961248362947808027546262191592444807851019649291965814856419463372265862551411040850845999616324778008615120776089520580779474254130387997213308025586539122731858333337659036069795333801987307750292074090356445490102307646001969198737073401516056489070268735080548023305683331657014479917691177927906428221713080178610665409152535750371780024889792442106518192722802948479653530882637498927411625735058627498417588547865220577609182309283484668209288485222335132928352530334845557699967069946318952928376274937653963586615081574746020395308564147609933981144933202594405775678213866088599654680927071117285649287761763498705584151213403468548241466081001657297481944561827612245713499648478624709293122925442013160047045409743699315589471979809568241502999151184549139253662805755841510459061722981367243643119897467391426162939009146427926311157531880943647563475121283730968068139416790224490148953705221721580953636889400523077640170927728235048676922986544395038409824868853310119924931381607445371533797142556936124569222938583992380611899521398538784582496276698056214594306720153870195079531980407342257544773876728425097238347108987005682219865757391708345564443306075234788996588385751529829653608845514925090332928871621355881266777811650584304751632801613595308961345199141196719655861447438679092331116124652914664813612137081884425583307736426421720199641445632243128314988236952856557460331516191865182551613959049394540970426244916069357194255075703456372636670143682946679442165866615244224286730619869311716230069117795991982314774702894768119135654408602637925370419500414954632828690586988597008990649159715057693300508879098769201847239452298485672408963271506750653028740762983630820806187503486091963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24990004335227748615054012373461068220977724372518110538286279499737935943987535661436032929763759212442351471713817290317167556267132657896975723556520237738413900356631305748471257187924280785156640484006519257761716149107659592302216669812339732336756043948154329549796248847519563382316438555426757219303896711157538396897312692929864360576382191562588112188481614235952162922190067222354952963191524332831015256388976015292056004262492685615272905155915311815643187937550182565425246954903097948528344115117266562307296019861302521857111886850108896245945594253026974729939641518383278052801906666062360987767396169938029376008627989629960216697745796456161690413620015184331806032780247363005624040402682573049986412062189986373860423140564908778460396614977374458112914491036229354311298870502790230317175344353672813752802859182638120011788721742375389283313344593960338140322383349812951407730848862559382017829487101275694895786354896135279375965205514681560707301236846000816256014120416247801105064305514185914010980497018396962570352774418215340103268282147547867467677525643886483940381579977549844396028403712322972788320257623381684552320214213048494993122772152989737816595503375208749914029480149062496076324835154847895504644935296342931956094074942939674543355528518097396343637867324301148619045978894673955267054517457963196300680953621144660425623416128201713544536689122704013686284095783219483027802885005225057335025722289132997196149969676747234186234515779630799172876764641936915709262595090759268557236530715849472094985982364269590743381082157792456103151957209779089775615541599580018659688884373828703176437940492807532931613067225117423651206166437947076730119130476228904048705133414002487720848408032519303555433205000701597602592980908124225652457578430832391468289655218554670491058978658980622056289447032093727066991621686502819457388183202070406920505463241613875150199018618354690131106768674024561879287929036672910095765251989087799145323703642884365664653441307684826156180986756281107273829145373333546292708317632352143073680940024067529851152733679161034042136149047883535114048702410647356951939638186212739086221169271133742216282565804144856441989787307552589454986589802396085496218363180907848750613406486786241843058570258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25854079480593984865754507443468121646783106181518892909858736147485459939967776901848794608952075053512730954076703297930383764324515764362450035996046922199341164749531753803939408600948768610474351341110875603814180825633967971325551774019085179030080613342035251254654482814886964973113940992707812013615713547293978502999599938090461715114569024288122820934864221483049409679079794748178624167017088485725312498053538984767570201276381639062434232949823370721985535746285753959461849326406867240467093710973926176415108996335903668023427032873803452337604463023692175911416963010290683677543559530907746911758878337965807543327197888068579173011000310123250113969084042337060765324818541058771697975773344750547911666049144538657590290253160711329634462593952260661151510414313386774962230599361952149524815059871450112416262051273280898066006966723150561882789949926984571208968027480210230302458205679859147730326713012699589335264688569529055055291649487530015089583462095408636776207954032608820743831315810751218698868622278541010697214528869457701914377421374085024637731323361537750372493167069266331356040057487364399858544479749086553849764879083465589532834553010096384676238566477335591964958812720407056071774590225058578934940235787483554658146325655823841426367521269349503288282845456235728328086227396382400723982181948826649541531861278207109651531901538841714041438225673266100895562333843786869742888903063058349657836063204144633057746257050697855018545268944824896553166517272541535849988872842428830999127090232397271742660193055330492385986578738739541287938579652312174741608632426851487329307650088374337857477384810620109906636210606290007500169658403810899247674454793480589969088250392258127407329825635014505524444949605393511371800088736675484364779284029729051555130388385303159570851862334956882714933016966324632414653200425877539826960540663278073637602344516399084855295798477312055366727791439281115443783427614800045886636952770663882289149415226246130205273835537068544290609763867766913378661830136330197187229902664044869736887343031622679358696379492141878690376575124507311341631208846376124346303008060200154066953045641317605404622666691964040062100443753481317947444326235606348772672694571518457191240828338729908707254604313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477294572687727756325087383869613207133689330342738284261535565142383312794270168543254829419162846334815001240887926750909629961559021807796687925945655397246509244635635643405766158267680456605598098952992722327176596732557991489622649793524023699480223498647481789229534663887236861628837005823570767856795932757206409544192049571223537910973504491362108334830841227482831140806079702035325426399224987338085893854176761469429886248248554685229237042290653266728451998170649837396754151622447459077359991382846764556281842262581672583876109932726108598194324801587461673929392326907044524096048940018755680095429073077284528127262492221793594163865412881966397186136655128639588953091564678661677685701688912820485141220094669073044534382622789476865303908295377879287656840912080441852506368597238099796007287894177742604585133930420104907837737001545517691935248596777569857002813152730340569302578643145475238718652949131626371432325856486702695312792317840181316877428528321492391167102727429256286803591072477124850645690415494178214510182626068412920048458069634842863189642033241152259510366094334974492019240050300398629641109551159961476984655790005133318641828474258295960238362123963588890566873792572105641832778317554844907240821736935761569160632634496406497012627790002759832192338555611385261927694379288912793137353939134129105867078717137566820241084982324230014173198677222954685564537187930940153215555659404194125226639681408899886651629837590447996784820109435996442640733958165903711937296956775074189156249477430682711668549866879858416641430543293900486735804924662161649002126706737619664528084984018007790394501530309072648545597414788462296283457559886380901477836522082122268022983388011874513359994241614963630233104227966232861793270914566718862563423527952206545328215998929112805926721983865364331471551315735511497093241160754140238016772658369674616765593960821444358882284401499202043784686801807638585256513488638568093577527814442378077500518254398662828264072501165174067094675880215486046514040997424930105531029915976536472784452070582540458852392911547737630553538548532039465941996817327925521953859879198713903975056543556292400618173809370684350244705280019885199176083441939284842800942923045366998532548277485737832964891258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15756729845712464419095763979243617735108121819032937031544782717455288853810575850456658180558488412262584107160538475195121974988995200321960322705600741517653801825112674868384532269899605433397089003326111736298816216678962322965829732199404798055923142684329809889273687756233094106794648158080897217225959293690068724068168392610679217361201534011196996613846022499480276547152417112810580452607700622869139055594302935547994949884733894513212764006252901714815501483409277760740795804767506775565312115095370119378259408144008350265568550274085572431312720078404739809504748031590748876433948408971121181442374857400078653189159269920188290912880442126352948568471741732716747346725318638407760293296470219965663931266844803462581916055386617645255598863576426782308261024254935644549211090407531948766652234869151243681566356123045003566919046854795234683116698466366688744289929958011136484719835353116700325415240898404984687685231329009479360474514951831889119659048663028342453456739225704101090815188216190497266217246445777941495527029729039562019346178844925418220926529737435197170196643652000686276246027685584191194572384104168405105481009434924818446343632739289724912961610455830954507509689798118112885904789896151977447570231146186669097261589497880199717815841074694988703138078490737125490373058612942499922017397546500247806346522651063401140090680871362285884209970055995568484841820288763278327941342217447851270540925019618869364277133921381850404756107111541867827288951610798486408308317974216275656118401402203959758459262083703150310138116137388239810731225034529602910683088977750399408444460558162638542858066375309359479526204496737939506944138639594124576645273712046275334200407670947660712209226903632464831016911922303007686067883361072201071509892615478938711327050404588843001418221203426999677978492940415419549118939199912760843946258816244617629451602486388103811122930500059819513551357137785104429765247785727894805462679227985125905595025890559327054162503853567138183802357351331108132202652172120813786793574927458562865830878925562324017573188374071370236564845771284881618182579457996007572491980784689817403710774897574017409662688458313083840979774885867275263540322648506975951596710507821717647556323208382975519149550716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20471295591141389293018530044105226297097629824222944280900055458409787109247899659714242207602552756596282284147787368272544263166854938831326487728891523173920215838639128846065287057513279986477336612367276839571671276863592681814550277614632605102035575806787540366170984569326140537721936049005183184541516125558623884854727337467926201407105632091311355036329323570188527678734878320264744753210304080785468838149207073041112467949137178579630173172648246888526808123514542721418322555585260125708966851722783270185811882707465665795425340434203489910847819834654570067644628332197110963237000796778932365523377952019781100616955354559731564172142483440278648785662285751775408370744403178693547733001743353009910915512012036300069003995772113129477852596448428962787598040841388642449888171540319067033716525683988400532277798355569113427623842391018913712619502993010340847013232640026672487665114683780949885018467537367230992534012667843618796532520774563399189019799702549033717903687805867731709796578599885116578233767707254319594280435867089798810830884926495646404491171170178395736426971405416944850361752629314887636514721543178258963189175620340488976170444572893224603050090224739707636071753387833800420860881026671894269701603769789079307904432140656070496648440204119435871671243164749726743883948089010792673559696496988504551645021623651821292374644214853509482487407012111559629623642316746157538747138174198950455907571042056724588164769005680901378625678650795767778736406654494652320821591687411212181418324515586109798634130698688112959498636313248844452959592861384917365080755495506267501210620545991888682800084857627693992889561500658258208774116465763797330328222889861447294229155613224052547949461327787043946962700161898442163415632824032292536247749947759253918989844376198291379746386582907529863542668568315511926524715774227483217843575758382947856684417149314103490466774314697845937662087630197099672650051965559839038265813565325940358944951447609539406582260224207212847801583049784908066692462628747971608525448981023593129214705374121135996776518378623847454859740964729078682223355720272820780662456126188624267713388056226413929584043792050664584722159655568288120988418930762115404085636339598233966888295115602298337821839241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026666939101866819692319260529377418247389772114277770224869459390574841441846712474781003204224732215569686386232672388828483078122857554200527244021044328905477796347783886868897816707102661141808798479007289452491202631211457336281363452577424510130467842171405974821941222050599744257804178713320105780243746446279355957062493184007769772076643258890615518679710288165974070499141836839371585195773467746169399106658225273040281613806771295550452548123377372683885985590703513286908453352601809683247197549868467824157354733696223343866103170841369303525571405997389182650679322106278907541760785859770244743484503149020685662810769937369959468748592594291588582264978344310845625205431906038167757495912548394589142065966198459930052417219683277551618854254469842064709567040007007546921973006546056321557329901047386780622540341667496439508652370976189056686016273442363395772911765616725393530064039311186371797806375607091590146124966232527939454082336644294137333286409750822953993412681021819714283179194825618514740436180292237386840399401952015973078045539067723924468470700310942267806762050950766762013813262642327846198478204264010638841606164423866525093651428601375721437022047752773480299471018298996069179024235959278473247820409032227851084623656287007619478396158907478433014270718669664332719613316828107299987423307906901124274772317944649841562226010835795575239641426950944860675432975882855698263737032204103576351840829332491243222422696801892122037130270343196818075339448290597085404996026628152572096909360879955855517057504674489675764937147193788653939524864962762178066665274742933612988916611490649389291111898973715100494102975127373004111656210518243669154887084244267847023774337876791582554964956024004934759526014698797335846534126899274285764681599850402958916636299731167220965139962375308075151059097384631309037678809494738806405812450267354882033096654186605702882330059953537270464575237949903577387372994864150838822763195923765657530383954086489827391078140558184923115803068248324034585496113061837760301819371456102334874260945242818917250929999812085294603584764433617717585650233272567747345695766091477613477265119688974917224592163505132136925563777135336489759446554330905499599201157912441392888308546343192309851984584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15280237476759864446767137750226428139131186398399391955163192149094410723645771709931666977477028517583953300352534376261408159785522490294384243010122574454748942878446381848696589624810984962304496309501533471526674968214517583803566174217548037970145266613100358441279777266095632933437986734300674125883332767397680615954450964491541535779659564271440670490107573602277167186313070218704357064322847143658745443956394768153908197814812792833987577349741177509957837132526703059507590082464375992921467438722162476755489814872996984002988379057925934928223780593681482330810647830639731876325087628714797657823195382324907705477919394791341993543871197357300492820191333430228047967175063864500075412803625907173008369174758879057329635455290590778834951910714343667885654459152575365058415729312550633657861849927518288907914493031703912994302436389524515778334915208625301328947386151447168514470114699698542860733721184892406958889640552205156540292745592309469622848030865464186792086993132007209638287951673075363695146950535834077202859070307449640508259913765301873058192498652051957785277460781207919546747468270887238985970839189398467662264422766968789956690861381869207826802947992057421626721160622909685704645285394376163899518649907731036616514475647596104687904966515529295500415874446771671603549311336021212039590494704644581585257930764570396771980150841773083781330608881496153155701018848725088931649373170157880373132685955728099360624342328044954253509212262738808416363645193837849549589562941809767060398860742068497806058536821394798282516246536225770495487970449543630020495112341832401121638751380332125286948955076451853004334899628049445961844854210011235293242648896127268931216171057380698970673329751654189451765285730313483156143926486962165314030631679854697775387135506126770614943597099489580353947437828317945250316872236969030518624695033638877549767558049644058333434365893889553363915340725429769040736390312958690521087686885183262601528654758338970080138153627197911358307848757027461850463424677199798531607141697599475463146041314338788823520685071071075068269182379270281322971935033736016844661465862303098288523990411378825741747806507709768019544477114472608904063230182840263592787965699301427702461347504644191036804633407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31516731560568637185379910163745527391672277631325727641825362030965016081064040444676918692934680011665081276713847525932776968332225198122657514900345160331936558414938202246403884251424921333004562109034446654449221832680883912208137521883063859893938169991851345638404997092919551859215109669345596920588196582380085531239112456695284517709219852951836972689254834135534488842968977637275650085036875716015305232899467440691087259705761621636167340214565440387388554505807312821255888792379182575670068695448542425831320332108858486202978719640875424558041992981554924689112098403419322890595678007910053109112811327221950162268481608409416697074228238707070255523366095623802519750776625315637546170529750500787367938375646249764177867906594431553364185100780670373251906089041340707196313321914267695826068073427738895675417639525379432186204650724263954634581621707199761504950396158058848257470021579709137362123939379813177077468084717606633164569813237911462678279619104422275648594019700594476416545734483178542825362565863561385342107999181259245851375912112484820179964903732801750792001607041641766231444321114687339218707581157632278996354766113417831890595915500737362766372384022390517487630850177208408848432693295478099419562722325357762836870687791542054932844226843333526037157189634954456128733011220801105454749513760806241332989320979617719648059544698329226363314866268250026457726443920678724483295511012273780314765038457394700924895652242427699524420587179214022148867249025674481313826921694930273715403432371943923834236745325971980965847042259697246638166827082816196901456339075726360085913558613432383789288248309766806667038756979094790652032116904267089067958906214490182015999933337231116359033784515565220433347248501301972914464115650383416433072193344804138695841082760747879953572207812705819222989678991392798453514600093840079290315649813398798105247369036725233155658382943624007455937039585310284325726541275248053558089712533795402287697944367464890669560944122692733868291224086414216606510199183684559121471620164899901427606467325902685032220692451639621491092775271994456870484872950052438806889439832019232299131633066288062733559642364530801489949071222371574221381190019571859846384172181554907137828646515545057960297357687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17965364086970192955685984634517921356563364018181529733370794397857116666085037779448067775926746966783423390428675388025942722641277860966005657645946681434664971655969075238054967887707068345195721070708118025033832785482554656302274845107030292429357603313556486395354442876937511738704602894211707458156750628385697722945335318109966054012675531095842382895132741896601120461385801944119643311933477911310976011219924470572658891150769229076202985454901711994131808634941028256037543232002354321328900855674268193559885804060417075715279814419971616237299476742592771385948366797320985560571426756542527433034190996611810139357077144142169576431760889975796509715227855075671639343153682002199335576497931219953773969496870538605309506855778735519499354365258215932996823798339362159488243695412467098048389731721228815160037320333278756553782773568323004836712153318482929071004594389206484312445860973732470432147267923951445488061394222641869638555260821261980599973992200172317785108446051145061654972386208782609848372821529393530534276809398227742488957059096145113404656894674254090812627899271794612193257438906779547657458077017179350045771006410090995513490926343169869678866397684145094491851239070194169149183926184296188218673849507343537115958831018056480084581095586462306841660068551584454605609150804168650070526439257143085668278446369673395034082125296350218213937729682991023804424174379398271638117966266479337470739609054047069671190510383702790917383958302218837384044675825868286591160289164438752526262562833823200708873824701752987266353061162068615441320790894735872017238439059415635934888540999229057670560032682594767759726181216735506691096694010874382472032788399036325054289356375900833889682687288029114856905022920919450708319105287598766295050717024245551278943757682763895668242157493159688460235940291559641090841786148892733916003593087337114441947265054809981894334204377615261387307180659339384256337695775103363462928753037679938175250400006315442732342636483285349566997754175910175594458953888736058117035821082998714603332053104669059740085536045789662262771064564232374000832821759515291398462981041156427144050239974256103521579018489578567390387103996886045625269010091536224232679169851575848458054682036513686315012463257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111130035733042215490916290485309137691027242625498748015392523884548912008931043011991225479722700026480414964484810783750235021631507032830253999888996019004212167137103136453586591094633824753736571263752777505907391791565998871309508903104174269460465179046730088477855316630906484053910429584624487143482471429058528904975045488924296093736701560472140896485778269228195734333388324796409989046786753801682136688170986672762385594165268530625370952731394772890105582064750299050472539542827474528780468340220955297602118295282454106895483894339871946521953471925632854042801251702290438701770722825424265784502981936791573346134919823937576669237291557373122826757037279964518934833688564071593643389727822205217652284514777211052680720874440534702549432538382966077727217481453868615868286082646448605678617898302468745618360658425180027774302033553988273955851222348353515674855734466070482210881543403422977205691956421008639018353366618675525502579041245129420748603111697365422031549045197928345082671862151985861417088258748638558088482236097815642093905940115002624414232949920807250975332545089782200709610346618668404084885139749301905603271982548709851140069613242716582200438787539222619060540633591241689238002402152178413325009606635564370073080952875902307874535827929451951470004349368349734236302364142819618207884533193342923016897442992157671217163694944671502799316900090822309080364800319607097046878327274180684217923394491099760949015473904630888474631638074926792827293779736576857754151463770232341966446626137628133085788567817681787101104701848802587499386972793642003561238589809739073717610515933411905223969123825016676284771373507412992677692189318452458839222970848306406650731708800999605534891323940884154700549937378662732795913100188314270280305761825514136592546737356975393738214633882744724763702391673335363062472206103418108703247964470453972242913745242446067820556008681426959651882500419399382053685920246945051909207370070083369738308248042271407254617770747881051615407006577074407501033312359258087171095930099368727512041711377193995567918816200568767140221138202499780321020553970682690593432613386116898097306052217674040150044711752877188951081496911938253902766338138987158907967527181050992523853795407630239183766520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13483776180693185346603322188542273639517417428667608844138764837336361857059953725691164691566084489250386853283254931032384060231643748430191573346764828338554906135654889810919454486834601564642613718752004394460039002883871539125677459414393971839942619252970316545410854237171647561954627273066680161011761306635770315730073183461944113009403060891664052330198914777411235940468309981667011770867994080770361452088529335045721825529901883363724788286471613995961422007283165873282279551073536204581138790601736730962402546895761638444359072232927823736604556712466227617136995026951135924238847721150043837268652212508656387911931671542976282656137013930782394247735456082959196139822010045822458353069740099235761331334480405710418831945457795119191420790393005659843162916794500149552997058540479399490936307648708614960249248136388732672946796026324652734487787987843316049471812130800501764807234858017205180196881453199495716596841843156186392604591714433901509910060171624760166320412022535667559165270497930773474836176756148022651775116871340333909758925208781195441698140727542664940635234240503514160000539737259409253058818751035078159716628415936435475119609339405204832853026707388135725162407733044453285388704852389672583996312059195604669688465743954409950803116305834601078902842855578981232847549961997919484189784980809329486925107436803533576294685910536450209320401760762804695142532118289610971419228376328654102526509767278104707334216499782544414953210917911544919744865497074417702344770934669273988180516864245296122653215670892417475543522647242800633857699246433482395703440373143656354948888348508942765697934102036070790512757500145768767567665898784191322583915292113329699982761865217472561826853027083282335392988845456735313122506177852459170167744666251234339279756598900652526934049878702107172422867636616638554443193409579152475893960642377230414894769822903546962506481973965531982831215025256481648434822697630928954644361776867151363374392433442810235477286394808662044037390213471559997472855192764479063493321210737011029043738522545007948771073250349845962074974070940649081147098341501189933215189487073740401215299779611947852532782575027029248405304297996347656648061496913342787493370108533476282732001891610550732197661493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3895972139705236432543458833426067959566547213033536216969329560698374976843572743208286903844030884695592533754315066369263208302693349575055643141823309954108540477175579522296319261925092787498282816221742343579035743704469568694250999997450855184989086875914334668579302137714888441231895653821251571877976011224286606161898904134041188617372227915587421758100090171376613043637798552854051975665095746350937639475892029209281200905234492967858235585059606366673770479544990199659799796920368569550747960129006536426907007867271063792875778198355495444924486592051150616484598275444978626350937802737156448898041101436050444454052216255382392882605255863173032536219015879092441162488455394713888232484366333171987065004336163163286679561419897617570562714168624433281849002467601501751141353884234011111331962894913818626684992866296989087560048599266193125384667391983422201378115751493086628280137024996586635532650770260236254343345169508850158930131595156582525820241394936070443570123706913488525536045721315107361010723981068743672102828863098903228275352412228217490541078128904078880622134520123469251686913850280234456915406383572410247538239900158407462591356509599694495553212490616235828293390402300290664711721017409047223865295047739979003873789046461155893929880008845623946850092593206760392808210435094848503094730461314959727732294621309282903540293963508952187744341711361683846298996434330584374464387888291566727589241397645125416808601476170461095492481507811765625209330017610044969798419047622040468908532834886987334057695298009209634855858027613374744803009693611961452936185489196400950081912037994818638908760805567418543491917872150320305295662535177746716400003190022425944015588542393548548128004401266567128785598847558764743503326848839486806959642373038596476079493079442765667727942730151230922967998017844882948140639401526923516629616155449864846657096861862105022963827760177367225385145177890148547145571611571592487793382289530352524597687330828330442356607467073015767037486340887563055657337055458888311503889947111264124579891602307784035753749422999489406888806610625377563502624797563189673829302178144662497479459907917030060042648991559164839464516304515997683926344523815799318916199726180440894815764678108350942832140415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9259543888273184707389329266568645529654643544679453779783290465988957402055802292677447457794681694493460713945550054026429917500105538247473944801382771249425690991981629377038993687910267792843794504329893882330891436925609714904295829032243212497798431028465714807132867791819618383050228934149059669563434202814611319908786048139535988359093664676164854489054136633534953786643042316952129705464912211703017352915585156387273331575579365279128488653010356194131496853815004078747845054499675618313870483917585492346167852591894474322899968889821488286014432245946323759148141515635825590473166979981102793371743192844730891759541755911881696480670427850309114480298414120818088207673454143030837312331916225653131205988070191150788889584048235474585793680440787473024384005330746768098223394151886956697013284283940959094669893381966793396576712753074087017884064057994756304260494335000573369133227832928319958956014110107082488837482596895308178360871708972497101069292756608558529833104456620455783580623851967560880995570062585037335211522973552604989171113541354666694025774896356809219859389051703451997838024361211822837040956571332076234840851689715303334423736524251550323135541620785217817600316409813376089212435505108217261056835060730088278423579937938432701021990653667323880060127035772551063909842681707051935095854282892480957860119986077820091223816247749776139370564405283272074379592793326405014698059581825599246219869139064324778948872082333325873742095991421644086682677344834265001942714179217002945948030252259181928942092461031715666305334149694693672933693780358232705868227876286730627718943318964497073215086540272431139166222581153236318447837729542371445123190011797556627383866278205364844040185842712026377653205738039496899910464990189808225136354453188655812537632040212555877450929343767176574195525088606225604907584094811535338449269172662546797511829252786956183361845463123034728721504085578422574720269201846575126121364600267524908448032973819434938643332026436267627056168321601932895895792415692892890096272250661190076655931335993498701411400258880261364482834516652266204245408599536145530800751178998336452952276358290146285670150758490511457295234300801092456752365607855357108631477779868921291770342342282385354296251551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376899784321026492205047513818349215025477533968342393951059952165152925613110455499584228868782626963881311961689723601529248603922939261536351249390742622051400835586619555866439203959247209482159793141239360507336359858949158789484573429106624087793360628558693932689668153838503097892397717476559755676889715001736599421770275323171442394070736029039978310835827606481775733101924779396319843745307211829214811725901101059166117697269793568958440710643841600799542830222058007715624258054213175261479016567168293817058072533126114427868298497447148382543413240067280062270226384786147542033582725238460346474070926815725040327568526336498153517045725562922603769327395133517941851922973197112538771049179608802314698216599045482653219627001932137842906443396404711914755806852590294470014166539907381932415454367110701592198345748550138050736889380768057949302867754299494779607136790897155308589933479701037517479241701349564965556862989495375230732543559419152552141329491961122459976859738953662753202462385593856044602710444231660538405174383196067889310920253163749855588744026287651455737359044208843020897646370347367291073452477249125894034452961138575536822564314917202794816442460590086198763519777789612252427559922473348677751452213110207039285272037553322969988856448934145948721262100418837310539817845794545209995656632565072404619286910135532966634913090700227425104590903923755913117409617541211692610611210192930695726311176070846833127286762890358272755411731366092341650897426672528117271180386218428799356934636273522026656659849041712017745536755859050221728240602693180511273312129968058106305525883916477960699624005273343772455607388683054149370721869307429095029629855471610498694355389290734007771152450757767262356308142048912693511308576895222774179245253917877715945883032548879411597659644766406568452202521093397080342573631720941566321626837846729394102550177087546296459880089867832891555320732312486485625850284029915396764645929832406617751895423304509418960733518442938119162904366824255924474300331543042619696917275282940973117126527230245602524680619202883165633460967227555163599081845590685405020530710812252490338935327500643439104913954106588631850828813411708745043360852307892716459904049344363427182827943556782421411546731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31239815192956155985026288529385873009017575643613295835106521808618346050850161878835942500591694967359425721253655243802740971637763205358736277806111711957935302588465521152641436589453995030058772337891000401102366886310633665867263322274327956474621424873805030850261262747702048102025522141327308491514857248657577490940404380870509450732167084838830071895551586505916185611996640204496719381492428911163886128203091155796276363689233448545070225943202441262822132864221884983347648262356301225939008933655865960297276635270544577791809125339477044624791952649304056685974622529861563717628703531863908034910772570899211018621080445227249319272517906239437234760405699289918215965688654834203988778578873100234039412589526803098258609600213397538139874375917166234317450139529395250047702304528665965253219157268658666109399689828256317410831723952165771391827843974687324234391261912528391762583956379096845620428198153769437220136103071110187528161761529591022195397338598325127167181958342848584807678057774972326751128071800566591571575705248314814355489797654321130062635957105172474218181720500551220245785769677014463962788588198294314434364034875329786478713143014098885769883737225925771394523113724620727323536113580107487136224341268598817112420573094332214235673508932893033770234465785924709405739592954440794146061438298935974222408071403926096219086445363286208581836318350600722527832271665554888308316194451103226569540523087870870933763577674224315761840529648494755982329527239103074958611773920808744658951059521398644057557681594710757467864684252569843521535043439687434338762411532566421597995016261153923656657731808694640102056703984360384148265338909276838803403207480429540785940740596231601380543612996050342279711570857874886525482726501021134785648648262084569590300092542511853911098901490712792116320529352882097754027041248731815038643863504325363855556903992607468614071470458054201612228780374519592291872974035571210280043537595677455212803184949264339729618854177446642171396490368116836876479634740469712497365017717169616499703782474880210771497510555520501295615898522440153713265211290955552663755253148893581297193394374256806285863460190148520859688164115461846037366574569824750550104676779523697967421712871098173472549065927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18007635051620467887275460005853831730369017104562736760066923974933728838879440966700671122249923360122495677286975530016859765397655064324597606862553914053496594683519960660433855466867478865733433098597290512819186259273151218752272920732460029976990448484952588022714732420937739497769423909567894625788815260315497567668772839059971785399265746458311962383611781691691696687786742078255097729653156389395306537172889230875506374686631609873690429199285586617119979427877250397872524841849921347276494882832262602989928501235211419139705686063776582775418005833150816513475607968264136300098750187959991305443329645888195959927268008503714777032618723406727088848510934687567531938010367208462134683608915399576276201606246656989547963384886586612146285065572652760510674603148369329605168828919541050372689975658412911160309198127700908613608499001015113636757157284184080913354606687091780221595425588587239551869702400255749410992994399242613338203319419121964873439671955588415666191451241686545934751012558884630726315961269908012569875055287618370340981469836177934121234513036780807160735594781186710277925642941518320110631398315160369661396817155509327743472135582187050264050668339543575358336634720163003599950655537110108682343252162721684374016469361322376162389236036889124025944894171839533518756461545962081264810390753118826760941660937493629016859230110297398648849520535076162563847740090613094959285879065211724337706360226284354640036252138928545226039172631130361123332409194156117102785897619029809848428133176244480302543381455816812047828728697458900317945725635769152324406850875629845173334080736564954106874956902186002168617326499309213883407387244512361209818615132261225035173407419353888649529314993243368194481302655072814713610792944424886953068005687853564814893229125270169481515914477869259973413049122671341770559240532513261354033675356584806907568233379027781911677016392952107471508771428179927115743708766116540989707787859361076378720441861368107979522539878653412837325000350695383424065004634058522285187427938882065074637838816210779825323160753622772644189527739890391073990300066298902007575696133194377164775181223122446474606316824770732872663314518446014514537763723358706454015789760528305459297953367065503649293697720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30735598275625040902048587340278090751991533675672552974315121825834326615231118746887467485021043400670476967324801629844242263149994317769458054315908351948001637787170811632965490328581893666911990016447590789228241678640275620790138736076955255392970215450070766593799371097278660538175234602191310861862639237309985271364134779682789745127967229921949492698411810973873940048465167343479817322771963274942868303234496953616975616319694216325310163278447585210052950392944421612129115574480663875612735734684373418729254393668372487728851313398883399313455433609820877511898589394296370884860623892417514682174828229264494648147065870855751334971091742812863360735028151960371705897476155371427073733890244797370840792848501294045918222036069194002541033255510449781735600093303494182620156153391820784190873301773153602091754821358293895765931006059462051566909492647384099899982499204357047927115508045745648775157271883501045677994746013317368392177334587262768709416984099945037731910138970276384037671475724798827035235162914682317975282094911204773515641889251883993399058300865539194291401648784778243796409296988451957498744591042474255921750884739985841779160148147868327488076746535345759478492993384652267002026295733009714306661410619030677835282692542638586511922921182883432983889864596845244224855464663222929402306479474293548956937344569187704506418684128741641042452998025665032437675628157954371087855537623625572777118115711590989699631986405441679949702138389198178903171269801772136775721142809773292393168744260045383476767676696103636106949479622642185774992664718640510635444184456466920358159882555356615447397967987118501918978888444040726332329180288318246648425642765980284415893437502926616040841096293869977049222388462218570360075823893873285062312062889621571477841347456892776326184691920102316409887666752737628851631658140952589670027616498404937874073124244482403379639114194207417613305223919780736351559081354317453449735368674766792498926310536239479047531786471736966128396433536575143356251979654205473221361408675141226262277031755863565867468620003573544678898229631326375750439816040810983501847291127250357722141677817748205874009814331574155532098266449182417019052678103810946551419987254132701947557963285983508875496928631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973428801613233212970668667550845913673216103787998236787159705244678268775763112480980332898118738453192325397294548927279564361811862516411378759762692332923385488913974127624190028712153255464717135551699348587667698978753090015878453316715045215721395173000676343720564429173119523331599716083859683020412357468723774294469590281512682772177332499348063146304216302918539597709574993931750837247813245672696994771971159713935578191653283595604573878018240711111538509940952358528622369013765666403735777112650381112873238198156105435561609948824965043723088616773310493608827933599704993349385307953789191313678328541103597708190027473698043208023520870374189630203163386389212014649002646602469385309407625914082912184860638605840884570009407185367345862209317979304199390624979763426751970140184211911455365324025283161945573072962419140819825219450044470415005914962417542593388860030166423672498659799498731206443078397190940615339605950007505231720854301939547807609239511574124067419932191777496658965910711354629976103489754473103317960152860049985031656506564789750486445295520579259611410973939235574413013175910431719785863701975122971566756715651279574936532152525573382372159561268878800273384628886506139748379307723152739093334662321702717199308527534894428130808037227163013971600121594561699787670882181333669500145072192619862320717640810110386321783029345120250526290077888386070628670963337649554830457494033775915984006049501488804288267717647227078841669220265707143711650940255605259258308266488421453203301339591627632737721607394032873040186081863588986711002283965131443476564907093441650472604745288636093433231322227236948172052946003685911023577646899761852349015644841373518271393558972882687550013616023059608562151194695275750938401457001817189949626585087680707785705367498577671850054798084329715939182141244150877189603799127182835310919180508207317954452744684279403742180309895104264359276360687420486935921545324566396870955507009044106254640807793383289050382961345379458384393160022984802764139873123298628043483584249863554052503937954291504527315284160230038255233280095323271854740451169293345006907044806328061930368438052087362063233563199972587659882924991691231975652978462664860862248179698776137471300734490783996968982862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139555696281347690878823799765394478992641763328429397736704518362172280704679688038956829054327316811065034403782123280293817991862343239457386960802194091140956222715583638574315335265812094032202875745388202358985702183105003499263031893503749191678393220938527356670688426214225139094821809838403800555750800409467919718216580930795956961676091923190887454566917711547703604913017366646409203195823676385692186066534651608250070772989210543053368735844743706030764269036909651031210859680200705599176401999405216024682798807415524317465169878538041183103245560894399402349837132653649001265422399581711651294052442509486542390116753560725942438732061806610085354477873039529178956422674788818758630525768229367424661275535894324912522673111314592922825013640113461801890711465619597705994719182223269243943118965732779553317929979543987338575902266660078507320275386894733800258246371082742496724104999486546495881874244403056146031102030715521359059075713135786072485611722112294773803948921525592708876897368019565567206565223446388006313491659188994767618206892409073950371256697057681263758732315045953258163180720184052720015280363591071965580538709838571149013835356605807708429342987178424511884829099203271130748646879219934571706225645448727294216902289862740819957326875837754164584335121924019963675644555736778176113252558604821554797209495798931102710666022017160127107533418273933371947613028688816265034297081969435863132580488761259455884352615725450692577190761346797349997026134679948558624630945594286475123422782316122343688170703699195580230473362707153537880979730269475085984437555088726483139591045189093892080756030391708280331321409970640523097296500215766986246676832111194052840850422201946800604856337206211593734925789717657517859280136676328253931896297123957900595539051288464305204763755657139908065755872764764095148492881182063711416464401482363024668000162959103247919564549106483353040473187268110983870083250792469856014691065877200057766617657335629042518783449443042733618068861822349236864762659654516025130716905878080569792406532722400696150114791233293092865143953503874109473930471080952562198585352804936263223425618238269117333735185075670919197434786671060362859312289039033738925006090111850097988782968551200757190143524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618604220597260141744758699440707674043022288447694875860955265461365806136650275923844914008290539428138856595397046958591950171092216875500264355072046135222209143029597371299457406917320196673186668872461051026085097427856936683880644118442125001936471240197606525519413746201525221252095189219653233870792448316011503811501595676981953448089271383190116709781021007850484230104664989556865071952307207642087027729697120887177575421367417077018389411404627224525699706754543410254867963976411752680070500995334913642197349600591608362941661476118993501647543513338867334220538258737030122201320845200518333851070672864649811117658171583368170459710796275589432970426457333644632928240925982914871629325639822089850247063280569752743525390400141999384918280829788702085439036953836565277325031433363325534846833593243044198617324799805431485774049587212437893852154784077221044522978190073719670962740961402991578156805732526733832435990294649742652803068786501054906932729088078669476762311946026866971560712766219061544269080749663644601541240369178189332258122582043909563991716266108773956763944468657984092374545805996821426927117226663702900953389174087835593087071056216386689583053870988896934589631467921198568464456446628156349059460363985927271529461511344893926947502907973367486429144748118474392432138472595839045580217504752230312827234507123499643423762082767752444743010832423927795785623329917895856048140306925110167205431579944682063165517198089753273096200202742509191765742929329718678919949199114695878239463424766658170757732166706411299880031032802094050182769408281231674580728950785510115168289713252677199694149315573987573531589155135708241881951170943329539122300957470491211164197793399426441782608928582548361276959802397043142804183623860025667565418568182076245537019830309992450204185506282539688947210485888114558644269835647611755186357537941671367782189357549327777934112550225577296649001807690040829285721272290492264326776762401861267363594636807858460311894707664936455897343882141581399948999930702535790753963644427721386220100655991926535259798536618445780349913439315780628815272538691134722057704085441180957962540795834038708697976903653871775757676702934353939128026102266896116693358001529311663678079725689984318444317544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529235661646803561339128845200107422193516838696431740967204494673791505084121057508123895444788145856390736816855689582022993393953269729792642743805802883192947952329528597028326077126116900523622376444180037594145313256170021358761003741167619357666871943773702507800617717333227465634983090256020771169842856862639512828020889383203955199142928723250449491476122667477843613278930382624690722589111438690506647027411295915597451924244565174853147832717794223450953728029565325295971123859819732478412837663084119235888055299851703942475410793587214809793435703595489096259690585512880999262939697392932437323385354911516309645529940600162269804042703981270553583635647525542287678439205028996541965790869782922785712015056736256260733627449845154348133102403595615060562016332136429365556320837071022762529978268331581799019402086658374784780510843451245863842728390753107076726119478494122579100856792306684149787295366504599846866763781096488062010828029570137681381748165495317166621894796869467614024956360643222920981864230220334017893434719737847745170241132333334908122087965726260559161703380375715580912012270935800565557302009763435659620289742733194872251822189030872421982120223543895675472596059481677121161220703212457256425528978008992089942208842822929960781982922651414451861166489514399951901590621946734987194488144378961459000851293331574647313522476426156237846644267153063313265827790082071432748528761004607876847108877340377462957195119361292519429307349012332125660060109901752214732028431007397274280437471711840424857936810705227129536275347292345248813595158245524406482176124373645561088262704139858903597522144551694882853659747534405695087453620873752012871882196081096661577349035951222363965683633871613160018810979083472932089809063680725416043323557397939372520479120124972577210836160025564793056307902449938734239033396685598891059943573068501245162769207944426106110870409109966268536426487965016106484143524852547431427208971904301939410726046195956287134526357368917866621830726290479279921081178270088213671378129552306886013919379296306321848799262474713766883156746106315894387499842516266355255219567731140265319946443602028504419336255366253115013113739663261151762828404700484479140419793677415814906961549326572727829533689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28034660406999273477783690290284185221018965472279960264717236027918794895627797930842874005788948331690754201242905151650264113277230106204035063138880854763918597321701095963565552555047943533755019652320147018811852026943279494220210440200626666936530061723441477669590749389439522926667326238010917862765684253555777164394392910691549433230563048472638798364714452946304126765400687591688635123017100723220670106129578344830739380824897104473386577185201853507661440573046989906553675273147810116565131710160410899104726945850050018744839477616547842796781220465988034047542324592058748114083755897070358901690356694436940598982800613343781237673963610110570240979744119145296796568480061975633105250569010989591340398679452277484084169924025661202819434689712979624127563457026685779160894816954769469569776676891807525934714869019386608615360725472763995568636020240413966083911808443120298377273532964605598476509644641145808338615977510650095005900474466205693406618009432954150725914809592018890089317372067308117133805975111811991946224887757073739986364527618282342075419083435879565222117440583545237035282716681943424749790161816270431658782913468488942536791771283771133695776756537991292780846720059350349067439170658628991989223291320533377872922145814431658887343666694334292041513623856577266661812155963720965269606829412409761987685756196352424285994704631242317616943201035286382252588961538973272155719262920563257623040610082708221097431325373944806079610744419695098038543065369212233456423120103632774727867660864823958263241628631343319097937800006735056204213669084817272020548597112672705534801259871373176691740259725248596992055409975292905356322758256898768191571084895042297755341097992989317693999698585052741885331761880423135571574704948092900626166308710134824147662460898246811139885215949141392509923184390891910068171972001896674447058693136321827129256665803288663925678114620713949233039664788804169203355183510000378160082547035880824588520733907245403263312954756376437660154993622167889603118828677755176507191173824289847783278528183129812897036247468706098101138702944024921984059750261209194971044476983159713097179436838658424494307245576125777801736940373757624535883529544421023990074729366180697569176525916093292623689870606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886636219838528587467899175559104585964199440458284988164059763981100193559784336099377838731684560908844389493722404142392643093939884655711306490878236518220992317527336477268562949674759891232375356107531858643232204897294448943020269028255165459987490341313192445128996043314521095340844376112341554435847786623220449869831061180775926517432706222003583534515695277015429012066776940255064288984883695828389631022141715134624978401011266048793020217674042033533732909283279903301650237031719799841568106662817012733974126755418541499693907709654551250926956871764757323689165186023124549958267550393813383708616191881507274260221517016341223498097511276543431613012869257684527559080588551271297742743259396827462395868843806589311672810571451950039877286249018198286465765698936471718898380919955693524009184141019618310688203698137108414029705075967991249346940925015969229211408775525643947803707209306120446128897719179233875996768366867379855014065582920694249848237463439325507300614208408919888150992999350192569953496735887348533116822961322170571702793907049355134773626110030586511212811664560082858017134689613910552583512487489917038181246298249769482719308138563141008212674933179267326095190235836562401533783651839631784560521494223269143018103514382160330788026210087022025543724079100855940202419430938122188293435137637979961493267515531707801352731028955495928075384708199752585314750198725268151254961532309049492526164870395669713477682308073424664539564785696463686275379008347876600307114018047759380577649102397757327063166823586509758563819853477881275144446202465733962925462018342492130681690711009463552987803923735091331260932560815407095137404587894121498799748400246851646742049702102609522065935509952533542404398950086212763680510285044676510487455435364815205367918165183296805605060102443017786182365895431257464587456773597721022989811836452484937447027521095809761896850670373004384086418258574508399971227818100656329683419947597744453932435078487120535154101952302313953893677288242863003923465853192360592063262144153282043674890942807584795009748405529069743871545975685682263973822134613197677591798891969404932007108419412494793644433451711525866301581797359296951586810495750735687517781803101904263257307924797509078618292411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14799289157871829623410720822173905784463802970020595211428215861967436680375554816029005003495334562269159009262770611744726685364027759531686143128630266711563991053047092547476332483753576120225405082525531529721260491209929673828587125562245610012476912134527966281815674379771750637192405907246219913900555176618406015067558087114820442689028385985601984860120757392857239116756086523158229835164524308407627012194523414012796116351923900306744379777065530902736073054563037697728679585295727156785829682837404853760729218096814336531599823230909238049388479959337446606544926747207216136993978806303233128216466853467276851611257893731745239746440604177580590549779375727754703256470981892389015916265243285110010043850950217164398363700400016931144039275006874212291562812982036316439999919100826643792973105114674078844000429391968471824066754026383305925161601830479986311401274207879905761683309321776680846693530582830148945613889679737260428781346853243292759493723289319761147108586301353304252467001711047596557292560756827168124744420248181781340887243990210027610777164272026187935356682016491982607335590602509885074360474190672559311894582410382183273486288420959693170970517365767534555991341501169048075236005208974982809507257820640818087938843459348034423367518314695208191962381422382394034015425258491890970295316968214935883759885247946390964749289142296509157887877289032355822786591819324481587954149699029281610248615675865544034145966566210583319887784045501431273712206412467796989353695999790346163191672774350997993519346933788057119978512829005584920013662374555950658506240914698855699016170365673375896051576796690289468819753272893105445928861931965914252242517749752887834919234780061574037129968068235225627870015771908311474199668834247446299802452978688815482305164540226845903076570355825739966998382681862509222653784256327062992964371038663474524312669696388067066132380370759946842040984272233484051371094565314073599004230735289208956029098099931891139376144033764796304970204002673341925624008217771076619380819719676453771833077512575736243985838007097193102567603152541530670026672311034485763498416639764512481288558863742124816645730838609172878502141870158912994962927822193868046097812813153044016379928972847368368363982877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603947087520437664891148109566368430613610925589350515941957297013651813909225671371267763206466914282582946287023165610504621209738311226232839972819168368205961618480013486444932316242679000792150710715940512653308878655647428472108153579871862597861371446002404073757852892476510851109137293455847965620610409072355547108783992068222709130050896145196202792690373015267685047462783656641779128987374566732838038493564262592273498424162575320754363437935429561731028909533629072176404427888693220161994907588184189589738946043923845129142078685706361978023461722006544791022204106819907337601637351430129909184866268639097868387250912888844438117779286959351419052694572580368923241700575642519220130132080997536189134272524160890759306075119835293796258124375733831273466937283063665415855841406564094572141392577915153735529403012480356251240949252027240289387862279179630509017399793867292049312602690543013925596140033110454319296868422353212892278379354335690748784975053579187080636975563098268980588151562568352280305141844127415828467670290693375425372259520087313125260119813343457642597864073068868815256978710524884693733551926801093909485910391714212673413829688715711692175829222299145729817303703496924877612680943490542355210434822594136017208616103817659368394690963067730475073206635532867922277316957022529743987851866408269421498792180276193713097502494226379383744353602181269966176549183450459802766461785780049278120750976701426596672877265712841603826295320067651062301230868446098880251996573377382384713351441008403721986897992472868491226347935366242009754586648265811324650696720768863756036042662916959762819104510379630815326147318750677278248003947514277012653074564388156221270627700626662235245861499779597164256350120944335720101374704543860569147945608185315710956250390367123969648162825742383527833884201907230449319274935104008069961516374834121422484833483130734057911252866009099275506264167908596716047264914352459857173881510701725409055845935514213135737018312276787665649850778025702672620674657637030536542625534178339770474743613956520054185233689316789479792973659379342089839119204536078739725839919462596301279543534319526472866532180221137174228982515543371809235843036811658883907023204685207183801933024018221327304653693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18481461523554614236265869962081327615619884220728876374149229213110655976989464949199848750871387189088914100384035475140220560010124486934828977668598578142528172410427967683274357432647557736702211229752307496597008663965366302899439875804392548566432734379981125279816100871533700296829706060599246538022431179365105433243833657349380695375607148197224752825207637988350854764428489398972823070714448214228446576865933929074082545808666925615099055937031165597770664633343385526456408331080932612555289812719789839185043643965437525894169456458794678396815847684107994902862823433913051518037141930217086152902455389986659193011525410747140225192999624136697646990134780372123144463828909964441495870718111113011255324069576444668924840074783054640933937143729601669140243247585089866002184498615333330909370153071717171454979645933119169541854693288719952195306540552232838848795321620191165697612283966065587711418341577617082188529633068896376009556442611769344857096771542053971852028924944383992693758258966163255514711291013703686511733370840436324287127702308830845495602705531779175203400462256486393951867372985235939068201759045198782557686438231208942645999657341859248603257741573513325233002463226051514783156050120756261402245996112613245907643622800944498153102195558115288314236828650150242900516046980553627090465682294049179614054859727967423450634555185868323150593272424375910853060066267230327167861502977922734726853092906232454266731855495333451115914412455516476990770356380905327195957526119973330652279650149743346310111536441090836395517545369259369756480157403717132068012204077735354754684136313796837723851059023948060797788578989054698871034423733256990741945102194001237788249790303032827656392459126597043359729538863394145012602897020807374567635024544745604437687006278144017760487533222097500431864715774341557379789711856305957217647422199793074770751731125883414972622502215879683191297313841175127407554323291848929202687782793925972886639854541295187921134601427500673713877599243579724638956443318631868762278189592876870768106965244803402342193005585680851536081334147895427795364369851990365700878182454320042961784191378712168268439916774551994782967174121711462571188390493298939201259600349166043353476408214181689953405331156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10659214197750559453310943657744376452017518174753308327530610643524898889580523499700434165997131542727881829352423833179114525654753428704706080997922820308236419277084569890869746637545088777719507875306047222453305344815807379730750413300746085618631627872998520284948022766942924009412826988353840529055505648082537591396266803500391370345601853809483736961125494024016267551724190388587733562616304437147095441653808005293386666680539446120315139578679452066395878426998459560881674902807341883511444291884631797099040024366726477488791683200257966477097207283211039301330149006296643835640337526432357404993842085485742789293649529684342322276513892312440571533355403622350273647622142507198871986958608397464309353462978101431581632105020843949174137689070346351814385816799796211441607222698942513783230612836950331502830366596696389293302389385323486874273818301149092952510740703827860493729371569747795053321187352223697112774125091361986583509870027939313617818445357984025549027738996996640395347631570054447106083060345645832992472418384970690749256328122120643995547355449041090295670084155362773002957009444436591305312581844702997958120991002807117467928177072949038197717682559345034586384959552101179946359033365061877742921296139079838237894885811725428292685706951125464287940326639380881447598775390334368564139232132840962227790073362856364907287289772737844062860291976271937984094016427331198289303041078743741872900956386843598430385960664516445651307810983113559715395796227649899093025314002812085533717165490213123491089868966357610762429061421636175676466122231402561993527039081127447947706607309065379455479863719662958054412772533860702640406555078459267390238109652508336461968208575769633899815225419763101428251454654383770428742831902415411497000331447891365159979597263370247793213718402950896388780903783920033337401157789578517978292916702018298109381295334212284642731207263498901663233277135989224038887382603916554555149291499999642224407133957288833879503527100466574669042475805038002569579605158336098363071458929184539924135104970831635564876815464743354720514865306536079916250991601344598671852223283081635428968659391861756106544963563932433532902276326606786970326084299518495451572270358682763426830427255042970292659080889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937665919998782713084897127252543562325900046663385919029387052688356617392513557124084448278554428363558767618127598478064037770046437172806178223441414065939140252310586532143058351020229802867645420592764427144989303712106395837091299919632954765627962019078545174563830455982275364825557669482432015080167137284698299827712277418818101776630496084692217871739035372237982934952633975617732009527848849553149386629185609981714360690480208591577843248179167581040890425827023953491569016986880074603247755627944638945766131002214438724932968685686904230263762438308218420492865171283327399653553261068781923529817599787305326226425507699128580641234895477760913711648710680154961134874909803960331049640814352926050796548360384356034655584520719772204187233133391881311185347345079747803805510510900800489621908155090863288279931764641378359619076663616167475263280290848479138399392007334847346048175690138151112818835630087545716839259079652721887177705983701419348675393944833358648820633451393818344552430740827243031098738066498225863969078223483399115867625418150282222112236251515673288189662929463301968168830547591257981443175258785226504976552315132864170421218767828063092783508055806481766541794773726008061340771780191684309150429476900575446055487709531373107767831867891685807739522289038212336213576675108126406968523415118730499979573974737505152617168649360198197833027847115500224797977948240157959758769396917962046127929864145289039943493793563526922572558054365118228782809045208478056553617308181434052305413370215323563510588152531408466609641047170382937624892709433630282480193776778757665232057966391860132499567103492411637277617003822379080665910718084217911690318546869158125916904675798292203703338908291156927451963457536553449408491573246966982130424202607788008958550874529811367008272092742893797907043409197490580392326251151398238927375674834517497964538205443711175416920767820820697019171673908368713684900632190813441218770778910307056941522523342113298820408638643315347994068813669160120568050262817743054299600322575514081997845491004007321559755104322585166383011835799045376239700658331396554647506678452952984700004219020280066240697961181127240693054541461934239325905846486662294401190849645626871303987379928461390196863773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073604495921464829360946408654012845939950722225650191692331569048968978369772829211826638724895522419386061261326605646696203525345636647073256251493397968676350317964303547522535500108292153958249779468925938281182514490709829324604798356353838104333495429565605678911726612089854087943110059158227617910772741694880018384749928711180893395446567614694008326296358407411134240198990109751833954020227446579672571152186330574089542325948551090687517768040428069826015914500057523610094381416750079164593813476665653389132720334140047367387161518578377072200488400557747337558944008902833356375470217715817901645261095080553898887043221164389397898824266704515687553392895475026185985275086488895019717775977932550900350510315040644909175743257092951055802714826806248612545637715717020715368295947417125352460270852039912553113778953173615999702262529952180997096305623014189236261984746487290664447816964403596344430464580013004222776613656130158824769346192820357241150891641113893740206754583432969174919917808807771707305800562242032008112488546880853997044432662307059066122822043363919056891934814608062815197482815125566731779425682695209608172761731200606410107248816155904048161274153717526949560867089057685918472748383604919628100379979194614423473286770793139287396291307363603522808602634904482270000115307519658626541524421227313742384355125224594903766397236584243405845878823407880035783152999008580853287035600964815770219310541107008627389813993283476139269940522081969844650619089181505485669155053033419240070168266626392574778313254163705725820084279702393617648006984309006740739488444072205160848456940205201713119529855075361378337083575331963231284171540127878195284700277510667796650751436555385407723902611715799875782888598819463969375495718597593254643422597937218847075018608124641466662031190276938131437471630586322271941098064091756514155851277818973498093407795104366612420982147096688255377651188166650158029118917617428178034638581136112907235092874878199800469063483496074550163291916176562132148580856696239834856552181659039284427658172274407158218354451842593312956191571593258820677201286570332034121114355042365247787646240059922691359741079100509738593101666220827392533664393563712518178276319334081573418106771768186206485487751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31509805592839868282238820673927569260953421376428500939729007864893659520044938266987975039007115026838558209150114359267968969598424539240248032771129428302060454606229035162325346790704676490716134373997515804647335713583060285944459530375730642748269646683800812047877201937691064776204964451029385386635215576656879079416813417808650344158955263335007091214352303589111701306776229315757896755697970813518621960276388914529861041328173982140200198273958351022387278918110113512034570958581041250625192301573455014883857490734014308450514040412309135301791714713515730968693988715920884192297054355370694721996842714688864057661242355019230561931167145790358127248641033004682818836489635107416377359090389055526145407244722048111714226354380058704909967728629531680525963359369812202875759417364293343275567166557062303868999130257406930314635169931976412404829585602491258064592495638564287745511019523466697699939136844334484191147514098468819495583448764465337139275904288167771864994772024141176118974287303358841637368197023505780828739062193437304473022995735101278956037098133429023236052870436356086798993609347814942097575025301934065530898276448619864643944298823193489282902384596269409371440134083718500564679637690716528457401311430515275363573037068555962979980648182689206902781110087685865603215932763389291636663776903360914845580302796128267732297280839896493259809946243385163169143564365435359847877421421674742780741217694402277282725290349696843143720061776795493554696142896610252453753479191782403621651730265444337258129959229404115866922399420785240668540045318221204360242729978780063917925088496836595876573570979080495403163626969169267348249370759977943227074648713458739197218766874905597300367249406838667900718376616927340545425719635855590690961107754461650186698038754112125467877861095447317962648961373547217185998119562693611540018204344126294543486491660511574011314323279299565578029524099233929397186773676993859131869339205631300517889158653361041302409737947720077107460175031144520150613899267380855434775564834316507671666259545229262955906636079799102465321385274979558964088433617653902916489923884176743778318125853105064662041619867864427388703186498729874041778101422657784650854418735500828701943719216001825430231825807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356972464218960323082273902179347980306045930189391037876370984305013164777652149360976901667265380677907303386390702312176363551280779869396140893835794613701680195525211942530410226762702062065880015144544211146149321255894003227927835404083403010707365944008066818682215315547612514155857094509269593852435090927492148011913770771708063231414806642755934766899701878763958372226083228722757319445865986843834643683323027306679999707719544415736494024045572412046421530074213461132122775827911579200554076955644976484316104515735188735039689845576436949476896161223233885975245748032369331812597484683290466100965241958839761966013194565632511469192033998811691511319421633605956646378102589579437646142852677286875209589745432311581358343696086246708872049039639161742865322214821384120453068954889281043006965442044574160002451884324237426755418879390499445146096433341588657603790876336293996231365056994025113957112786620949244138991973625997472907614317106608179256668474492455110301124552823194917248190320336468320598954236094276695755493642946602036530492967731359532707910723838903560540407127313637201667054236638368875579401191057727027323251478906134525014437866480884375434532627498226357655462493309258448544655766196330004526775005529020076275528292794864430164058364271293122885239104214308826048117608288446313625985010820143773973502576673951366046553114232961948243171595280385709059918865558163169867429497819895006296986043261186924888564417734454901312654234762728730008617985467965040810495153135176260519445398084539392944700005705862564924904342146187000931193536183232875558004322717903005392011110545800473664072978792960366464089939091734609648075929883756058819422637429522271099175420898530411172637636720602282753627525713344926396449575910893045357512949105330330485318445634972522675955919176458041283269740760392583851293753992752303770721478829876533571631469978706550781918629309207931615298109092584881690819333274050458199957484431914355436207137727931378773833145835589955827903544081116007758243354482795960511730814588656119137602504142124089415775660956214472337259356265988341393601586605640614969499223449469132586608810259473350657114092936190099246681572372383222315814687411938789483989416241121402547557214079424997120694681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28324805460597894143000794755498902292216592249791071786545404619954957537555279487834966814915547193843692704902027165611701256910417619304038337675931705449438242247740462164147753050844185949183784319718776832467634218116839235507792043837760560305867804717543697144210116650294888128992711480535483477469923674232611438265390579363807718709880557793651640904340555844890435484116192265279051351328041355050902211052276227973282211348874963416522427692467229867994741918127273826614874862631653345654167777618861429165433772703980451548900879891610376893875628005605529341152249051763063682049786192776204319403507369314560141788854225297043828220550696212384478996582669634614725351513304438716460629649072585476913930508232327733880971573252097375160339507338414941452612616093611149578384106212545099168206313571033377976019182884955453348811278282310072279051235388376102206261503812427311396925456913714532838382967576915616594426533455145754674553869246357284374293133413188470866745686146969306761674851661136296293263649064404193413444981626608392750605219581399521995332708372468242085159893504309617926866404080154192191126136294699594692884953165352865171253203140212991064356864620026645566375801151407438943839031326008734048722411890582473840039701549599612891926797213973092228012565741504534382680392423681792341643101649691959746383728045519006623985412924034336717816608881384708786303792502454966097888383631384280607391361243603249652249509832276688157141536564516391801339958724931712904859845186119786910384630012782017371068299520372694908709225966755501466310729532250955556257083232302905884606662625235456373680537743039938877488037535568127454073695959974084119295085048217410348316683065460623656969848613922843268907963170867690098062632474911005038121746810147190346391737729040339274864534188615283648248024755930526407345814482263560756692154699715537907137811607371162462972919594912548887574245978651412467331863403811930540504941092765450724250631109706664180184071441915750663113222177301241351842316210600612656513803780082723521777847796064283303565905033236786905367173132345121646142976882625967141839774724373947251227721590350728961656822751514352644361733304370239042729681104112420005990014837868152567183502974108256980699672857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797031575809453036219930595981585119574240998640736542144679017332639924379226795367030646617565487477528319948184175211362041231245316939232169929473407149648595947215311622242550819635638005258068916171841942922945888765365339240999209909429566690696615489161663495441300533697738732398539672676416421906179551432082653244296468869884826703576581853419288057806984620010531206979505704700010046454062221433690888438816099138337634693693648252237336121781148720202990105042868450635131552804548751836679779518443716148278764179515739708695057350032623958323279900654997313573915661475022325162898543991051252591756244558530020780046179635575285412106661732704504232532971577541464314642043276650265011095313497502768677706680981226169213257032622176172929168554531594881683724096716384537419250061426511774905881799077284079272381114287833389137717081106626399694389136131212285348269890079325736070332292689666523198150202878757984887574168650842407246176077695446161065749854825665038381920908141911985253783611246441026791743088580353073276168139897800214476654870121657719241006660429536029619892731798533189143940822208356949473911898265607395390993054964753625193756607046559120810337970200119962557597723937027269567255313746015444469047201239738884428738203990288640533907628348142697319370799689970449781833025778285422094663483462132963446373274061327563834045688071079384816254194726830709660084330371728450565069664045939183560031502544984657072874709418109931429692213257041026903084883872667456160741872973105522885301322307918612349765414135094525655792830119740497772240556355953211261662038510537418237427799244622836281672172801359495273068884606087259855240504550640995900642875722212239663464389287818063533973861340587634014812566481055837840689433561804518281722054229656513933943459342667565936635206342925952989841281526982306268384932906004232122696637040347456524406226186599081125249269483250724036618519468269716254657257132465451511849089623865535079843932573961622600273371722155091231536940934281859277281359602939539427721322558523639705549357554638245608016337490551399080740468199937289941160712178029956601289814191075878532049793874552806100987472174177968422471383269879614821031235643085670475664342821861775787249180475392780281543112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23661774201272614674125618842058581701992136678600432167847172703816650948693849922488049565209904821178979407353104169492577785216313892577036186539872843677867922996883887279969725697187346635820088554377294453132488532272361491137755865611739347918743928278573031038419504269488094662172847484908165364254824362215739262067213057760099047308362461505015432408267161928208639447945188043958370694125120440008827995248673249517036178477783891556797047895108561865664074740464416192480752394850509981760911928696889320499995701269938375671518746305095252691426351363286217680562055173191805726988150423621647068359932478992411702115144233401703126239818227838513003288040756149338332780447872593057306738388068110405767833113156325982476016941565641607521817461365708823562434829219182212696020659373107922913371553356526608068625872958564985849112804381275722005548916105955421305850907200539647307701273545496930345310228780438533329758040646151987535211526136478357119926287442831462539909655229961086532261280087012600113537816887537410198871465100762965354967383650376784419873390470394917473958128531338829305614867932647318989341209665259194310091504689153112163420296337967315627829410787033941343953406569623264537237263391240838173840544097111854831021410598279724661566298194736714515108585427578744213299392380621053102393116113443235986714303366319320917352721347568688724880366869412778365815474355265335397828308890706921151576121418839854713873078140046881269667545441402341319374253207759307189216357099127718973184489683058879146912112260761119697228153719593771308643712218427652732964711519030121489736120375523246216155919957435577941258370273758746050531928363365443514198708636645497617088715438651847574509016005363073899941924757857897194724100207606472800992003729197952474540505011542307943806652371005737284411711972041282660822851231603737112432038744787134169222583943085142217480025310804376506097823322972191447249560383593901416791964862852188590113867713149985816495596106314762367351041851773273248422010192957168712746361186385238673061401042577346873563187734646247225060510085868491688604845074709165823267199639243017885614156272415055729110807054118478091516207810765697414818753420828072125802355860368310360241998417543926761138991880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904924883104056502295950367651218617553888773342296841121815660119033060039917874653280698584637482298246740868571520424462296348740821922110369307350836517273064710992420386968752404684016408177165792393322240462829578077021838413518061213616809746996217555981418598082040868571881013841542915233896693465370081226783146857706121939704950773834545975655165585801327859581542860431470047831259929209487145863150734995472685642527596864629398896517124976218835163379825302099971028862059558759088579393445456356328992813280020936416725143482314914056530847169078460407513000280559569168110186990697960611596685400335818695122183212779342090625536609785315818569698183530254713888474179656088548166812509738914262533947995651106500643577337902415492210343040833800168002854670983581361358425355862027290519772560249543960271573689882612346136376860429457082440039225046253335819685550351091305631107235821524240911695315213014004590080788274276956151002499862396108866911563155329692976299264132206158520795084967156174563920303600913098514542519484161918219561341867274658573661810059613454084474050750491232153637651672272280175933686923409094751847254271628497513441855881926238286747685380479144570437764152275350759118762662576369159066475097843114972374085130163678384026501717750806626719461548295561435372624465375913585097030467937537425062625082035197004597487431514652243698489165274072952190910094911776482983548828332437059016490907060752981085200672761610930617775571334713906760012280093656660035040468888558230142597268283776477877850460256755277171908039082102068487578701269750703077719320483238853392758185612219411438321998807298062469244913071065732192118701142101962995540387847207222173982790442450647667299951463489847001209498132752309901656164875534160975347332902210739076957401001422451262818881070936103874136354859409300289829585681291234366487627945245747776502863660674370549935790441126171832842391899446040454718608512871035406285961489382451481307527813780459167163810203466289383169174932964568365084994731015504913679512744469019387666551381373125346833547424665389065960844051608332112773418053287097413756000541720076902459891691847784664310420865641251445884581234144458458744141488401078396241387911486918555153859979295218670959256885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17960484028868189382228237588888875403094746957799955980308204358792142604070523542739115710334312900391087493293380408534504939271041447666422667074275064856894787313754400304618245169702373033977028424404255100257865450422407763614172952458830314839790548874795365755132165512192194610281755085045938407478302736743516839461224402694304186376153863770822188218498580142577179420209797109986440693301292365362901771581011729334674564775327271852127571603095423299102293624871375597267417894034069474237842144621323040110843999470769912788679288014964572258107608988660726079278983815626184107378093375582652976203494312587404935890452279785610172337203957181160516292708382590429093178774742025308514921964343987511972991542546040991723687902144973442178158210531623083139809264716998275957255076351368214388126611287222267812322011413252269536148520707938472855005906230868765293059123194479027942465048098467913742532784791375969455529061847204506723366386161561115953278146534288920197503921206040390869677895383706433867807271625215862287872315468971893690074499328115928872424699038455180975847114456051311891246023618589307464698535158333931354361604684472130607973870636111922823810282695834309902239303533372712756652495777524384045117134864358055899812905445233201491852537459682642453054141465339011749714573613035768571507505107303748214586328395828171790566336390538955065497994759153638527586017579244242785236703825401996748007641433790034401472381386744301710286424024240259137544881913853583280431723442659305404905768069238486454602590226165724673171628571776364268308442881724603209197126847811108266554069825368754036186161158518097451785650046804681111449295655019896109454347135122003345936101853000246460239722785735201466605010212299821208989565216025425714204006923552811991770431369861799521972816728178269442909458726862598233410623157400490254131573823043411084597720389421987475943685463910232094535853619981264018704976507976309666384793617730615425559639682919234985435486450744207135844171520488596862726044456725717455193601447024273455632085721079678543953008203823351347584334880968364909866239895015481452099590925258501042769785555501439758047209447371384164078025047663663851473441328221348838254898523414585832815010934705787218038614332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695447719905026797817395746486921961094397946355064730398887256354274873360957223775974713009533112852855298147347307791829537636788392682404519419555397940120081064627794835707575310364393870406830285253148851178905775865188416428620978413211314333178256648173114399903130212869010909235993705428041986541790910756034161188238159298858095974156330203129224400294285768091013715248137140343175877614853463765230337986069062535164032306978651930645686050269910450092325027115224511870120212080492603329867257762768334707715166910990336457226853569916215945625650634467010624001811349239415759982493765375627378226001263169537326974594961635428513976797073372956533228310114263831986955399372620993912291705914578608221453085880549626537154691006077846058022124036635964684031320675100863749626215869443772135053398077062272629945403489134214267424568363145222444676138576122170730517651334156682404920875232868885201943785646092752154801111261041573101246983657068035789709526357242634743885785351455033398061153273928824238316036724355644775503298499772242150443534330497641253717634158570519662287539581654283105295790875281112019470476645745652864853352184309445680929289937508359072911060436470560474967891172260088396483974625113584687340418484336326967558119813775151556325649603544024563058109728702025043934196760831330797475064271477148528803101184503220990026139179789353186236158199191851550899221404574926442259340652451892600582824149486474471047177935641023535980431199580049327759860901999354745529842630875118046611706473370436181380090336328296455592505149714374766653379720711456690924709659422076182946856719313685365218250242134311296446686308797610098192720606232935447280770290252926718766225254042950882189801217999495436757861501638441961532273694016403013225976419877290576949282059206076023583197635356214338926829921127064215467105253638831728755556706223919802258012633919871747279869111292154224254709012856312671905120951256967399147605867488315376122968227078301915338817630402489034556082542099766404057539560913368312797687213447733158319921465930487065335889993385803000836619949925495004344844304298573081710827271719025405641896922621402821635433701083929539536477955829142242037292236894933422960695154157317797905747839439088344833492336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28204170257789623171854427223717634667636712534622940642472186637398627229039918646512256834873479228085747341499345540072271388718906708422244014984662761417615003114255016564678598185461871444342905247194198358871444217513128431189589494895012222565430595257076842789187388295254467629493725095036409907701520834934355142204795725848648238228157273810523590532634291112094371744690824536999414734202286263996968084261938196538279367115165492660443226071677166501662189389423129715353257432832091779426883173078421002442117535683825917994472832491826049512501335653592725968260788952729288558424442797674365507367035528347693027938795811997532405172239569177710006212790551223063306463505514803591702720887647252242211613435627919182552902693595499380142485007770714715693011856055656574823952353514749143765415491916792567751345686949242770168470604922852032783114079023776465457249864877279242986784991293409676972850796199660998806164862059433387149106515835322348774091605732206894028404785852701135507929441614409109093099827494547226423576119996102704067537484591110822358111823157047959328936468670358350642411500531916339332648703590328098148155298926278917297092733948099516636269537315808742545023207875766296632652865249681767598031790374398535397129396590797479222474794297822588735872902637131415515828630237445310262507164910081379461836695874185752178256644755311997603759529019479345352066020775897453600786020627063915423975176736457754315571609445959865239229912958501948027375209722055577590850740784931749857193488603807971707874807404553465819988364655339547515820608578011129783020862680449393206663033509780846385543427574757963582949327805709149343103905520973172684232426096112011289126064013779722184864880773912842617019481940058310237422771554951121676372103957777700052293018163217434661386642191406035291621960307954656189017861939003992295730992057821267533524230295652629005133652938082725490251690035646110377363402508984468565552752312599073246025034236314995074895251215120979439006056743414599988312299813695010851198179242412697525593131465640215008734876164723409287416258589181281880996670795036535424125226804445272697236268176893797660963262187739488984213625922783104130419814638100487608305670358412257637812066059531679265197895523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140489200840830963141882994852552436941446499560886612997665908549291026619634205019023677292820606362691167068184358456652648257544046988576095729381877805399564364709854440515336350965754102740665871977920224752295325367977007014830177313814537747028047611391727333455901976192054020468961281820698816473435069275461247021268904163344907856717004387331079762913865791812149728942270856850063882462436351057764352747281643161603268207502812887619342297864929638803401958771698070820367778163714295668228930317449363005110362641937364488530360327380979862975019509295963982284762387988953919356982877639958548046330384146705457242933021813487803565494828190864661501796144410311847415438708265448196916577232952042515756653121689992584187836146912667878173965630531650925297576875072698261357333675467659368412971796478287404091719292226169727185118678838953913642655134869226701627282435420318012229193434119892532674168282796359496196104471017441834530493403189553643294464934963716517328067830913656608286320553039091325315999319409704552281363697316741101226830378143660669685108860230535967953004498319123431423344594891210993359482887586474687105278375247643938424614300250928466504760242161073571160304428435076402187850219759448064205966485641613936305455035822354291630048385966204282860397471365098963771677895533173482708810925279046416288468176517487145277221001923107018663203608631555004373888262637149355900500792979233145931714779060107519534373206073626427157986349842521497949862723150493546396361718692683142700149348968370372224950967660952761193283388335184101459159524090589382724054393486281692939940234510078771264861680870892449010180498357862564400827859521420968353009998253980723695591907364258656613507538704526786099895123665025465910894948009442677163915342102727622003843878159949927511030036831830669341838453941297778986992954914332063452073508024797651172643441091408204455587381725770679684662310030775072003007667974329809388877130264971948201813555094581821523259160895004429289372165019968646998785018549619627007654273872680122184667170918924828962183340688948488776563212364070362623487381914270021030885466088623874188555373377267414202208642761544822520480866566772814045846246542508659153305775065375227176480085997643429675081360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16553267258229486848844762664585290110800894298318462203896684529305145225810454286994183420024883913941799017285743695850905998638721286837617000195278880431978309395212231248420464860397099507076327566412000860048549237683266652778143494829486437067301616341905521089866011342470254488326821962335282411677401586516028703854154573342873516175430625475542914044139198585492514997281740090509184901118068764024294041045201428713877274773674703812693462729625361808346172871913333974232059619658589339110965166724979903909780965965977924021477182676992804763955700293688979341795224247822762252101411859608689513775348671962523099865329092772716184366097927635579752312018573529071206735192130294576973383108669746733399812307040352012508125547416126275918148023793428843096918991653640437590904473668306396782226745725245539537516196811914042742063684464715741043051458258885016471829725448281499391707143594589043605069568694778086233588366147034776360064932602792672052512407229645432027840236431956263920210114473600590319109083349310868494258904598379994420200436894184973989524629292082288375747605457720112211785461155568478168291325341861816692960051652701695326920543143111449987518630205172786324781000059194654335029976595817392932152989983157672350620283258165024625761277125471198768411371163487362671826670479439909168565452304854288294675054598820451822184008277479937575642560471071452906573444194284242517306400150193650058028582872027769753403961098279535935774870940065566421962098560008208728392348303200564705472077717842329332359183727059669768405492007143552975618262902344027334412111884520218228136485780899810246940724216416957082826033840270124979454804092506451891432918353981727613558593520209843925972491866356230779528602558775709749054133005450344632199339105238561832911135777419641928836649607996708689537126181089057255080714930387420459000081728854925097349922382390070482745656586074704226847597703091259154998038848266100716400063885019676169951823277666207501831093054165878869894772416208368066805031928070386472639619985379967024551311410214660640936905942032531306129738151592401450220504569234772348590364175498932575744158564694757998464832762247478854813257284584467408571528601554335746233664752440331667884884210336039645173874964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5981778722246605860000524529097922882088998997447166570860237437045506692309373403958995512806235133823761937569701071556898380639663982871997386232124515812881004264290951576284301748608905101238224742974187094995649005090529978755208022852750175074185867741326352602074703672285923365291465119803116043088498072568568160264969824178110605335480340152749876070564759290675823073628207565501517550298213051682253737142681225815232194044201690092288230432907479550170940559344722819377993116991789522872764083318416182745574492918757325733522137457854486602485663894324041550323311569968471074368793918186402957937331710458162830847756796387745057186920034027587466024069434306631924112259462777088121690514343407900078485801330104129033512067541097216626597610548646805955885801345468422263686730071554323589089419341209530355058742250251275881561699249322638760994453266906821168763396570734517046114495676553841096126089728149218910319097711011894272347144793137256783400135247146504686440697244867974602398204080732131787284887908681365110586387137594724528738406285286051232309244690502146113311390760112320221072836790720537748946301578620078834757111642863553601934826567899801525460484419731798036900334706747323577884278684487358529656575431622278014524903716700943057085776914310889594044598015899627564695044874544002267101436430906319123510341489186160682726421356916535457849787811710245435626931548874397351893230235018020748625574530609767538630039715288509917243094264631798809204381030978290444642350806421843590809210131077226894383352151762382408128693149947920824296285448862815566505309812720360134647661537110086691338714112315472283749099063559922679844947881088458526007882419068317912219952054404759046297560944337007415992669140138146111229613405257599364858285248496280000553980169770842588650633772911732723861055324273942857132650122766746005640214235499423822971590125616565466245690270107855014837367033986144234465956482242806564292883591243035985740198832744229388331072173651610435231533404467174587609020316409691004793122442016731381442619650639298217085747856384502091074748998729024602197215607490151153732578247101658897576320019885919839389826107798743472103848255157582269854858203308285130169609597303527485948954827399650897489907506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24958319762603996940790031147394083709106953402794167917410221228440507627513456782976561900308761177946813532050026693871509553829084692851419604505016730376135374595931777697932697238288820177933077539215002586675074396111798221453551536769223593567325575474596457585462995663443309122537510453990838769734016858408112946252026569140207880535618456060921123483359467854128900727854727570700424695640509267459162781801301429874911283966060099122351717113860954329458678070776278353462282193850122528520710490178708428191121398498673073283166680087810040854817786049898332249769572849462408103437553438395089813336447945427968194326702579475197243102598126857400287348931873462924596116446580683812680454367411462974290791814413667856947112587268508491129367401939202048014485387537484676098806462183768072264468244863035186172958541496599219565109241041706705067611766918726470381195419822828078126221461447513150599366450014517455945518522180337847587588689013749590616376427174883227474873097359712294974939263744802564877392811237812350936197520109334582091251865220840838059570462162942961950067066234173410752977898473377876577032041870318206736728580875687216835091349169166743505410409637277986564675942758347671797373324002722492895543181681580682401445951894531350091324837928763800889171943529057045904826692982302949872324753069623864712983198480796061948046498773538821768830972592863708618225117922229044941677498772323391668543016768167763042737749024997882932490027320290851979303078282229328718146198110736876396700987939237371224174061034750381923087346438897971343242338330096618385190164944274398479948377102609534133597871760068911479813750667525110435993459890228207129555922366046627725985955220722159019968756183915169962981039480017731701425263290258679527529667351803365738130854459825508008663349849424438603450092816546043097929411958930123817841786823932307114267479076096205868940889245143963378786277357541774400576537487903610842822869683346785197901444399616632560810006333936441726691864270745314065868237994082903083905547166182445086446223736651713350960340216211580080897350475586786824316565408057055797874289762189410768172376100644511535474292647192446929061079355167851619179327182248257744678335420469907682774440946964013498532455517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9191725581640555958391991853519281709932334043734707348822727642772667686260703896951780710710893239178849812806506551589740393143774221436430101306873326350127440604674636681953103628745667275408265030529576569228613078100180817441508745887709562613370652022045551432362250297154975497445439691311841474347122936347000316206542567546134769913471642258270067059912595800125808122081713030994768456482103051000025231226332745650938766290066628129352858497994508983148687632803596720204246424043574750325069088960255037692785631168593399712738232416116892855044358704108545407453172488297810524854006010218681759606409156733071707658333966330015847848633577833111441507993912649840092822682923849324247894275568725164901587482014801370557227869951170682806139150138993625896217110273104741481260508553446328344375294614322842232881865773747990523149178219844816168068860600359531398257570346104778189500039025538663382044920173876871402567058227690255513727572053108917288415211755389806322531579176939416743015981687555996598603165902418464613147145466324326449018212677259525799645287628046112360586274639368142753468882745597317597373336825461918877318500163870022972149588832094965276737025511007570400735190714749678271322910324540411123422524829724821191520739934735766279642211969046306055399642680442607054680852287571351131513797845531290710515857250252412845787496375283882049729878711860185867279984100075069138031809365497375533167615460323191340134085687673386519251322799083066283698046093598973665708629236988482046151673857009152306793404996260747661022427624396355739495158018196871769462193288597890989037644299066640102040064001394924220315935193805936531406625220655998962930229815688790204938510533959063329778030954130647394656541481155495487555078099868024184779832640742513487613241331973445583050722694068740090365349805648244096119316854509683035608896609192881841007289602883506179897599225136232389220248884023329896499099011988182691133335773747565201205310093445803383634587452244651537090983424238317211784241763037503132227591051067139545479097406054999010412574369882593890659291151047016614429972362573601817535557941390024214060359903093265766204323910401685257920470181980891084064420987410771932128135906925220860404936020968117094841859441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200355391889924997985952094844550042381552932610214742552861966512498658627737101919891226849989859389642990468769311156680069961291741119430739547038405269305107137262980048318217684692743508297880212612218848929991444834272271476122130699530061258032830269168807238367315667950970316262429608330455635663208812097464747132496170532632655470107646454336719811091885085025193363537403471204677086824771240121068497305767917634157503441957431624080147987460691201434389158025098805408622745557945942526905673082501883427958856733375239227671615080575422133255427786832515277626273658079000656614279185490759501617234237313809284738404714890486657177855630397167700144638326860650430106822557683688763270825333449261365322890872004262494771092830433855621851344963070893738985064114588125431635971325211411495039368857048857237810989712208476627553705841900062168825809359229248937912737228781055483952508192870584741049483410185711142938712908237627282114657708514293275956366302199000028564652009896709843899996509909930643411654110000749319962826930443846908262053354737166324048218148165780774663690316499904099737714111668406391992769602738490335803347966645919239545396089227822782493360188125601775565012796569746051808420301271819438984773873814746905176627102043705487116397885282661997845134111828367972971226515619003117184789515970713167665074255035978919933461260454558693263158145229099975355281349151743855577595710632416714189114619513007583642656259459209607297816926040742935744848019079325911074813640477005621499978952637461047766251359284306946569493557614760201960876298241006310726865418975771919333362253012521079147396049021046114979879649951067700312558366316414285325987614997426815382707785294479116403062462175244251090550698991978112083340522547123364011528643769658797077862214444981941078559838671709174063360255428377688361617315141333427657796967153032491536377374105012304474552462555656287060036764088185018048046215914998010543489687878609017799886906891062120832703410644786233621791380394068356230350971173021457003399904726474934185691775222216740560540781719490053787796858916986801718482620389863470695744241228787750985214323612561582882447473061614563942623424432237314858976503808962705032406048012126248899481903211393548243164244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033895333517982006627603581729634659334243769340653426524278226810395003852978942747602966056649912006287810255286200636606054274665042564855084848503665616231442745224727763498739518504080216449233708300403103371978242898585415396036838833527735078006359782651940474111469120375640833131206496738173442697811349879933938421800495632437968314639684523942364229544192311626823405317201912835642437290885282230403333987723989187819007097129276651932048931010770774677306895615313964294772767488274639117951823543806757268088186693227659917871492430281646937056048689320641290413014716707681428935241242524867548925182105972271701946835551471339914861919723262276337614798371590240941393590370630963663662179534065497643126376262449465226738199650236899786745410687014467645228720012192606849681689365718130780714845088102552517796272723937753412382811727217830636327534317418770492614250587497941911735832093397336007817946289299518165617915536015659397427822864777421864630922241656444597308944048834572547075664080903440161417179701575849240675214496748646531849128084742142974209376532598289272639402425917356369363099146136855801328682914444352607960829736839417596337232481008397230801561377112160352521776291047971756253934308072037043680636968684842148412594986152910608674998299329686854345229752469359318443762750410703974424571870289802485199235847917321198608359792963615699647409888690465884038092540006685953250236100358894181639330179545670268782984403867897444972043814722225979804893718481677674416828261943963739812085684414770605520742196511474803552370679566655059582914158681069908577702338322768665864667216896899977028250454169678565938423054173508776887006214585315553668889717926373677518345785230761064238122803332358203393977485291074154165112618882549742253599074987215134875749443292843129300073144157346627200868297474242142733956116432068942949273596491617179526814072230060172630600477116947875141254849307577270439353621647752840965084730449555680603890229806923006342405084631419648490628210895233382722542615408340260712146925742353220057303099172533510371814389804188547714049842655827690335113818366195944622178969890140296748338776931785555062731604896906934908770799568462791750620487760987205083350401745774232543460510452627133522058661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19581823304890159985675340959297484928260175585557368898508405723787101825151908261382805208670526561935628737902353293819327267331778634087117436535658186429484712325786061871102473623007472339838503426071962760269463982642309797148216451625958836789043236341510407350429555863730024657586236345413647753987994907759965111835176288539906174388607483607039245859898871387062843073360272281227626790315586943061725553063926327368422922198972708374723382154325924073843141947863957869890906194997604115386763235255609277673017791547466685721389631310878862645369236158228632812072197657211387809173186766053467840209496566065274014149322454756576843742247663917718959167403910189349909243376715667832093083329574511218302848347190384457019640920895850246420053452799124032611742312147862497664086701168624384914892926524359722434885638306002812731867683836880710385793596454146149019690605318513221533373238049294400513363659731344421852380382841660411474829662200406156730763852845652371850469360465070983762172012348514315642646107793299762945583061147400295904141587322166041714093026888867235934403135737057796262945457049278791168941014560611107469963423717868241374190256235848632569784780213332767145244720141528576190671958581853648321781884316463023013822553393746969179356802790521889744974765112369620934063447313063197796274621169461389770083126382135601156830808319535087271010088449581465919409264380145543889355597305462554603673049306625171371199419728401989739756970841185978209785574833279819501775868233070242689148682955065650661594484547893639236666603130191109980199038455545348182126586606140613115919926911533990771899931722730347291854341969329718339360425266869532901411092978991726907261095968926553983755248653538801819263473347920387677708812612714138278696326836591632289451113567852994615701689644804019407418043988466850323888221343225719485543322688463433634161285272004731325054375423637070155424662833644871477753732046841487034428434043379994867728953484865982315385895592072153389494628041145245576381312270495478987321300573504092014578661056240475983851577000470056928534434237193734457011036968275310454294955874861763156422109669087473957156667727875530266077525043072928542831067123190946264619859337169733733431418687431989859723683353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27912216961665740893577528396651184716146986226775230959252471211190154926558529748327159187677812001766299234009053941437969547846008699226842487081163433250391345076580753425985308313261252147992922384954578936109312469625397929849357715294899491224686663847753952284561364239123440749701625789258121929488973120074742228136418564385133560492275287511432968362197167026304743341725826540255916458414074243613052116408850191654096818983028384615855581555705808045534133732198473739570053021599957990262073197759937538014491140628655850607997046022454131785915898100914367245520587169811187919189413877308026422922828794148529503399163422475299974512513550785212997705360158373801745753292860803140910173841428685548516348606905731560807171253983894504907427401055353642237111513279754288122271410052746235738713324562947444267555798754793204236300053243693507625306992095815048496206706534450003741083762898936061697609670894447762798276211017452721019015456442222043131591147817646971872328168675769735369592615813903989097460693116643573384278749920553387366196014925615593220074077283861301773631397016616492729985033252590600992653548212952565193293982052183604169784642815911674744377427802540152736272569798104273457927790352946731941470790471190897053389545252289859408778384948083644460857280652925942863239491327272879305342142991926879799924639305699816288869286102235677622227099765030688194897083538019907240697880548975098317766890761231467166202665585352653016080344378733362212657269073757662066048049944721241284680545368737286996854959457356460898793431872069583776684688645632015889976463513632440675720488744612791292131273334687012215603894747512081381787562572493168252430136605862485536101985673304330786734865323613066800091656428209307193066331075839324761654867941537082151414741421967399669368441266274683353349939065163378249451987811667521472584167188290378526260475296639999872309383925158337182137246830827032458417485772940864728223213619755389936124647131202047722602070244436279377015196727896008781480559773598714755465244768391078502110491686702644338169548542163948433638597020650733034166754380988430047008222515766367529948914756879698662950677095847843548153493488566621643307067729291383710250253607340836478348912897544481300890249381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29112234059381633810767280389626537868697085493471243509904451157496701793916967518446275430145918045481719437956094275770784853667410289170969870503850536708431867694479024186044499195606850398569188912547176463233509351459003306340815397343457818881292012845479222791976042507643037607213924660373612486676108723595374337582689187135603044608338169130883718770377025676000739348923367560425689896697504631781023144966841512330356372981672545657595829347543362560311526774841380797135910866179729795062840947231142953017102058566054833890993021353577930722352423575199946209808022859301307393002897475654242897288769522890416255890161692405116515506063846520030891762204615072271644088643974912840371840535458648427570065349506960964527232408676819999719543401238615318557413066616531223940300481437027037026971025558711824991328612395475284288204705369212120826024066617569896662079722478639068873863617501912678320557684796047558413491444459443506674141131481916940216208636276639783802295519464100106790129129206892629970687893584574718162618459459403233599424888760316474077741745521221965401585777010310668097477020726810028120262876481552292455899089659843601005509769024901445843351503824215889941904955895135056079689039655216310932649500046836060861435042857902230818626064587732750884873859637964497460595902433030952486481516611364200469285172178300564199927671168106668651596040483200215611828166923642871778596830495668120292461695953075960510854287314167439000612639106207028547604441485107695414908352243985316465982454112867387247523054382284003815546926947199821925606645419407146044414767955100692261464521766880504166178513104770948939885718936115947004013681442767710300725366585060788677689772332550791846192953464220288330790276645369300106972693266326117315760555886776375754349573602877494446128880916030935351109470872182385440984601002507381677965935530581448801628724048993491242956887896334887511250283923718352747445629817909616640109868686484857123770656628770500262328477995016791787047135287384642016348632101880955897747812626951535535178162263144400346492166187185623217329350779145990446238313899822370102297464715580979514149978465417754847855655421409835483321250247365178513314335926874209145566592454490341947288967554148828176812449315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749335708147413079701051685218468685410797387979783588926142728315531240080745970567339115644948714357664381507655097587871961873315986514403478163266740375854028397586850681226888322630359856491128301636554057693183693481471437934247496129049055141571310319378580267194301509506531467872656939910557908984497319402244780548244226411944970535430821380158902677354134945052136146581323335915055111818579548166358000301596333483665947769535216891702384241480679692063505800225199040629218603740684351487388982148796747656768775591634424894371194463226269410810126326249030234165625419926407139388677253101380033877980523755997415564329108539464740477516344108447608776398879548725601725368339246571216398938099471641870378726114442292098605132185735854330267338246398342738075639833851672342333345694128024389563061956685229183849452504608100155064447154809731449386346853826566489292253221761475588231059022002198041560406606547537666007178430828060936572989022623191184493030025067053095081649916035443142984594680764775679573844622708142496560860486736995335847581820165622630344005348218190944031871625687454141982108277510851909346194274421003958067461558718439773384423349133062133299649404575410269233162784301107306363357031296843816519705219990158214208451370815847622012958390338090845430215314003572420014908784693506305094847177605344935043598396611003312776178553703804394204680746857422914435419758726194649573278460611095076476078016631676364729579230813479483046376803063847852636803258803690772186908481104248976828904277182695856704762077939373814323309082080294360593756610575916412574253656105259678199383751053330396924098599400284320657651196770157063928932589328058411107700543378840494438967542697608651979865141086846140913391456607961455487354210391254181457657859624780591629371476134798581665137044096465667291691482372404005707063737570449963405762762288341288543641475862929967136271810094468856762276259323745363705310486773610937762693540228854717270643642191180406645938299051999550403922167222291194850349204204375147991206906397095589784559677266094790133470775178740962876474959165208218317568038481256558219695190964106896072604689799352482657839682232953624015353937893099204131345339459965989896863451219079227058472757879560435140200568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28922921412295562184117802558825559010288930396161026084230879369939435595808450259962026429462032247860335179044778875960004791188402757436514937294815198933558720809776996471103104956013359601455854663785561855600668350617409687082049916868504250463014507570159322811868869276821031879110306581449628942937861364530470340909931817468304919658691756054794981789580637758200480403150847655184863713361320806769596988703625810916956549651859045946194496143062661798858277243864017662544587625418964378748814985263358890652373791265922943326184146285373633614448628012232923836113972480754056650081681928988769234923362435671031336265974358895413395112892067619040320570825868194412559768776090666318475880111342711848174672744573547046352596525417422051280142818948992613005103894681443211390685940070322513743581897246620001694254363282316804031404160398278988131428978547149233594982745026315008333168596795282582272087359698498579264794356757894491220840463082558018256175152218494519888201417534267459458523976699807474943968693323350763705966772135808759385819897775744232527622424399761948252611496398962166469626685670861925441792718180112682914837403858957275739075198006666226112414065656090687156685541104251942516613709128713754308292968453510661641138566781152389974691916775867609661250683099427457796954348925759478820526824394928308429855643361624217842178921087679302447692107085302125869066167790514113766545931655540154568044415489648425027396507713035283456112472743762053662116867136655875991980053365162409411113557788385847252678152123903985802999906158908437750156121959378980736502236455559768910518192374987313519047773783809810487270723634255973585465277268445381704486241833462102281542645049047506625222053485401619267584634897251224187258721597638313788581289822639714184721042593437813240859607975308143493597500009732547426752174821232100254754083762700307320451184221400536026105276659855548189123841319263368484931189438422066815785126344258896596937319607638418168925054168184585363434812240141633971526551965979763457316702780076378443822267100137215985813620666296463281000121234776691267296283396003640315435533552910632575511164929927264322191260232871765899445669189996020974057143394955586951882519205973024009358266355477342969232768298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23579532005642383921983743771832859782216194381059078929487537767333765051445286778699868531913616174107988618565878197706638966766481290979950984833814988410886315191707709644304393564376199502121691117944899188365987667891491672442365301629870680445578179371037353167342488767030695275980880306275515466715844664727386468769830346297410037169440589948134091065526706673561284872223244235233863866620289938436096187089085532635592434681409641048226273624402347189152660944677398372757152311623396873024126106031901343613548715986024513576701450137115583643822946044340902572569160797915661532711506511903199401606147633156853234295385792807536209850000233261397308386266785977727434101393845688083932842676942547885693598691312758626583541621951189439468704204243772152635884502228944861954505526316478173752851616972281979070658364958576160656699080501021695118700127938453175682809128744128262327598168148625541088026653960473185685359248676042008620952464085120756777801208758252736761777378134676707766380260070072874046302040968938692475558241469040484125457384380408692296845761220942712280113942307277111370026012040118278584388170188776988598316895395784958214074007155962249101982945063844645227469799317842070338724235764169563517649046817660312538353623026157364416231894900082090748177192839465997520620975833447153588094043017893662796320145993917900689533107183582612458565813228156819414799421474063829416272378629950055829352710833453974944316021213842813253645293278927150952855910425109217243026991243745749508664359117322977473266902597071932954453091578265647845697702737435638824376668709807939716086914135628041237841521563885139136327508822830695239663666808122089335159547035871077404614124363117231140977126484142981303117074195951759234907429267896352607022633547194317167442938358309960632280728631417988489784529198541662996239829140370654287854361755223444655300211496104875922103540806086992831530080231397294548906490058083592019776749555691881938948148471136104923243096180156220533155832107462803514386331344804447411209366261030827437988184276892452293726296779121182427691291399479006343051154534434166469815784963594105777528109084560855333209257789872838344354309870939504614320600870602484839703132873280593001873951063497001770526278469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22005045964962201793386744157194706114912411028977735801713800004828983580500891603651715795423831258262743687361229966015889730122660639242121447211711846930560477250129826633717325370030478777115028064247135130154445377897188828962048871031725067833794330388553622994012364584279637446882129673526831200037495027435584403965163652929288915843311301185078058541125154100941183583568019872639802923152320538851104792164235452639795428585967408945806026754367169359162341669425503820910380044438130069797715408037053128265833667488771622210139398504995350671620843697144071270404972988721638933139981816985417471224261510368402144606457365971375329544296123157542648086745832214924326409809472893725511315217248772760993817356152114931480151573373702260653744772256886579412695881161433489821295088745790833798296993859585338833094883518721036580045130170118835291499395966020471696845433698554573635700670294396580064443400736130407074319122528426205538368871514682377590634652586106790670897738853379399019353351947812100918134546507818286615541146645785515727955587497325521232637262391494944514296949257921122509698251821718341825143673735066163898017390067970432158515715419618478156204692663103217634630097472989736100403273325058881643336815190917442374425329546912290578225649397065329124346151353746053745878493467259833936477877090485596005512895967553891249461486990782544892831123621790752109916461407392285808467397953710733633329689255511374416698009400671555850645213437002097854575139727923994256771474906553870669452563737770641272207095428302586223277038566066967870374868628945118470579342578993488919954713279929327978043633861343263935530102101181398539947272409341743470315401094848656438161984539089130948380412063238183919333543578790251442636130960914184812803619143074798539920867286957254531878100196554747190026386201691185977697640523354449703263107535417293529957686795688005746873062072859810505874479506130944565597879579603610830105414000038779102822214478182318091318186199677275750923355005576302598310516008095013671011089814214535956810885436210183010535423300699108702744876158220236069013808415483260783316939202634076507692647830730776023528501925950866057693024981804915915229259369270993306106795762519739513277783965864191891319079857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8064093260252240690611512686110150100425976740427514590583082257559821525437216880033387239609357916800771707050760969307980116585223540458765858589185726130227205521395641946338436411052116435412574073726370244285597266600236645075553179718116599809778954168946726093132694626376019377541960971207235152723081832298200461399545295970527464820024712205419921543747450202245305262398359208252965957370270759235100811501318072439981849858979874498588862289706005853592508703278634402627881109033094873186392133601756479787795951257553037364068672504419511287507529579316104144316469753698789087156884022210469544588061086081307524677532294963361943269805998485682948129952828244246353131228134994764769689416672149591896637736039717047605460151608569515895555902787924195785565431137787057220417571495615671386603634951511521081219619562940345656463949728532116146900328236017310447956687902489047625245324713624008617836417565920328308375866299890009957756056928963370335278666058141098221003233222551500502289216762182801576525462389155466388925271632803201530643059903449749684632897535209201930206345565097690271013771390793321136900173027368339250026844542842319172953021364559157025793493754657638379447000617889140512557988113466656854899674369322780825829176655752226048778169487674799655816318222097741948351346636260451076059610646815534587598487140797794849354503496932939011343546464448862880942851051087571487488765826716996444774332840272931452902277870321546712821351564099297268719062540560344390569290715474864142002854770174798212698341388497965345300612102267496728707807932455362768206527445420113165599398159806521110792278190285935248473142093842086687588356667826897510761104992232435678084768405106896308129421549654196839631708486314692541232655326186081273811381585292468537705368960803074545666264725396890311491423065076787476967813873646885656834815405050803037824347819489831914922604234897592159130431715469671754594644472164737725850026608046567067536722448497346616827227288416770449744197216224627860858139483350722205029416855324546917599761502841308986914235125649973089291640791933624177052342600219399487150774139353274786019056618032063467804249613307157805366355150501831598409618474121889044398945331198553201768957486884440991197979961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152154932749823692275102176172813488181555973954761736707536307412916424338722833455827514670267432729598223315780062259745496969389742355325051676197928134649088848747560330340237749456613776003074876702981003585196807062566816283668706380344176114238446250542151990254514538839799642519767743138115539152687371525813418292781469822717278024827322062516786495241376449567497281806641690691215042175386506258577356267687855718118481121206309834230698096522557006158713162507559698722173612757742289887999871050587044004836894877818200372207937924948181453658153875073824298320595396378465149528087307795272858244002481870218304985277456285211845870072466873824654251384152177184190816928881844997766848142233612195887784946480775895826391867962496038639795888584361743604902468354432988484812685244818622644474112703823022943138227487969592328083828669213521275395540686790558309387670136735908817872632066992944949599843457048337712251874504181700553564745033597656864923868878800736467452671284661449134294164638311833077910240477682034131309649151009940783730956565660100982507667663312142561653532881110754148500785877773986969726057267170420216322028212639869865067134195596423922801489495996204834794625448820829328838439648289950688079879396265230663408350574711890403759024061949493313324782071564669299748139176607090738240803716578231862673534187427603585694304365641399076073877572568644255760719151513210479872901198611230186263154152423514253718480731602679390652100159932682792783685034958746806289160771454742666920209582660392521901300383649779285998128687051071106874759100478207433770908168433107939022399384017030793803395631450364413345693455741406723664036931909561097838508274231613211315741673599601193995234580778989782237697612000854496445612352599904142497429560395698905498743243267256434442610271535825885130338719102527230168076939088295496569872848737472672077497935413151448452420291378224653027629619495142767994023326266693630840562234219841148071380582670083078639897155424316458521354466787721202224575851176165063949613034015616570309205393072794409365723165049686084836436124220824384687956894686378015882128634798149322654105618520324611999203450720985929886120079753767356389779341181866161727760042882976841227479822091136036817348383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6709336202974420752716458556687064468975449240159731639427298644245236539189434814582822569428796941163057406187726082470369357731204528862230366857612100980791624296086392127570552123033007422166220729736402552262665846321535886536893070368655538627582282645412544719492826472041324031119333470931687777593292216877218441000735380207110669425265115002543988950588966267996987779140160599803588619356296239963243637165585629725476695585347384744143852864512127967599680302648529614225366277529726936101947230549670097253632839827917729496867083042457376530725832167747319194569765394468548937922309437708218366971059288543022542903925881640477697964648632325348873555520824612937274576450861662305382577512400568104155925784474292678091456687082341596171101482773516379870529419464834723197350370459936690465479623452866432927442615161343525242122183961356239612004175008919904795718432151398313337612219617099118818017380802100005870860954897737183594698310903771280963449226117715170561513076475867412570088098560093340946598546228018176997275060478197957876308467825760882745990379067172983947546374368678233917793975638495001471084768158858720644339449148418281442644938240320241313094674132971438216030804113364709878437850790707486484357031543913995970237468956263297279722481894193948941779529728722108911777392416669714253541956420474964693255458441843217222677321315883665202061144455249728140931408555155769396866059054691374328257863825821007433366087569913118804277900815068397130376240245637887259940676476316582872750182085660593305281725811411491637751991262052368045572036091228572158623657158809751775952303370691736720001646263375489272652452758802110516230858534436359109553752197256928685040818630202991973587386445881495424722932449975994823939413018654205369709041893514152108121447963110067244356052878862095781157252894158270180081629394167180614795905509665805475886376246318789801136235650879529668275930876519507709633730691349116284014652079932558863515214204060030180779701628496832430077308303946263544446723225267828234613184570034190689808664142596264432488672534687867469656161208962019789033318298716470844768676229070967641750225224140650758589293489279785614350424721710890926372765603957146252147193422922865236001383427788835227990990281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8900421630131423805005022968098215740757675843924956770128178233435158858961435120284521101671562507714926786522188333134712089095701399548900623251094458396041483095115056396585384819280673554830163039387344359098504555573161162666359408721485686433817478315317120827438768089500567041201148854059543648165207275444261859041362625998895438342426953668588257251008354640692111293604942932570064699187640512569063668387083486491535787685637101912333923300858722534270636993156207316739093613452704932059488257830063888452533102472014637905557592161927186480234146392045398959984917815785983973456184032505852130054341405569728393875969793193072859853248895115324622907544438905256279421229810521645742604098370609205461032422025531026003797401016692050651420011427970995016863090322749595859899244848497716324460264658050767080046216886973923465905067219735393859380121868684648429774204329077000897396515279125449301647762958905004057136686823735461076335270990747348230671337282647986342112430982763458206285007888639641066663675217491369684775221901518817874335138326334744974702781016273440566742973025240129747924449958410685955321015295278265293976536970568136616682048629945456691859280231241675984734807917316751026212738620305651736557058218553083696099516083625500690453440800846359627869044098158192380063531692988728622287063852755768564978105201265636634444963395294278433032352310903609842710017603278351983441786470933302606090210955492733933517363466931484285602682601714794477692923038406177409095035651217634083535292587377456454994885274735164975000626088954501420543956195993917191353505778099127606167493238184544256840417697005121195643806113844607743904551377471004034761935638070482685165864140876324098843255488791509360313780166446209813013466397363555883191294445719620147093882623018341964221057295650449992368165898499203601052624884213510344880594881213408059699074617322940930863151910627546045605769156095708473561110499163439000733893643014846669729147506185374705967015403204482335767608597439276758444533231806103353195501993614162382539513445841523200604494083068633722908629747434607321812884590693942503917222488411957886074860076719775219418464401370683293723538876293136726873608127662119102027558867912389513234803353242276030042012005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17552054369478995458562569151229817213621663267203793322721369387583677190312172254544540036507978563625834751257562807311081623598561212819403414193950266986528433094197866541190858419078071115707032624901423851966501618845870402446701905569589907123706691702407657492264210576321630333429522813821339580183462667027665865449535455392097182670515149461047299907987187193629230985447223529722988837012635520505822653732567339546059667424694251898348121389721045683686771183020661716919173455842054615622862831765591679865577705829904681042966432806770439483382472718408915408626832410765518148808954110573257435132020376401032470728080957589298613139003165498988813252662663536561226440107257292145288335826346077323205169963255033891277459688241201374182752461836315150676779501516880740486959045325106978789943795517312083383195545638178758473273067174625674755170775797342425534678581917351657354987230072859742186632615728060378578408047034376147953486113402801617254461445059295744358741495791939142378004057042709942962972551698835857995635635805700482883644044186416261501297094597253509265780017050511807170269059501015168999902453174457614582129029909253713386104359514436712974135464145921603379212020264122404790797218475447458782903585183079700340606395400385875372838050977031427680811460727196133064803100745993776106792066884328090170908500802962635763416484872814357929180457626393699709737178313247204368277163598008812708454598470381392878472599295432696767892704558775984466758086048788649657296401827572167609166264601820499758201130439839416437301086698524342288787710166960663366443619600452888452829594852570225027523490476523701395240889353519403223713446254673146355369814654098359597611115464212177909102071382573325721253212943513830129306143823107092237212648554353997201094028345220811389071061796507534796558897780531869141292737893007944522752232255957381478802951641958747341021666314033925046408394063529757747083973866042271990481958268060643482648538598863283312887655479433820309008770998573946824320438166073583115386905129558591813642186552513573377357142072865376059914000442541565366260784367881282172287534932426452598996394271425830774085276839049050754881551697199864878727666137507866804222744571009894053444789694511385894238685410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15063917528942497874296017874539446847021593273480183232288068072026050776425530482050991261577068666462494383613571755132206857032565895268710507587271499629230808216745013427711355765997594582894783533266675695071329394949848538621325593930004307101278581562262173829967838651480875024872502106446470112458200390392502339441677048136827637832421389508099950559692562870395399281723065492497815251440416705553606313026262060125355955209882235888414387507178503976749819874269035539683763866781172972686430753161755183205824199595307142054999754256322975524911835900421086048525918281995524112333827638002557397075585196485509094651775563907439722096115626511797562525731980431137301005240002577457105358644960252148451358466434346788242892006771798002761947143898452701194381298281719549445836025884026503181937748715508207824909657261280605510206221790567126448277782080486172031364171052114871052165874803395626884957002403886053141099757613156444387042104890930813745709237148674327329014128360851226383843609696917666153151679284925990568799570315847591825211972460068213248103660231297825575150773666614635448046574995757524787470809548813210174112590156356488921831146908650515457237071211589299102044789801108819462609263017318965060750060703006076126578664445972110404182991442321306723638702585329569309282079102139871503298066394633789561488351915516703934309845383019406389544318806243840046124989594876296700285522296916373214837755294907004086703671068047053969652693643163814083365798346020410491936377226329671892018558669894159947246989027260964151367819865202589930904765915487831960938022421092062815080687276788443185949906180383542494607208348811688806122273583709344502918131690627997564447322592495942323151724640602144778757448916030374966232576304120514697598648714317491724553147629579176350521854429297139093074011709358855155567537823444022151103793428600382291892918746150045583420109844490386244209045932858332221030148245767142568760280496779189421896890201609676850937087874763471276829241945639115532234358359514125779094187442944688071310028677150644286582095760841658008144995335315358341220492472377263342261683620619926255683400571169779616421570303268373153234689930383551142681809251741873488700850659966490070289840491637480686167383333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203704990431939947848105233933283844171374251776460877129856481358903364791607499375272080746399542774944905748837430340836229402269370714574575485196497984806709394332998748875248279052610637166393436004548008574481253107939356434561839339968294271577200709349970727477890814636939222025801219127367585187418186846973172668018563931717704970657618836236360827573706814072230633877242349875227045393165742277258679166613305649252963168016826294549422564799733095999995906579849761112841993337367626065647062451124265984668696638548518178628210915952632177864868049358894507454722118761818582043484333067909370040263045193308167944277443613010239311863678274410830267231280447705782864085862534925617878875768509329915929873954954127395310126820974148361145349229459554872238057496660318946864483996240896029203252338683645281867162859859467461844103975820376403577930128011384263291264095735687939476857770427706084314770372540906097938558080912709763698977415045109659092289945244854856100759878412725602749289610543181139440410983295212057779894128306964805745514670600407332549434477913596972898883829016182303287807677694731158756032005474831297087149438000065864907731000056949837535643402499643557840705515407261803386116087431047309298098056734961653403575740641677397375260389221921030394239222757975380411992994261485831336317940194002213204387139807464157909129395897089378616992136448445569913135162948948056358721260618110342270921773279943355602017948130929870960061967331427392385141775719355274052602715822013515998298476106287507879997258974029328445151189515472703499525398285721918450615292887593605046190082982526710719782138352341684634020873836300317450512310448360005276175698439612025830940066923474136760708487465352994672518566495457812100120592007453927099582158335676294160428629049171978753494712168066946416513879855565508953914683041605064231062840864046064571555884629845361273439470853134048117078264822461931351706677648150783228709880629086273715592482516301220773334467313358179305154209316290266298062986051107076358105465308110248762754173651290074782949642620063740673124154742496819219095243702315197036007974919021621438385737585472715587227669301164036498454821733035296417755824358018876274928840907268873310241387095795015161634537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543649129316433234831585109874908740166938177110340169430945945382129819491242375950330824870269263366026922440084917971979781832083641125813568797875465530907498289844345519727359080234065661564844430037129929676438044355256731427291167701485848536104936360938188569221132432810902983842116676129481116623946723169500940080594557922836592989378122954405957538009382996875631943086892299409678171718386558003768965141262266114638465993339102223189080310203713722565875485908326171059210155216745546686756526263260199213360669412469940678189070479042553153858334136031182850104444416518827190237615943130947407265373804030217276879700496750968157434452818931978737750369112570728505913160696011357889492440644715836558938903742106208411664881930584742565138707133721079119304643887757653897317217934192082526437284415819220480449231433594652218076786299139137393631313833733669575676983794735374696411248939104706431982959024180018092772567906446908205403071689407759261697153959514727718151191700579316482092277941584248135788417485104403640717910561933995638379429705417203206585748614960571167847323379617420045556977467094096393862336876160279061473972983526845905240143128330717629768051961758294378869886526344069825626501685811809794003646530142158181141520228869549385674932986982706969422164356487790462803034256767212463084616085550383998654894990773836034270802409254537858587447252867722637108988432254134365840117379224019080202657098555694643475032018553134167043835498205298948157574059280465547035709012180839773836985319917164760503536052298395707365283936095230375271156939521970559663477375361045296316052206331101183161937025407058419828004945578582472399764209839414796554487246283343055820214512542667791864276639668577850537518029985244962011252646921019196900860971236388026865525581805877645217792493154903248601265413151023297884675769255718453590035860128991831696995936001821973221789658052399872949161709774777194120726737641852930097401854555471178596770679117566521542886590360282302402658962231769266881054059514631577897161470334769213321950091344647405947957533729062194984383290830340076773210776131563890750386959118813633553322498232835657209603992449996081868712003512133824741682675252490578369936985357969518127937544700925336292626371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28650911064455932973102443511517825412802287054922932534769444447516242448373465971948816467437845674952762763741772561332078483937066492302644887063073540850732664264305758062497204200854117164223474014549576186606074773168614384108286276028812192703884584470549964048395771355930435587147626863179077376247565738369938649636379564291653054738105759463421635831583516667336084542705718898910956172819412880565849683009022829169253990013100723809425211697408278679974723505060406638381912353861140512040677016778385026774668390540728201644480036927818810382442305215428927968663225810255703288020158326736722927655440787602007460739415922934657941484664298449052379233632343186825418669438739851086873632566045621746486639192994995666687383104826480869282724060046739879341246643543680622044260305778190077077349890497789084543078648007835530515047523167403583636461192498462333908483965535796638734522163922533142967238561824248979284726989178907190783615486824589322085301740076454420144616323271820440811039017015266676883343803499123687941943358407619949157617034553552754398966518131588596454338666411422103190977383895528276588818494069560721550120896974119937839135664197506161508452706591634155389710335560511649849432715307465491475905370203213124875543977421019580616178725559609940217550824101608540111375885356038978177959297717472074837645933486491558345740135207862807041246728237823028508699076920156147092052427126383840747042794544056692277603271987050744974089650521123066219771220712298921788007812858698528864474037251601821556622444901570367316075947985036005878075178648758749170865868817043185563095105472753830336028418043897681434327368888308653789845776615069146891978501298218284856245322153049491468116367356102789875278518533094201831782755125198559457103429836712403199199586544953764877252811492143227690272396081875217232436051875685853469459528453377148564902305255588763548334015521932402381417256422408224096199837942166373855736122018720030069076506638200723766975941560837930204736666082306621807073898750454637700074713478447750189587120341439349328368492620395655886878792030689389093444163655133437062062014426209080037261800769225427156244617741820344082264293639364342544088158498247580829554023784042811676274050596353295762599020583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29729915055677561291829838916523837954420738433588465505060126183669544643776736356347269786910726221548655377465580760091209922760065543181991200840000305276364212806469197336678627368628739005284041784152455354619923736814503889761245383617113014223281355450799783997294706032504988016579251061065310675382590388894520366281052550602337326544728193250603070091565098253405702557315246394358992047225081505021105159129407175820605370252561805184976670393719263860596450419964780858613456340178787742783441048313215199703705339361549467566834047767704265229136914098209373628537089476827821532359777883893901555158635662660516719808083168939214932722775800682933663917813648595583912830371881064394498433526135915872255134890745438971723556326657497048534259915371389403083828344755772119758589959741684697356310276521174216073143269889371655093746713328530787644509358566562487951263222660963629306591144083637694520888094784492664106987127585111327641885728963627800705956976119892681092102912066658715615081945868206569004784729524654381279807585299936925067488189823576200241960568156057530374711720025714042274694880377494763666452548651254677300502795267487460476558808987903544246346605873931713369014028792478036560501905379366049156820661256978291668170659898472150686520788758639897151379693292672920817420581013152356631013286872718410934681456525774981343055378284511731710542047025996727024999087364762988599916110951936733624608223627297494945247794243775821032761834625482780105020474744426120615278592645916616345467610615921428718943746585353301018310271676668389395146512811806455938591250509652539709292899764505508267218578494617934655693245944889219844843306835184282622037929901715332338070312074811763565465993661006811118418234832783404196877014208681164042805955371571765622250222526207281416064804295926972445894537369156470400270735331300801463464893391468140633042994395544995782327839160938274707487969760350274604688725310737523117545293620098362733622387479123431989400504507780025521204948128440480727822388838058378751616754667546541648701360034541499738900949657381301993628865448758840772940207560288827122250698918148399364171321506317635014481692116662555262203832421029161882960622122351465064076231750992364697092065849067379193418147271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857554830419855665443240147155555293011484887943408946896328023888693077831913974652817559326911925913314518567092486335930204300848414475095239400356062960290300235149426131128397794577315221412784783039880254797769601864921866486715278491479215347158997650132500480211305272379317920843788533298776099173511807170089770800206374241568194557372284417352285728773643596912214324110658688501865040027402356146478227066533036272823624703153051608097101700490088519011548161726112689713999081066867062693597282976302191704480978474247012197164424723211138847367979609893559580368920829464029826322445884101662371145384089892465966997022899757941836169389406003953157179415594949460838825312285413006201275285703052015314996162473904273049911240373353575971584077668053864835029683417716257753597624094221587441727662617247285270712504047172069932543091200185401979565430618793570379874286914578463820904441950404499859245014149795627643068843801764498868287944031102098713343055090793513094857598295578309176254669244871789926777378557662058415807700998905236362669114300840602687099185647387147637783818092858242587622732470844215988162741712298090562747716442343177884412669667776782155425200485403437485787370408060593424356706009661378000319685636444415267009476655664910233289109562715485832314944862330804554416377746278471848906191411504237395377914452578368334374910223296723892118924345147697033927041012688435871530932865701222023746526276057939391958029208210661040643612487371039222045714317722882863643777518252365993365798152629926432892813276207786548685502133094332969812702577629917293900646857345804259157192409483880293170525928543806116609459900987054187806684402081990753340401717863984034060609175579336320717094215429848137069237220855234936280415305307394548616127381180933777300609971522877110846134312080953473154609326465809876459831730649573550391752022325003034518488694669626183780976566761767522575776493503281203520458206578871351121054628888095252543220484732235902004710086941866277074021405282393896941834234236280894645049302175841951189314179317099889100718291020382779193903737284625863242239305962493337983659908645297128890670513354425988801629858852289385566983933980309449031622223206767868097205620969040366327053825563741887734515576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21784135689430048108955761161877793816524303673854747645717217884581370086190954818352398636485294868352693664542136442027101974688864924112142258617386875612288442563846803360811028554160413716810712418109978144001144807192781482816263393535398320919169496286458752868630039283760040179390096451046946990410772495205820276024587828925615689181980322674070915938659353629746952406491835201605816077942241222218377380988818936101226887616691742505159771639959077727166600121486006524399246130275470791404821532993084305329730573268225058638152011669938227910088050699688533995789385836699460399094321684638208218268200608411716940075806216311561044722114822340062406625569671830913391376763901602208648199287336088322749774386934634587033958813848632871457180688310336296593896521439884434861735224211297880058138981906668195104174994526256564287727915013739932747695615060817534721085548228493185638249907196208565968085552777107462727338716858617357220740410840692147960111565814184555873893938091849004296898239223196251694200300760354138843131335453188603541764673750563000518917999576057758298900335771958402772095178812777542543555731879332115463214056103045663705267973760847740886686767361628536260788177394009800148367899883722762003673622662463988583986040837113719309928556396107038988377831417518940431962005392913569784488663278618776635126313168946997292917616934991330013555597173265488639606671390579946627314907971070759971275207587555936586933937072072381283491507080398652393142591119102509742619224168646323577426513903362588478609256188694644344847982671340156769745211426014047573494204922818259743024624408143188464099753865154933455076280084895599052649535390531591637251626217725834842264984015913293834675015325499746192007410328117667523346132876693704503347870548332275397519167622086555915975608360831311954074937099505524069988098166572397446765284707581049574489743617398163462084386798186426443139445510851021636415625312076905042548205931145736520950851926977918867189981944469662172014559725084493573945789325585712836150909860778094255927636761242811266954507472581994604063152628008621408416743921504092767517294856999889339794806792269384702093594171915725005308148121778025669507889542623445874831721668811507665491844207623588615967975943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17473257284545169702459096845022931904646970349181503564605690099786642394262249179783777173180724037712149625400414756195778333202143225767750540640882993025128683239132734038634251452914318275155040993807878358000842445930454214298447850122118470710259226749143361312884016242100519896977746302803341533851795124097463072409829920501997417960304966076454766047072484645739215325765190734323198426141538514606365894761949443745462519307863132146284865337353065652279878953877701867994170606665294814580410060788174311055610386049974683780482183074866831008852893697994877758671778200291617408964415138097983503488700979984048743345468223736810879447804224716592364991645808250386291079481644633809107853450898281328818115731849066036770183387500852881209059181768483341771156463203471153360627450786374950731478706867909169245264962710183224667282878864542525957809247706235989617545469227919005415283332459177755512186790407902144755212175617476198726986134359282691892577156589208943873825933152913687984678729082835721578284809342812583593855215034962315729990660681110468341387674671966431530397705959475227098854682943963305575086644291340234143087501654219131925298598443441833080709757458245759453815363551015027492327107135143600311908988295245752955404794641449803763989073969640650096574180721196456247188279646170878268832157051745795848833081768739482407941421559511031363567604490561136771895593839675301077717368733623801018985263241469243981387803235006871880559498358151810467681571787449317375695073506690269181048708649354543999625486138172786694009085015548137389907697455204083663226616197387489592320089805699770087848979892684036392357317463659027409644226839761144138674810344807679711492255082736102393767956671906416066024186223513109691438689317509371076636716250803519977238396984623057745565195283189878016444886592246845121058325579064860790023720170276525724500620342697119587549640397868430709110352269919795053013170932538846201871005846412166199696869504694189013993089115263443305967483756976366710967245388403636664299982772267012520599551681235839280211167389767453640803584279823187639826215253914919881188387400673760613853986622798283598288139480181852205642551317074960055765074107184857688725643544946863456129423003931956999281050832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619598413614247828108130182967956987739602142993919129387823218089000698062901139191652809884795475742248263724755666376203454891035592837598815688246076789110115673624678880337420276417188649892527993843153340962930513328066919533309535318864617219505116721778420985786092633828613834924408305219626880598245928164434001616763813274591606804595598422076016202154369332131073946861933353730805095860396151120237173109956963301623117292880470804040162814397341176551071978503365004076128316378112894037021420160542997811800117778535006900587926631456638675808148634193905059676702832008263056178917534241921895881298789275053355945309691927349300946617055722020013877892384446059356959325277227694550408864877095283992630655563337232570687296687644064020088076120016242038372245846100857422048930974424362498610069425564100582677054358038655611670027781607587333738639459129999315983937341791999654512976667044529516473636944260083767704057572721458033718774247855607377700352665892305098196069502558543452593956133424179951312157382180607786327162582059959192128866364615249598516233604840622298030510475639086692666411225966797539506485534875410089535025455021909761954141455016814562199486622868886811956174624583900589427230115262742138802303012571468309194619878407056209996378486005072293761024004671285553269795418721825340742061488200265680929049330175498961455702039170797261973283136382322974607564455070150991639604374625718459842379738528968877113738547982909994676036286253635031648262348378410548319773609742166040078022457569032303766715292642886466950087587548218877243223693537403131391868631750010696015459303885310258608738799580138445077157326229708349460973966346254417531157326433442481764143652823998990884738072062787861962014965244690621030229700134934212170123991667409571062260933912151442313699338625272078140766221685150404141132909937068752695351956038398136798246436159364208651154499762573714407848754309082260223549752763461161889418133998024172983868241071677249751341004913137051233620279717179912826225376135808149583937657067946711346794919291087348520673556892723755575692509457925115090859409177614037855784430095349140352653598210057490462666072667224932464260688742268013859000993754789147441967865006666303287432005812152223560762424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730143211156618286289364553146369630825544243958715364766459757210414616591102429017840522294729291495969097180275142427614481842557018325132154348958995270125562393930027491340036071178542330945501094578788267822237739771608469802979772146234707753444046175809976297470586677629009833821408579814915865312976688745539072751415387957455929933515037747588165605454728582539163802390536964290560647873664347801800695589585468969348712429998675059520120432014512641247559567424153821176739062161215364273388640670168083091066263150829124125302179603053008165750385293899852995651182259953236034527225628979051765058354787252819407483799406398255498698942660901416592206406519575613568878205148368070336299556971810828297641207827029816887851508048002341950133570265674314399442078713746089634147090177253733962649833952244374964658018984315231041150802708781085068995789327375054411266576509762121847658959586405898342877801498631779062836832634577540295472741602528755918665157592745448017625816523867269021639141726023719660342536750860957530738293485170979634513430689385554657910046897862418234300088726149464711989504469167747697929177844038786845765218444772547835209817990660241219581910782755337428673792833523324137766889536012354104715006742529832875268626039689469837468827097655927653626011626199680454381501125423170266774583076957388559871978062970272103225452164003088091013264667256059646903754292405435681627690483108148310166627451571745150481646066412702634363186919724928515669869064757748772447325032627420060656727191748981954888980158041482837037961239421787387441025800077433982982908571928897803188238626656523072004354535144134708928153183810449056763230815486178004613270002312913911144909501865573731865248477030117492558567459920937761018148913232302240970994496407610828997783867653939972249900519438399855551190130840937781210254141843571504297940849630948041417865964843051538721534871439209897332169573182800194187065044456287862252333739636652615304993502258231945874444444854973968015911444119004531690312462532774209187210366604663904674005170542467406666443916011015825346996154339638723002307600807606105535816049031593104800943949523541222786798310038483783008684758484216488175346878883031514392264548598384854155210277914422136660538672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28526677091164950230624201138145656512355100618902277965649049894625438212552095283660110284405051419510648571198862937164046581869682486351162433742910786000525033087408531363642813239849904151669528592988482937863683805127811987164728138628539269779324978129794570304869643946637189041587033037763606331618742617040989488830259028724249629375146002897566407783443998084214876342707024587208054256897461334057096641820955288531162181688618695584392977152721283943946296298800465603903145863445527832055511734499064270686444585194347106249401067280722190478942065708034625850638892467253736763800079203208891950147710947483696905317731822315938828144192762613460544928115874425958015742958608180880182815131252877655442632772069956929821200524856342125132421660626952439913861648254044883086637746162799596356888566532004471477114379426286317214951875700989454423129821991883171994421382773387742449387482044625848963701600955755136874087084277239498965877693570649780336334279499024311415578499246208931441583273457512854243271895897187991917688334526168243778907495297054691149383528407682761024839442160439900031977463785932038512720072224213593155686989780490840751854761700110226258755715249997974778201336988024710682418099183151497717914137073286493877960995817550750761665997577379554098734946245361978563627463981279867929294736787068873502317652504538156017192929782322258170757859656301391159631263062252608389590423188178444891743426548328725775814459852980730548171041930839363171309655460464637313543864105597459541089348592678468620474626344178341176470371554814993774374561520499886231011444263686070434328907285283854704832360139788163228679364605853763605217621351655271703001369662785026991468314445398819831911141559689295720101963833806953930074834344080017305808595436561147229048475566027528298812583388354358108272189953506830520629768773180321243047935441940282843299078972086857255427557034879166166313166844891503233834338741100531049982193893509309893303362358148643499425425174330333733031433051885368634278624137929904405869029593830361906703056097404737055631619212476500391388574728432232154210964870101111953816557324552363648880586186152742498500508006366841787554433073715399494227191762441963674346764016931926510227600000452132650131502947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804521747973505467698206422088662601239174124226378885254870834999717930595154655574477574458267067048604504991676058900983034608935959193949488241204782656497901402806613609853978153571573514826226576614302936977444601724173302528986479331897081466040611537273606026381054632506690861040634304367794776634614559359806403360088134066975765372313802304070394654376318448244083710318307578471824379819894280681239091443477476601807322459880436679800656088840875851054334612836902640379573676626328669109618187157360323435248319039980298353301046968211971133588693027246888612551926505069462551633659763639964162484825041315767360058040408918434927598520576497657363012988964976190789446648728149569498996505612897991934281842099927548624103312425213791060924023591339081881088820031390518382209368737562736574914376116378475448561842367322440941979925808488614351382394786239668188508351003557037033383037094489058220206983088800816063360805154286517215261808509609732945641054850833049695965006648920335280922640657807723326982699979017730266101379875792563111006379219577962017413503445121865214961460816079540062801560708308499384585462688973868636666891283255270777734146425126150928921104201813534983700595810339910583791538661428924232148508075877915426868033754167238769120947395887964686391594608028507488883743300333770689795186926256187535308237914119919703187223320634796281113785655704421738575718259407282180663724433638775265347374105129282247433859836396869454096590268648780990915870271742608605614627486459549399759349513769997038871102919340646457994279757794964973247129568636240540738951114848310070381352659835791686974157611513901768725943074239107149074228198718481292648529244214662993018459672410535385243523271735346013185775529898891799036198815249554273451125317045867137637690926996014219138631604048429689063981494118782221085955544746363464989892854714314696121032412741509733575188883500259315500546818980638502993953562169160388107478844972948513862945750934658992181933894174526046385707999113747396448882844066850608808192868304910652903247939725577400714577095198759813853923073808150544264027494311510219073807591301931337606576690035598078868967835438742892001124968344737553765396951089590406562376802036979606270182102702418222695774614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434493649351956059284268208955629988657142551638784942014754552501466804082301686917533121881136721346065629905139898807658834063257598847237045583083278703202455166212338817105421065568175387689272659467322383762321706162677307291453394045109696109968942902613554945352477452710617317135262624717241786946512111608896833639820280681705537097215930026467362122321218203467043361127642482554205220883616503193983495061441155535565061102387469979858085201513037677172646033824047426623508465581817426988866769809512900332501639447836561043246651406300121460023538194417937090776062697140757443685587566902569428062231460071738474572009630028914917332754704806459673724591121930413578219635664736067195333351489806075990538322613791911298388929259111664136646646146929683705876858607942685005453876084267049187182987934115557097329240624745706773692311184434215332949374738308686235761488546735308720827612629248134823389350260727074406986219552068447752814411425134496762696400073006350131084344347886393664917081520183683376858445974235787909786604845980030204335714237170442397983829753811908217318191230955849124688542827957683878587713859714794747978028882812328520741491491531834662899382347697204318793128416763354729624045883120911910792241080776660906578319393359701334209362677130048705350062944597750593371291909031188580829040740776952070012273481415805606097458071634745961664742655838426853606860996309774537290041743420299710329674997825239855307388731831500576987966567370976998263349912598793922689978159171999240220627423094107377400576579544872054823276749729109456901541461355686242427855732152927617145748303435935032033352574058857498953846609780533219655806395744847377810755358817644618347688810079536998495472683255498302484785573501991025295141459616194941582665377470340850922928480609347406140335391335084222160981347291730109405554633269295079594392017817065871261511704557034996423780761513651351624710965708250133246597572475061031226440608482758846020138827939864363421986773423784776326793744245406004593784061736960970508755359551373679205785887007467050578962028733205897348206256707420009892475932815969842313844352519694373975094164688114711678662303171802825768659744747865435839452818042398899424628805749762660507833488013099504451907150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586038540713281047770420737457878747462048608611238451341414791948200334628146758667725048821789321754571193129094305705260759191513274533215931423119009611428029803731137129515507126721331348214938053132949175760823163110317125239172743143503206395128297148111233413431795562911679327709412516440403634554874609370169430724649390265335245498420797578800020965080720266620268331171830501993077045609054557015246932098874585579869096360509503437493280443423566978232537177907406493253258083151700505858993119683006454258019681025017782533287310367947479907752248301212919735962292374070206160987863087885247991588974561113610753221903534461160839374381967856890546890842191067063531544141186223790299976242540703607059624508130766524934000427584947425964274765897441921116093580519492720226045300531486148300157650622893088319210324422934760509157550478672019078923445029077298178083435799822971131406466274666787522851148539867756224453388556416389959163024413837820771641134005877932652678536112280048731873561569431961731434196482127109396689608519709307783911026830581470660117521988356569023968449172502619451196340348004942617672938691817574288003084806470746706142984774654858463709516800871303370398184781812262344695765372142256733993633591794969519962762818270660573923089876977294803529979400491666335758570087991134855290938160781995460002966368165141927963505108886357880884895172944714612060636790353418954154919094728820316467423181493357252969405126374069533958884632847663929445283683294711078918282631865599006881594793347243673902739059168669541144027610594285738610509420341133073281146218358967617320702334444035125319236133502318426420327714160026815855537860139400575072289517359553826216930053089942575853152076295834645111201880122577057766298145881693276139275020829043064985879233507553929558729942544996127832306221335971544218660837014659511429053226002879335224801789112993520905259399286422338138978520202380049296357038054515857349656205675618951863702877217771338950332398432552947928652061033280715598104461578528239971776267860391090580888101129431258574621280420997082574332739020777830893265212632068760810947726761567393165304982975958796849513699402410985300670625465520858877901591806766321486831207924661007561153672400318404083130466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139510325540506080999296514712761532222557269398951076540532513607547084124337177558746784479513972417698818485494369101610684161860519688609315690767738377393882209160590949570795237683678560389885212436646766012372811319056130114336064182436685659499931372243235757285594054273764238471430247384876957498990599764002468278069886533988763229173248745634040997386336640900953682232896083692583793855645998577821845388710289614161260528735447629131511538597306506468024421390784333804161879538529382962067232019814685339912098851871744893005042156420695795285411213969047930401717960068124263351199275442148219609979617721223978248345781107440238475951829715348105422569196634398746861798012166127669580970528473363243881344535344963321147290425915141896603245577344654452014500859523339400227017061195253117570345539872527723843146023105890085470238554833346128556622123123156814801146107622182779591104971181541003738884376568760125178091671300798463509365990777720669763772043743486610071283185151543261150582186497135571755351127976094114708830864192188168014709658473989865759744765189811588785812903276735600595558433728652044141778578120596398483792863089869739449026348416109999248448903856017357366159666440758622404404320441098316163220392508915323174662974902178199632610726200954375040795374313461754598061061064319657918877463433152331763280632359089983551888458222459164660625615682981619229346661060460439894037094606553052057766678135435916454180563526768227886102983631402795673618860213411783150220332092087537938062787967013225750684097242417443530770590407088583355767790684181393707516061773190576261553596989834310879507259115474844453820351608798654825790070973074592997291140898693031096733800225401805406521828354592549073283758156756932915661363652542496537339065328229860277993571240542081651898124250460493035446313931327977294997962721819983934756927833068715442675193181225818042530300283037879329190778002159691981643331465680300048890316692624092895498123692672981792195581650354512870998145932664375689091469935071923119133808731320655349577126727423013425700517912992327181612813447664025304874036830120021906555442600734233761712384988614602305544283224972969160603737700108270133154801973957041657932554814939731324649180397060469831438675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24468593074774606978983805995615911527946542090204320781282283146575164972775406853866499416980542099812085439345094932552236641522211789426963945873106774786548563180040209367990268317692072474291645682688972476387622710306130468068642891115460736519847078975581770624812898813322932763697607425943850697077359147812885987879371153316976026820807718965123536449443961033799046553459871831525996924457933969384927646959557365689333422112974112252220819515025922467435820481064146797674126302038646836950956011950830095663353514559556717189755640032335909381476851337961293405570127049950084668368147411975676195111949362640071943696597720409411364143436051873980593265845008191761485988250791315491239218125701026660488649960243836338318423970383251967118657426675002313052143093618402596745633239598500706194838764902929657265039517926810136436093196548868593048421630629468898304823367511061472692003410554665290386073839466062970405246222686176709292209172229963298453276835702243420037438404829692126857669822308720196789051922256600271646698161964551211551706269756355683994781365509779441890699288707887793876342019837454232547695757861138149779636679746429592281204844960108244715208401316903568099870437647866783442562929956644297943486964703147489459122344789404733286002215263150272971853358506771154887499778954208570772320543434113927748306220532626030543026781391746288785271305352782222354036841691930856443707179036853268100654338965074884458250597365528403911023453917571234699107662238612074864869555830151346949937132280801625511280129498549967877759990503563086548112592110978266533344127256680782798902172684498455402320732503499764435269495089878121210252596114804809657870316104414380748972980414777491869513042654618454645099966563518933022740983530095941532601103316206188189334350026049836310023908439756946250819907934551849602494605709287301068008022175654242363670703857570282155570583655845507864149801218188458302944418958353211699199686022355188047396119551157310226137924503195024733292633599600598125187097868197429903070177829159655953567109344276220679892005707682108675257227544579058221319428537225678362392335345419313229666194074323966673896968319096778050841993950591863589601860301863680465089605130896780439336370091150405102406670532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18182745594790193585817954844531458254289769467206587612652703046569494507510826277919151271767939848846320540931302371463473281003156008382666745972414326382522169969434857181315589182756347446257834571638226714292809770447551763271100378356802197783462026214184883313721184692786338953230641868538830822312949344604325385154191778045704440886173844129622116207169520059892247984867139975549189968170111147525670136839655678203712035640069388355834271308475435760005366207858920297890772557674249513511995296599040850842982281741091604732035721261631703603083690200630003955230954956188404328471322767972298042128858368445889471022730860615975249411655535870711665459622473344108606148814800520214317869673507966118097101402065434855527719973961779558500711639693469726568116859976101512901289906695993081006296123168791086806254941584884284595369837396119085407833379117743157473029230852282275407185514172100956786706263158281023869711520792355311389148531128744472176694238669865851085774117968711337269597705394083371350372951797681530289794209146462144051477258649928337779433015203854912475210263735459787158408052972227288529742387367400731720934348920506607951479771611604789719012738074853472025626680520449738824791995988406110208851783736447416231492506197667164333925613734811537747345931363761033789339248866541823596878148672828424873854938860222439934696159773822085321821786615093417978153606655543718409313413967650352630888491049932933116325415443192609541131232884869362923696696098766909390979095976166788472409354084584401655355275864797543573318577662807853983955101167075342332421983050979966789115747376248546666106659741665474954570057652613970305493862139369085693603033621297188338286843787051076775385255700910379675686515410405054414178149208250492468873000721472863106427898436578453388635811537096367391088137593082418214673499676716373814395119919538401556468952105802036724647606803770264425701145131980703016113596288292768106448438189840979732333460335022810703140098326732543426817391129739838642099824155661741371657670349131737876290214484314450286384258490383523948465618020345149717643822898887420171907528825112534136206296321706668547141112978623228975933362723219797007688685841145917819704966504591378466371370422245205268182968954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6939619127152782853059916915656133971137854780284452960621085268105768789687218230119944693243874912480476702255371937095561326058706716095019571343870636360498924144568922229340102779784189423328629540122243517381653808374663390555566996099080329247622135364672195521731961265737968135688108711493688140949354080142149943027056133005215914246265922952851508931830677624187706396182189570784256755507171372628138292529079451911382150318856485675664798363103789145996979651111689475535672795951928819527948521277485490870121278057234725770537886921289368490040823137524719886327534604309498759975300444796290080719114024639822999884418537798159344263078968742558982162286779764105774372484389867283351286707905031013225947649053157856536050649161609499367828360521280988576238410489202353583419848256892872886978039393846478954328013178905594244853771006831404873602243671490315467458851246024030053993070918280906953753440050252539620159039902897141628273246751062566702350653997201551783003083576997266993008695719146770975101271572523061146206713381872834255385076955174530306463371711229352748276410610710188637394699661194933630543518381645367771976683594092253242913773844912627404891415237265377042024973201856169453429771262977538286646890977952836641691717438438271769707668722202639079900616610683906040352752106182144469687002563147597387727420040296079456784899228473219158523459714489651832247959257975953181406288828870678547819063599456595376680682405631636219920577994936454055558749403464340053210537163067164470236880478446711858427206639479391364760831937518633970434182598651271243604807406107472680539665958247334899288906351719177155805796563444915542184460634307677643965757308260050454666207520952328516879661944507695278166594559729753050324085357788026437640909402648141671806170515400828868359927021286906586968936164850500512956101088777150720400203663081903841651758221221647938116309896641892972821661245297385321067110432828221496176615591341535932268965920880464560918577945397388778627639993861525849486998334740361919490720061945989823168271960566688741842101145335538992436352037593079291280768831807930910250424235135801870284134544020603464489677360078481657159657281376558326454908393422880972253922725661968233757549954219239281266908140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4942029278126824795167209093108562435761993205754496834995160159045007853694480461273820861552146499523351176660346465742818413473914112383658474988909728205756728817681983018949203804044808843424560770802285344677837669948976453960872747005154175988017005024866425763245731364594261408264646405658768486564838607527846428544024386250496852318131085202404230950349435228489748522175072225691420726118018142009045305672223338732868091335592660815317709942843623723612878646332064024657769141537892744448470274879067727798433727333851078347740483192793508565332314332262558505045909734728452314927619873551146025451671767684340512305615106686728006863941756747775127136433956069338565895116498300585555515176624900650792745226667963357086582548769002996946436076359669475731511872221736497822560043192323735794346885456738221435198715420071774418052359838240142792920310131153013615590902373098710109481586946759736513328189970479090268511749147465880816075229237553362453898977846705327497403299734820926215162517031909116902278724384523866164532050748342215925072008684024519004063340104092604418900395100133447570677231812363299136169005443372418895595605161328745298217135696739129053193919761077030129640279422678583027612216080269980828105145171965889193472132207778633382000722158729250246315108903476854269271991145495180291210272487402186627189975839064133297243605770093047272442547395189285176116947215850232489099859225573698839956067014860844817017414626059204679567076875206426210423099688360697717925947364734417147936704508909443833621255788277327724595360422244500750680641302465918376875771551026192310405323948469194973801030392957894494368444632490136581879514665929914692207802696991086632925942088938773859636755960406942571888466853765374052572568485280802348293703441432262721841226434521336076403686563039532847998770778513599221791560941069130659305387409133870699973803491076802620967175246366388159578227196602604534847709860204375859859488758896127149944456997725812198929721666932034112615666726115263281024314065168351715433249142261696364208612214079387000511914852445796383199173222886075447110222612799140528023971182756476932319836347730233148912309058160923949496152166408349702591538341815375886362446038872739449516950714259040877088987506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21266637809319994955192123206828015474975141786473868285181581765963393125811523259588349178584677543731473827381336546732460291616431737956907463141530608025958357519317953275385364288436899756685513903165116682190181591881855760319252808178879953593444543133411352645935077235498056987355122135393793640632867051225369280928265436009719449650980892510061344198756960047638684229205397547715999284526249890788881354653762312323886285442198390199465720530574536508084301506488694141525229114448147968172412032049810254630350001607806564451744941902571538189606203372684319297723791607446752149459755183812081848515462282436056826065726342408528691517735291047380564637369134074874576265144538665513787583337350634556036360045620187743139579718097145003038834642251262787197176135649868952563727889645246100613925809082094631758145688223285316299172203700562069581796693846975497536487809636281357324407976800302879072709279739928718553217602402811270512575734519074166630098248088911630107825540292321948305953265178597326176476793340288634522691095850755462546671118498914563173251974126693534341221711115169478853333293127911558239021472801770708799811179890732544588325629637642129899443922308350825358642244117891744645991396706980717912638652451842339186644419465017406102159628715235916831231393871921444876525930781252008005459721038892417003141730217166989771100152774882115515517779873103092012367927683776044964169227660790448384811597625223561697301977981716585445747269352368098022761263438683952108847518458713199375179427270445004456379314191683032707660034582696458552821450171499183048971137839804361280208775120203911463175732225776429206695577732264314087000645413383558920160368179030415599989642704529179517930586123705648372645048972199405123613140639819943113348553934456417470323085065026511990101821968848252259183581996285351135062725354997619464846320750120362309245771906788347794842592548502931643864511832924035275965711951359130826477585354497610607892469314836260475862592745849277621874748428781909385212139110771999589078467901876923805859937314002714250703331552415293221807335553693186714887726419883946628660726073406341674732712552724547526178803570758850834233394938005979081114850460277134384007729698912304087433995875467591096821584729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12097613780625962631041386287711671515931344409184238952381872237384862531699568236564564794944932081489679236929243064341340566739147919601045705027220311630723086116722649657028176871075391812855068678644456461406344916760838855988375003852039862417479138142051857006701599672438338700166058060951312520114920022111334946983453908389911978128803925238508414240949999125173792810614760402648248540183627114867219078652112863536989438160021991682764961095346576971397714021524332416467710257666391912972685721503618777568727423684305538986518927302736657191633549135596149411234484294810238094782582297449653273642441044543039957774472605083558001099541642320374250300837594561451350367284047858468425089625127189239300766070008428090872069945624228916339391735484827322742952202837416709269228310200364761937364774835986057058322047540888784462081756836053183482221449077187383516789072195873128049155920871900810999451101163205241750383734280190680752402539530627277962456312029761694842931126580365700872140769197270848545440166568220741457047630773925373494473422286062260067000838296003188004402997484617743164332242572176316800261846130078786625631202786047336088976735640733110468531312472610237468410740559556166951015909984597438932765803742460227953545980534669952103705625334218755096782143987355408821502051549922058306184840411487853584429744280280086899073486501516769609811358856203511265337656208208191422667503043094506549539866950036632266982646065929508995554861256747589061235698627385436385850033722767216131451871672926219291253024430799227471290460236218878863411485897294237332730524534747144538366340344492867642180675205100471553651057521327465777538308083087818356221114286573569568669535984998677269317397755247359624601556314650397193266406423241869967159824477626705455868146724021906757001617098537527153142878521564572011901642347994335489355149653356580052453868628264771767677765062590295415685885213496453527214239159251900550157792384921688684910683216777391190396000135666928001025676007082040857331829509356138300729280562436988700223200957229669937775082754343198903081054021178195235211036492745449901128008317965406624153931739572774771939631614491227271841388569888624208333060596370802180346362638809612827770269234519601363317567553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21020176621601557186944594019268695646710362662103532921205873722319374903754992119336780927292351689369830102758894522039901995228915548538298006878619218997954227920453448073346594573997404009222380317447625246092833257605552288377002735883291570513169679565231935063213719390659652539874837974610699119711208718698279576408094348192308066989974630027718485558139640146100256249076490487596178564199671221907329652857989538103143677605155905157830983373421842526836470838287909462914495873119863445862547461673116621661742277507503915457524520645619548025638418394155081386607708587212900354502155907457479279653407630356319445416235678970843233482992388032534236998607187237176323561248076245650735485832234819749112662935686264713041736160183334885311751920904117284333207547821776490010402916135357858611930792251997140906340026207648852199342023242480650130238437978315521652528859803188427831992607330120201414592053542036237483968480501586854216160349383585463239438202213023362329683016918781852945004158745934459519311180885413728854233315441286888828579190124015615255963191219142459440081864807181070584050036117176393033412040498466891563439435338109917031911457190023090734228137981134584219364287200781990187176799526043723889032657025058591968498662415164185882473837870254750985608694742856598021532084210713680442533618901213724362047922353135469923367447200216702586216505480838676324101965172092713294101900566955181900914798791700963103973415475196497303997022747784744202230273332366205430714616302341612845781756509776224390126233725463202192632786712866964016137035252025501491902249034425429532670485438906556668278063280216887884037008908225936951980929283193193914272763624048950872227016299011653985336889139186287839305187722794712656378871960034456867391670317735749598197149440375593505496909003623504959982447595223375133653140460898266585485379846251178548469925305671292710373186809064995406058666409661396485575654312409465081292879509035425276185934347677222321119017101509927239629314856688648966530972787484708810619405726290295457044089070315201637291422017578923825339313173434466289450992622600758276801853643620736991281494113430121040552534366303643809647712525953071169319276471237650225941150946226955972203642004005227757551351998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16343111203230034737977831242505680216153338720893328393762094825612752240559223209572345669821862529706552168843239371234824206201916005656234435111344057248301967962715087838704805757682652111578259406061559330372227331892167408293277182969147179077308298942910321351970204223637326638933440304743298169132458228884887660287639089209833707910214498923721263198171088650669121930944861380090963787798703366649368500296912684714787452200640744746732252239581141836780017036846065147507227617413651033101038600273550591353999762645721841110835695951270437504504843364337004415289848861166141081789808524656896102976488916965429541129908331520700329458117462102236780488882316108030051444939441823128843402996388065178676922146281619446260775921601715907824511359655803580490300422903492969609979250887687988096360508251462711608425469406013249221961791621395016943686854961936111686322592808555527514667235893441565604162186084050664916313872043138016184665363534431408797582655737324650999171098690161176871157404005947153488761712131154931148051851951052297747225063527810631196061205292211997666406484637101603721550398587840352605308984135340340777466412599044076164690704530121372839838317887089556029304216231378168593166974118522953975759400558933100530184849916253320652280690343327535035237342876032045268629932065248544828692446572427856449577678608850874619783628012530242066414729925492660972679177787208176233888703882684346537060662211128449036699816498355368434362490116948795510626382023893352898711098624160256849726154592602358921787304816645930902838108083409370981776867839820456596830148369746373681370141725957804107796198907292815096160089931318532844865019590586467020163323723699358969446895635502121467948955728099025747255807843822756154107171633720544281848328916391609961358251142269426859743100466018662194381077514304339366783872053326992566445189369665475605194536030058859499388426623076135434057446938340634718773767487349012339900654427827610556968942359977289953728091941212319872909843741866715163049537649704833842900708734620454248801066212941118443531813690299372989731246207581309037853070851139663667654152858605790275294415833505234649267286244653212445756814663392669371972192399787290036590240354778106625931385722818871328981320755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8159140397352547723305120538704015547443265812808466122624680494546434890795443234142370461446418461773192334465734383302514887900618751455258444242645850076568726701544925069389779876810624971573783380911431034288328721688602019471818598561530234666359541940014674712711913282390009380025526749721673007085926231150442853638195411083433257869413474760680436879761921777193854658461964677044928320644402397426896901220238536314090540541649012045039985246495297814040890002313045855219736901370588804275485596627339854720468163495955277101896286405007264875157840228978985415404691635534495995907604869662567560171077178671219426191397856293549832263831834171271655560148510392934447600907529183323203029330877690450237145006650336687217852468556248949054348079468717007303129978865631821719272730392149535274670641932766444704022880793255117977730799877126219558016232608079378645030088684471336729764259182761240878150602566524006261262656996695365415521723839318294216774439337890643838042074485891351927412268010632572015319822590638482793945583031094825515133365049731095865419232245463380583734244492743156626448735727065052639343055109253323580999968265566656867194418302058404664983893714169447391098940212612646385460144827824304920742879012819253826109223232901326523096513590022202445674142481508016402058840721209011161772636848318332540976403163149268758765063029914705212012221270312444229572413086148740093609871155731479413499522603844685834054077546566493609577533554145205298840732471868822452572361371843317247335565495035548008437414471436214516789033702071972772844730874134634394271626390170890902642238591985557451900080787490845244047246312752690372322676060455539372910158418188801906676705238048720158157345549997788681067909072540489851237174215918298182850607149384585607261696759808264064508338877724982609945688097860681552810668462039951883649605036285268560517047840496036936944858970205150708023624695249892789352031203290081696530622190993335438183359378106486400618584790712730833683519701499597004420806685950976416044098278872617564666574492304070854225546456968151110288462553409855065642347916537926042902131925663871474916034432637296150005222053304712759955287514391976930063004967181646615406340205598271393584776464292131285379264838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27227330042258225072208735354385676696709063493172605871795236194978055931085984022022872427130962811439458199342144155580867195080473571502741065149907638653588914367273092365630082529939461049339169686133749394444277252874670612557115145884423067592711118019836990460005759116608380195590200235950323509840565601795435618065065533155584504350239511318812521356971911048387140028541042408818881514637267254188970788790544245668149255080787364552712346650939639779534054570536644344850851011303687888866950389768038497067306791087291081770745782943467834610346145630773792901070361277438745924007323939067200039572203041082282035710231445211440357351926859972422662749390405343605278511541036698227921904225140981645091577734184506448903649567857890886211181497556147034012515609112864403834225210945486582290965790751571497458286736084519921733776974057430526121775267048960730239559200220357461726418919599318351944698087148796338630916505150609985994855583975986680839607865931487234134704426050268808908592734416277678005907248383542278245077820061027926423551861959398249994835978065735718272660623402098709085489501328269946878687552910664746724267040664304098915907715286971396368280090612675069301782503285148645744144961067776584390464286077080846487506085943258260769500514262013894679638480987562794022032614753287025535416191748704622118005932990973587283700603865066081166743201511789387513891903052686686967230892828515140114553389037335863895668977859957684428497327223445324971662842191692172422535762660932997747128637171332308618438596345001322756088525343494059541811086352987646360216137705050201017651848550753462071731088441804422123439090848249272468855288535945076991150639249286400342874973728072906958867399079280423542948639581771060596680611137443597407363715842874404594645017012491499040709567316079129307292049533041790704404995694712699991810201809861177654929728807681327249561476144978736058623952450072843501204405911815975329880710197869286548800917481147846298699236544546359829314428482499973225198924121352807830524361941332828642326761554202115831934545970818318121127915665498099639354249173631338376177088461601898943918141126906523025971304714931198954959035902112856704146868714360138853676838776452379628943689218765291179963749065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6958402916932629942541228949277342843688087774002665286777946851167089513979329357393449749238988902437935146490118595750969796637678937212730727140515767041077010908838091809447111343918013060699988875240867215430622734259813738457877061745692157707015937319241099705851648370605617962361220697850831398940508010724723716051941654129790516215286178869434815136726611027520609933177327790666283924376544726381097564284009272165625105964204422143219111702284172414721434703789088339793550179672795814889584572093342565478858834791553595555022370286612137946167537281294532045116740958372224832688944400660234636047087176088401611690852399288976113742987641914273461115141746436276813790623003579807184943665982856854045685318650689145993985085261968141128599783981406906455748455645539129701278160870802810831781640393718030574216883329046777607528996399582247070860005503332613596478416317059418625231832192263175447736792940361569083846041885260735948058707179908654329316440157845045791406164270993882546383764552238747217269975465502769776230710099187612794084499858446894028131743801199742094901401138674334519737082757083859940521871962933967236110893687905953221332005844373049634436901065719890695906264655911312557035233876120399503033024206771190809821435392164144497797742528684558838621175589133702701371961471765195528377021083765411133002174925769584091750539290177000388882509682379540582334173900592570947142396986716836021952089293215640118657373470037078025081305746524118917733890487765073072547033457931091931864968657224452047641214814760909778068297386447648916177711632053026289766886680191388177021003543277920665957400607247745235033841034771507561401432709866421304409310404422720614701941740626341556540862516555241403856136753498566464031334797466250593587377518122625601338725895060421457369386292160671867662506607805476490354143845919729705139623162424769440357412437657348976748441064255728050170131608953803308284009233294388916336502561271829667926638490623372726036033439747019270185640563914557061932556199260826355338017756272520365147810025757122245008700573257507468604456389602937402772702929233551944248081244172689759725988788114867752855589516780969806544741446730654321600150929938826503445348477320551842715643389280036369843512164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13333378694867084596127892038460751011048963123126014048787981903261140404644860701854570177378141375678663996604133357721780337668637447572457342346536692525302339238861884774017678552977503876269780340878836206001621292585636625256134241896585029087778442135174706050268684600146406044166931146904543731287699779271707665210549743805887761885906853047039709117987458242960187073355042523324419470864812236948514903646270926024514099545343122910667550908072436941843411507559418704238976293646154747752906582846782578651183096819148612677737848179570862177663425702463423515541512122558256362216132499846790922957125843253377290607850230380825130150413373292696552920244307513258735701039938085996737958411176711137026028326294829927353518357677345038164024238254173901016002159126920890525349219009567755525903008322651666750753859970460376110686091260337384697468301547039037719433064539873597266428603593707187486775738815159098934560462288027595471761272353531453602659385420246593253061504387640526489735294456312031081920247336393946030485624132793373869662600329949625074380657636499601619288401051190436974456728420218079961309242393587185348386520668899773923885974741608997272531850096450200550971583479875790188627410815307616258593168719625953310292917696558991115091274651303157863639904909175465072312588961656265364146185589604222509705457343185386812110754826730749754977333640836179869382739430318840855266416896368331795475318139423246185964263271340097412347560623684868815375578828735390525733986779811212464214991652938021041511086035947406777195963165004236808658449433282628421487816260406136608654938388597911946547643303842864755712060969647838528194190214754129856572454749972234140210049149933734379336592658669914203814730247857318837277738473667713103471603072256543292202248491276947520776731389769671410296433801417479401528217582708917169284271676660693971242732528580793561975157437926170473518996218400079228424159632479966413143401761761262758723423463719313742939712461190655051625747331800901824020156424361601581540228133476925420222540313998350047857084344991432419235625823661221193118228023499598683104668698826142410549144215682058286927586305372684100661946736358033996721374950216019019721709503608768659095064663145222619453793791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13983261328345350124268233754784442096886454066846095984339361968323451551897149230080017430155336589839494711926214121605529427790307628826093603472306231644926144718801770995539234349231299567901274979771994039124198264384316639992584290779159435036077697664480734479748936990559348279044008512598252651855532466355794036801872598528679747362370530515651958772669694237294611996348928525763414311965801096985548302990704270113777469070416299445403809255946266424503306735271800490013783567591879250603493886440055781777346696956047495237155648582580264999737008838515917600207266307995702712663591663786012363736006352537929391065728936483566737786612374488322573901484789014807277307671648797715380869382466388941867228323755113828437295299996916361532541843179261335184703343489341082619348272127669696979285711544435598334726737780463416138245025351979296436129594962248010401078822242851254746173409868917813373787548760434792743612479214122172177976080503622720457586747109626690490795440048160958978477386317984904357087289642600128929052113920983019745941010689277414317270399979070948024138356685791452024051431989139198270693591833138875214136118368055577644469155249479351596802111747524122153803295999006522879766463041810260364129229055821879321398288972795885074912267510665632958294671872337295856669947987303988322617347267640848710482673370070937329761455528969849988800869011795011645162012012335057762122178644650896453767430516042087727754744760252569844937567540461708758029181353701080422165522962313096751215088040699153785624889012879158742701839803286421555588200789284300591308790528754476887066107747849220551615406944161105130594190933155624755857300820311842073161534372859801896045842707143842910484071004036675925954407177634777767570900018991472910886579756019198682351166621262601042215471384263553126501633115724489514755500696221053228533091431813382419050904707846540498308888047151946197976684600948262647547861162578625798186855050780089431129025606694164058537671740149103144145158240781430528463591872627657746676467586944014425366342174122180412085811312123285670060015222734940236166413087633075898187827723572464526927685546877630673469460546211422190930778063258240452296971711315137196714723010817070826529677221270660742826532506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415383832038975442366705997222087942471410298461436632966323737633640902490233812554835264449294011281789280325557671131891743037102407351542160261510192781769049735375092152916120426850047184946436681461506910538274963974232414641608217002452186594935997821389075647885345738081188768195015957455945202773724281367966001951833839165334472582654432626721252024054079610449473273288863585847568459568153197377549106305350571169237117338546860458253313050645905733443046364510313460150663532564919391738004296849837350438806948859682602782059686564189288790693352059974509161211413996893233936552959381546947883058415631883463313527990875422792254875268840893032446700157503847057695159296807128491582113482621176628591170652797509272377122706805258295578908471403828577622482318575957152996933547964389610025574721836399744309742235753286803438698607580191133157783357837639302402660774959121027512786741370790217837912341823866969744975193829759915298911508621501023814219452938456783344590022061216297026950192403658637787710407332892678627519713832487484458865897182726683037132377565192933503450121545866357211049899811493341400363203971373330144612952686712925427458724709484170105458211680247542177995261299211790993807141363871055805791750209357558304169245608506260171646616658525239904271713974196246108294390478015495260112099662166838708892556784114839428845037644598960917369571362203547539338453004882963637488980331139596331488359204644679088806713523987403141088264171430206273560729962451687558296219387826383149192450141256175435334229601879024438350893830077690067199735180666384938174901390201819719825075432845425519087643002259815284641716529948656729663014795665773649455859336153676543922210566535653186103958807388678433370688117649977024218556068839249723587064599283159227450930586197229376880192529026488671915360399780132834634588291588104133650909024374293835262517656342510892143772493756657831196301679895468814310108867322749685644065000710208240278116725073032925808148023921444694612510125978143999118640089833312068111631562969994878554526957334335700810683853678366213299671221921553567190215663991486509136418912677805479540327684676326808491280329396729137742355674642381595643611493156485618681003685514239921539694054664340359214828032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574264085732948377977168625319010358064124713924786026201306736262737052412449684939119438554073109953017329660897071598889742852321258111871112518574662057426299789838648887058850955919404190606243335079646835015618581161108395341738353727878823898930435872268665399395253572251134881049867312541573165392466662940355865132309141599777477896745596785409568272546790378267246860635430831235361036705441256053417778887618886172979925734401749186246606451844951262255080103643301630668925099399876664122786230083079856482422380621524026042529580958626941741528158116314804446437382469562921626018909379172058982444268607208411857890329254708287850049929658917182877761302838677888045329880229132862828630679371454089604449001648040990794699475723771824470027131179136928113057127370888960945974197474301482342503288699850591946706096889974633006485576258449694377118573787078135985083965878212851211570694171151548993264167215132663625291917814866535144330326505499289278787435749780375069725006774044443592614848720265266372194192932128474782526657754964650095340490778350457054695688976359513638002923819563617405669844598124388587630554224127686227806369811363526836442917628146603781688831981401883052674662765914282886944807887554114312616479300186433583205501552029648982092465933248727671026702145806373190896838413463660687687538014132088072677945348882850981521478336245683411788418072249056428040781975381714235030965887864103016378262420188739127846393082559316243875426577459289999201894926558348130411584635757075100494589152613347065257395482080754476290619053269993484371691943925674769862049894689391965515205349627559113962493673022397694115357246957805438359460856559509258732279131045946034041010136625422732399439766835877854614912669756264486722319302961821257206240712972044042170649496826137744818070257810727510148187116175737813835572698804162435332712887505327680633277890635246039415869411996536824955972245049762377905264575034440252342410766827552901720352381614697667800534978075472272993782247367459189128477082548616241340493379809297276479012900230266155788722418176670617061041615783257213869485142443689311631990580386989965037689475182812613309924046053950852979074860843329712110969952410821386033110057900139408381988672364428799306233401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28340326016276403700986563889333641548172924355731049727106955886907271744438269601155193703374442975649163807772446561041689264489605801680856302147899514045729722344936764022620597652726796899877038029276571506203027995570321561030662258302427249291259893869310211951157906277587201849001219051839247749965525838765975571188915228953021314437685809629106709863803027324526416601639542773548137105878332201477869422355602628762496473933397705231847818505402652172637104209529442501524241743369623925662252206010796494840169693450522855791878771795244005527755147889975585184005886220745657804030376568522108296067714615139844081105255906016351487017800191153964489527620867039149358294552686770242736940656454984341992374519369273584360642599239248433963361319058125854622519726544101953199307242933542717610952272761331454968669464053176453119245259431445804965842594783281604411614296874319747139621934248941819148019102361654278345992210094401964378201047037698961978574021675041720180121309939689160077685020237442026085040646030937990222961924262441644864431130169537972735103743432078065485602099955301502856131902163417208948800822154856910967125016822762200740436511180106391374980888919664845518320884424326445113000152845484661639110777060641424169374342646480970511806875531615086361397746256252380993220273215768744513316190770824292254290697740117565176039331916978800724852326252193740113775011272511351288982060594931586791487183792067492449704308913356452518641286930203501154101732336604671718183831175943271782882508848509195062332951327437060344377245259815346668920302647133879453992451079185819967397490658602986868281913731077927491762584100405533177866032052008823100537980964458396817492386877326408723889352202095171997112087970637013167881620815028228672602065285983439358666061055027886233730000347299329114704096384646474644760048603637372116948915676374171281719612357745794014592747775687142243192820362844898448114643773533459582960202369520344649605186566338028486459694477616512633119989518851502209300375001883415891183305091177373023121489160281776364085337763845105552390009219734132666596055552238577136064755890410982701773633366650492681737496036603828731676443182626464487244258576761829791533330249290663449513751866575935863617371282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766029765373875664967669587006060289169835035027618384020795235906256771996063306837026199741859339399616750749463467813207095623035374939541462046525794081424277755393795104279814367729853475783898255191275392253751754613845387033665967209886016126429333709496469581480453686182316842074398067932409199475885781814175414989719960533449457982594447835323819045607249878936608278664400742914463214921825452456788005595775824877790175884748019327508040131062202944248430168149018088303968353242299526612674748157852462336674741243318209024030638547678635350003102797019136715908248865725244527696454045765943882460925501921274008798384262116931934792156152096602748987033729548810158362014688845891215073863702105933274492102936797508558245914824004086742875658458478607886961966341389149809709767255282538307344622992387298760681935948772187622047220940260698386102294717516072059032188100086120233839877615403381305064588858536890420551655442864217369121578974302011987741430577127970053016380689167859295764628511496584733903216111988326718286213805970945800223934022435544957231097501401931897850472539392534697400480136827713460918065205693243980231302342709556076065990411350111410213130287663768063597144400262313305990684847546457113704653914569545740040320787155420278451333657660784738869350670279108088266079316255335286721011621623317823217990457818259233055497819778375856654262341080237482708197534019572009051846373063998949337880042543326122990277547565924466856243200971838866407497598978448911168266729741415183354390817473368032041932629061084478800291568105936221222435426114606820345339060625561150178588658157187072794307565820191600310186648638748737041228224747499666121929188791212538342442296815505669210167638929007610628102406865803719125727503942043740521503063054669439928807250536277045069532358359187098100410545000049559093300688699895287849536332793374373762603430420699681913223665814652709559805978169586165985581288085966894420818993027011354099967404223547011302994788401955879927244116013669913117830941671577235706294309973709935124894107327618305878400319712033507510039294110647194061403984062122811732638104308171853964436312904474004204693679359672987045798498007347484732913933547635351441676389651016988384540972777358581393800569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6298808171900158585015803784082130176917414960397712640876677596606966669962139570546638763170797514037812897188545829643940526922132951798161238473137726214473549041471546694398606375462567571366214846832261831612872001103590064863429266519830263146616144891814262035217278897247034799000427580348364826516055107311399797860022144273470223041066558159079021380108256056891493347186035980521703909503415106067827471969087660361899919637335089564239930841845054345300946421719250644561405184165509983734371239280346988286884184209778877378686849707452873888976270132635530132178480941191534926685121550819126359085354310438107623230324550776558460766733923473399867697653840390001501034100239298807776996048494853847223160806271596190995914379768782346547106066958926981232643892245031418884298110205419713483482903123912519350146821510745350831775849357375739092411291584256149187823438749095247747709953118529840862157765038952272170465126526414968160932029752452605387423782702845306393834441453540782614942695836539473586130459729531548917868407273915001103484647407472566953200139243097366989724383378769359613683063478382774364262253008855971758793365550282904501501334507081651915848734060700381733252361752201770217212122212038721234342894793927365596456704145518639156142319557700105499682667059906036736360157399430351021903802880931233016454391500493097436227629851955559990582471058752400947032746808333450155985159483203741045445029181782428079673637867526456742391647137128726124086581668463887307364263985234947448782358828936245647554358136440206827332302016230843279579408582822780902848387836135462758093978899522089174543082197509780260279088214759534262796954397657121832219428269461077225383084429111180259255262173097393993323714837894495543841284757160663440879914405120577318654400369842024205660250249421666148437071871094298617507135822209024546266847147310718559555077377797756265552876889812073333722249213887598711040661234191106803591297990485793401506581791823247744800137094374511537600295631375959650168457120954319404596351503950551061931404679253957817432673370194395431998024690738429905191970836346951930735954119512072619572888484986442723837489621951794247981206791276452221696584130133224558136219908159744323627411753953334246119903652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25596375702789590543220059484553608664403156957501310431884082590526212526632929381065567240502057827832408155120650021576072980842891924131130828980111729703138852940527652170258979898259862993249994032076163168764918009271408088854857332568362511449239308432878307005707059700817146724897146295466081774685584471961017566334410524832674625120766520648297903251719655328045019575614885550426613715790853600262132443527955904890372508896419552805410365982100420871654509612917416811714693200378114322233021133114479955696301150857070273320726293724616430633960499592493056986672177505087617617549099721989783434788005822168197366722725322275006423856205242278199266147452681937083073663554916074693936541506910531636567956816240308514144353875047918471008479274083413650725503883622399648719263831924848177417035530319901493953019401590020025034663255849151784070466258995893398484521461452807287432746917162833309207783345385772877169261191967671175170118735701201257095999295734789385856686861213910878104542960615664482557939896672763358557873930096998551473571109174389199317150603610486346302382589315940642705762171466258425284518495295331038009549915454109480891473199153419204421933883827845826211802186826726935558340804481060732897470405151036674784185733157433515407902015032477717208756998696378230426730432486884637183940224079751277716994671454560879764159574658734195747948053065483618470540258920937080490292788524008857246087028085561153860076618859213688376506084114022999433361592714161351422060550521481485814819900470374237954597954801042772794189251560375647099775454671739564493054521948648018077189782102526682482481463770056328662113744680537404392517993189384228272943890536689885058474811411173105881772851545491292199379208127341421269922226652227627033905696633780700622509418569769182537971350077258571508618234087876478651023493665062675586999303726454120169589858058828426648004867879989921056816990877862986588786034505262954997378027067159009987654189361817432044630134384037579268370500672939792387464836365312251259294611406427093608595870815079179927982872927865320941449178563856810627461750586802436563229856625362195964869603173685894475179871649157502787249895248796254393678782465044945473897755007440810514414998513512169784056871672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14580830600368513763537490412214060423627933520511261447205582766208937170849570688773410942224836898324257770033378332662107904763084659937345802655199768109844518743036825723432511212782554918666518254871159106452786178576766291420084157691110542199744404336572812634425365551637210591069510672979492212357981895807878411933977084487274696421497159466764997362644690350168965955256057458077645214574838159252923009733297345446593833707120380831203572886663526772806605610860409285330746744463757378364130606343075549748122004956139611652514565956718239339969619802220031741759530640154986516519886628551903871008311475011081667582801153484254378167047317314686053030372275255964172291256091474323797962239744261209507446947094406915495682398447024911882475098360977229871739644204066735710914655051538840465069104999380060409472282226087957630262466106796013094985560409936873102899077830443788205306231358826484567018781722703237504461074014707929823371293208485412872544887708040322489852124921227619310971638984867434196493910857640599192387029016935535875001843563638048149606941656665927203460412475417554078429977215819333172980261940106693099549738083654458677306446530675247455169899564634903038610551106438684838016953759149476292120091723225986975315662979604907975816665035141039022405876673270276257881357055342018931975580553998460755312730204650161119938930461372276178008928370867538689463574942140848023145793111489022357829988638429622635976862610541205654992728354830614305379913952070258866078017178055481956904004770867243897979235096328233016739638428497038846315103060683769127413463314991050890676035256124938424544439015254527033639188477111868671959878086769742710629490689359069978771088978121990171344780057469997656517846258957801462134707553962606359006652794867093658130915593183942192167053201847301603388516896382347453032942299399300375088508582132267087918838684949339062813375228177860656592608516984483984522093360147898633122377409683432559074652508415255289081269790528153723705045513110982190843990652350166316711811611958510907050765841746905600592916449407440162263024220990169035056261699641584630000883129511837811906030168402806917860453076473982610583365453625036978826134640500199181710877839158568140356196674907856836251895304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482442158701124237476895878271408075892016021613111951529798196780799062839352298445203582610366483443666459378917382976330195975919807837847601748483451509655170603424556540919720295444430205256750631350147996789726741757030954244515014878691859239744701875926264060483405048959293033032900244978292605102148268950060817109765267218847378332516459569668154039101749070901885970819635454365424089353378566577579011806908227480655917630575353290148382064508714755086408305668280823619423223916812935801248514112222433109222474311124083935294367056166570335085968721576971183256071195355791307819539437583509373300241585014957735458098150709647022247424720753994569951239161542549827653337261573035174534748921956691589568250492373336542390657764941187432209213569953832369699194607339927562161416076958826086628259673460893542255937596616710563190560322859336836800793933924725030236340305425378299352743259963527810895310986512895236502801671378793604785975989046877801285368088202482004523475331201594662525335140921771948059456913919955393571587546994158989621552598119768889143160182910776749828161775016293602791548794828305938802070177438951126198040389951151622051195548205242497661882092241091400960981215163483100156828660071342530297006964407040059246111870744982569283487400616300195412721964972647520708748016918968998979984335698769701244005499568979608705672510467740522765185338188330558638274493849671592461290527434946499518090461579558991011807878189635130914466444992639005433712541044646108475633033008538179223370279027481169688136215974615365055372059764677564614950678606731411907350049211001910172985715732084210567493243529798114023411181628013451536555588788909741771500885194877409709927439796230229343109160932543389665387311214020540612291013728444753261418778665997439454243281723143668731958761267258097286167026192775548321657516481542137518148217865442946320972258875628581200355744290061813430141959069191307559805178395473259140981232955163778200975278135445957931539271053983354740573931952976348610474037829454275966990841628645206604632640515994736439091042765923697681642905373682108107558980522247801585831284945418775565430938671493494771646574950401582761741382456781076878139043340402045233658111920183107370479696817188405396555284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7896179378435759519994931057485194652287907926325640717048853904557405479726733773460366735313169041584421569131994514184125421221231980271522649564592265201345199759114709479764336327883954784926703602159639819999820269629035559755020258936688090311211264294433654852436084514059647222833123833379487149550486172740875346679667020089827874976487245679876376522627603866107817393797774810054737059898830115608380552756713352975572227917525414784165502599806111376471886792541518749165221104524394015872273888272163877845578104444797098444275362811221066708636430389994027819160563820850812030920922105948901858162768013479566858763730505975983632475969229855374812543101401653134786544442160212348255804917638769990631104255087873088467381602495994982193313321476065201500218446458006582460336351596474765866667933432081717566469434376422281469433231330562159284078675519195790961811520385684478554032151460302027184670604843651970673259337371937142155548387176144687401705622834881507902615872053102050976056333619990570217674587174216406322438310028458840419302154834555813985087144685147302636676979082946736068225021025209601530632645708921571071365520423612279059850865145158877865713904437392985333124447006663070973455449758354973369460369388483678908542746766279483413830197796684836796329035103049115778317075912385196934118436178849515801840268675707089553264465832350665868924361452644803943687367115128717707230380115351011029234995854708724507371742647738315123996797913636446065810021424336578953935715813810745561562173843054843343536191192233518327316774600844605122626351174813890641220156365073603194158592489516394821094380415145604840165149077807999327247414034804182842676543751344060915827209483767777916884272666476874106269781535663441395376441739027698235809009379315615689145699822598938971785001625640169721506065857120930036122378262039815461040198024516783662715431358618587254860699673446771534817651739551170441782235568404792066586861629580462925023464694247911856076407557583096049244836516135535917040505190167250425795198882558135522308372028092099438597841070760027959931224957660867560388939775784289807029259491072076736732719291962762976605076790936768068523365618505112197093261973002662256162599163505574024724727748470613580541445652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10631757815748142629828950085414434975991041146543281914687280270730656313234850425798837060251040790286900620056520405426064639788556584344936123815377455757731676308253987212390714548355214397631461807501420305842551146706903153854647486656438985617836686099058288267609000493447803211620171891047332955907525053851959235621159999835545660932750659672348701544793825201605684764803687617623361673078034347805053822850917331304790149737082635722098064291684382424916888096669898892444959563222691693139914148314877022817132292228557312127937992975835810825534409878989736717661287564112290557187633722313978169996162904591991679323289402931777456983174590866450373814795884569869997579278521257000808923643460173660617715918926421714534936454644417416326650011913497952622959048040405433215674936867231667586834624609230961641720132881290309520756358672603862780061218116578672542608406191651116626647774055084437942220717678904931641422817317565138150547696566093112862717005773878945662040410205394647004440089866319859492060694399096007683180714956148118866188844143496817772210072603324035473593002980324171611693870030436351768055754807368069148321464575744519010368271273921977125093524684475067728700819513835996700398586454408189176705263031661730410391728038263529739989249811106356812998687560659946342771482210309119422829500219812068124282640211310417782372665561698417487929549129514003350713799098007470437641114031290167860058590442131583739485287174912641940970552230004304176578910034715471948777937337714016511188264169724174349426351866520230972824760880372637525641604712207224361948953326506896857215866323441911937166950783183340157231264840295032905058825335739458414310594602281472141841541998078829002592251883899819131875477719537413301734642488373257285020176641689938536257877247014547533294634244333674458150703696277913672911840071124501488528922090920680994570924757164660933253460219761363539105620832650850935929018150757599951085703218951675408414172189343788991703024575178884244875064310485738386186416744722466720126619898983817446931197683984035600546999920237100125246901750433662983079628758287630708569907267603024872445795046443825237363667658798703733251775761960050929536806629917828290365737130650160446398733841787788647274726150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772803640174176879302804912720055022883018489482025427887750942971276906940058479242300274397721865422907799638273278064789920406070072320641145394071531970453217218552283709945707944797731182544728792640639609637456693889786585838301907253025759964612879490710774618070185188930534899112621218527374842929070604102263632594215728674379728298992364712901005204955615748466466911285659349828539626055271839502985669497627432583580088588610209105903014280655585555492361163594298510566428820328921794255233781894941946912420244944543769260824838614268519229223681114372361069170475488615291678954461459610435083804367118367807444885849229579268989931919427032461347045901701854053588729213704701162540027792790542427107819900092630921402714039030787545565794518868323939749119722724779553365079172182793267592527427316229431012668981254968049621306183113555481814299200534063750722943303544613223671958771560712171878704704390256273908831457525436103282179447456132514540864439497930774955352008291595204092719230403292727812045688409817285103927763800186453302612585620361108512047444002623389701081351622027350845523784493904713309864833719257991695851981350353179707489536874636151652299260400606096513816049725718098956786270781586195766336180584613054613357407339341629538868353711079325550978660008668785455950823098330700672657288318867429296250598202256632529013256009924714689520540904177697640043157377091747682426599489551259779334442990906109553054610944963593814222406020220494949230645683437925794284887624740517637160250207410757337561845662721708424334150549047040573550395253059422050476731329891740010698506878136488030442713928434683956237332665405237860974978938551238206841007214111066730677718017545134512461147290630965047308140286807693041502223169561613059168760555002597681639228162000914716472874555110907203017899209444813849227788770697629205561770742330063605351509486606714428857557373579646968580864122396981209245118125522192064729653646020411261055947133987290784177757183404178704333371462224742608689423159388714492484522393077207832308387840606769636057680787287661516279593094381554226065084278929260002677704080831911252704761824124064340690377661479839170045808716013586196485650715265867678023030024219042154559466099714507396885210537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16735127935639340976626034676171175854865359994770219303159890749723399716160521174218296821858900345956870838792128986085269879286282206961126643709585587749973329838577150555271788098648912074664809309757955248259745265817978975283280480993206793591382920387838140416203737739585743790725596421444780534668725142795297942507376423832906841157581639936875724494107779229823249046893216231932460038040327306923786684360659257600221095675580660527504988583254928323455131103701988787484664458538913426673344428375869356651184581699586104685938541323388899812719265870301029899444420014770358583995285227604463359004585267083108085293135781203268078442088719016577356542716208399579881207730755865214739759155176346979469770423604043694929076543086758228787693181236036710075992360655524484163133657512948530765904958209175003076433147146380525900604824294405983339995874226151448554079980751377000716805478343459821299397973946093411385044472622912846067446856810496393562306840705361760233702422470770572983094452844500382659359178629393791391899408704663788470375473815620286399778876901439792435694379409103862719043576986669782226187576640316230675219570233455269116497406218094405124549293128770329615882499925087233640917041758430147974792438983661805302137988612682697320001592578324484909507000634712533034238862321036301067574778445654058667550442002208555065459751000084336363160005632581005752493177523420569823817824625981029803861489547774257421543651679002352543404146881644589749908913924609249522333542799768932907495418888242241343804209991772485492104924385491293624321327496325928700098794687311866270749820730184134459445783907617400035207018789310913708306500723865814327051837437162951457215445078553730912318077481691243398208192108154487965581008071345960156317902003458369697008716158355980644568918037233513003830960026882145846173813530631588790662880163014280457113405111875151666663574280962796255641611264164924537328524212629869772214444177265630035115246880107797938933264759551027077281059639408376827284874519707933192651929423699648906762998912408251371159268896450816622018592498425121166013791539150666024329693173233555697259343263397409915818799974715923241257320929897465866523829847306586175344062896321115507500625115869676753742222197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628637075898622320036497192460457254233694996486405824482441188152297655327947666335045205973580791541243098668273768729815800134640228811922528233686175774610443364857615353632601210702457958134659857073865437816395547496311985517752865861608857871032360606634105742761479094072070449552010581520457599925415741530021095115494677648760305926815273545313927933067363497454352025123877427471357101318699474480594571972178894432291826705588181585607099536058142677497637133653586184430486496540400647633424439847386082637155222171999080606004068992406483967310731623849926779081911781479286227020042312434532074569705390462050475330097834909792321357302407269209664513479707296505985462853118810134068670957846503290964073596344855776778173010931847864603509395517465303515760724580927499365251212832492955475233069062571635103549910608356121752358966623738530177806696344135775086540019856526593544059468850654714928489860629370721609398304953452221750788939684704656961917768802552396678058054817842858178531634719773392681020322231144516753821708062477683036104640128927945748629401596269229234985922895523825962720227071880729174582132098721184336810205895835482299685827807407755569434481445340957694058636105512691665264904984343971033205455858020745630045184170136961715866809546355742413285840745579420755865958772034994176533521487104059116048206800013014199815971803587800482362163265012466810546710193117909866809685639525038239856176334309291790678789070779244820344254572593271365182278882342113395009513828549192619997328075040217047053227868868986559496184643258587305669649036692653827567678604884448897601333171191300454689783216705946302072289620924348850723019532438132769463526365275380953960377413276138124820880539247163012287576550865295178801055414446801743713623200807227679760542265001671482754057310702851441381269759434443860907583372059391702668704626284821836869211208495197149074377493532207189723298491535142064001887620924629129830845409512742025083381419118680366793593226085585362379749555998195385842611480031524202692166821956396938534378420149714035721850305087462431957953027331738033069318855166468365895817102044239304755170616806740879585327961292641198938390811099524687310819665888975742618619085517137609875812250567795131604281974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9489475340314455003465442977420023785640926841569972887375529278153722363385664311457531460255938979488470952191665433272886040321152985340592208010374595989273230380276692852817631792964404655242889235649237403299834940681758313263527676261062294407056554632822075503721369784357426335504056184837517872442338852121352214284167700237675962546314567731257003355150131163714580691039834975271531614458211410428168280605176136032720647718467054364163309600988868725791206046305883742399326301586004392036059920431070534130441586132342115327422484305422672207175923587218487041813755330036626530614209711314839102288016844215803391121034253270270852879170650662136563682142143945353347227141532385917875389456469584649351589794232801792289710351037949872429296227361817575233128795345920652955058602091951674459778243839098395606549236047808163543643660942087140445209112875139829329507688158922318745825734718596735678707338563914012884051107235420123777100088218470938399065025453315250802492025607035493754238836172034794826135151005252644556331520953984026846836882437130810827768865614008704276339975488272013125655794102161157294392424656137327182395003619680225705531157300426065780082547202880589201733915311381370964831918569753477620716890207387234323116001702480014193602788316414524613291783103295419765425925819202432902516310205509145186437397480313785276528526008325798715560308897803971257742302825119892960674083383675650404286389694086723627344364446794950340305286760252652956088726507592429687706731757066645732762392458145179709985145872392650627401779330360322252173718786330354029032970224061618925405415179674600833860039052303006912234296503360125135717228441537917555147924193569835283040901375973228672577789523882842664988126590534564964394977618121444658620643505113508285979642622496107882674122472319238130884007727536569924639347128164486439286790746896361321417919445629809506212155421118760506816864004065618043056764772968338099149452272755742534441668931535414874621685890840589854991136345922005000638515220589446569294860960409902981642120303057886637566581748258290742003420225834782936833748140934105055986428473922472099726912648154531473618013637866355764644385496531635486383028848894625319884428077388930380749940454479821815349488990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21847049479904325361808657595568859368287872379320039214860752781532769101971688466798375877233931164342717980775315102384803876794197224867967151728099131294587674692952399957557141672789433792165757994142660011761199576286199617649855081492272128572978035607294759098543840833761999252353009021420971160730421098065419287011869070073929812922046122294325673487295358053588844117804608996725481405540827491856959384302558745866120988100246831598718144611992161113965397571846874773294832571998836355062639532201889251757158918784785899068451767774282074006247078455425088311363636417568183175917686056470422693716616301583443862030803957084642192485942729040412015210511895894119150731709396358337460811558799933070019931128817359240922343544864483044981104243213517782703387257463241454148629418358216230761505029188189456564894357267518502642664255763720233917915584285972884796803381058173158101494781528185685749248396422533967830382723610006578974907811402433518948352768502117064200494992908869291300655468263392475304784878293834025330787121628001491389860632748839307663630652184435746270809133442483939163747124918433169430284113546277609587652083611789767641255275384095389085913647596577005250800437591152252928342383121962124969455674466821654313287954604250794476075156004770014468596288874041508203820949755722120016860857827223816660364402450529274511483965449572523319519631497742933480471548245646898392194859636589192569082148671230108823673723373382657595843078613796137849314503028106414362974071234347809358402315212263121389935077957844730973639728279941512429778329308868943213949811216289716111770169122155127436472566969147212292463229366707435882312734860512173816379006871194719651593776916202551698381851326154516374011058971341661982965597960507814358879160151371316303865688881299578017261455478286277456107649724790974248481138551936411038511698671137312619190817447621056911596386001559508219231912745830159896380345952724683679380295901378333491842457634257065361338813524169501497161224045433669497532670691074092758295025067321590992694808873988146190497396711878673770844037178753772528385932211404901441956889335065835694404850119254685446722002169579120151417358076218574237580949061598482817646884978618486745928991336274602115518660469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43708561912999212723741890908965073263246033675310945240643588420059441524622073234734559720959022900895697581270113632560790035224944876864547162257975200203390876644076620844495296508207549009886514783963318770719400877672580474168748153026677579495194335470627174279787490894358697591849437765808243346140811087516982642756571212779212164787115050861548677075580472095519675204229402172096450960013017918392148641546594019335055005464941685918433153187035176268162500547919316396971443081218471340302750888523375558743425429166711469581530520973916633866754262400941803842736799781399708185423722767182089807549228861197349392392540144652746714039454988745077793780891658973581885077828222573189030436222479924984897552166436010595251562029825306504916511188736568139162105624995483203076989467914082270930390156481559496984165948668539874783832886042971958307021781121869935177610597689420648750963730152687746067798429995765863872269032547603328051836277434992049715469132978567819853720563649276590794409570856423401556747198387728921985154792506273487773375640203773710694638856066103144075834730388311652124159703803274152684664292090489917342935297102610833857775457214991012028738076878082698136415470230582163653958920859154773017707060926440625100863772540454947191798268356638415009629173650712938367715595813495281430236322509111490988792392925104633811928877076627955641484031488307492340754116882940688885373736581271611687858881043157330336392343552791547439588647594685338482959484804746817093312716527600475509914800034435605681443676346367489044833078775024983306270775021916278291639716428110147791039992924529489559517925254428395256264597098636654354942430688248797891050103009612915122220408096102316091710897239064683611064399510984871765121749776406508222766323553788305015879967747407006071786693292682227142855594680232592766410490203240599099205172014931628220831259167345544526830062515036314643947785348082771899526628541057862623248202377100780256546128909322711462092886237198795355561453874999393730358220473470854311156953162030965131850010334716131822509681003605535713017902559896871276525385191937967646503907616505329612317508622810698148724343410816644408242311298671736559521029711596001122474677781400114864318614709995266802272675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12718824564588201050837259042789658070514261647179886867953605962073400956729686901334477979703354831623027677395831855682281774201335856883278085564487943073704712132623579616548043366307253909709222596836893900092170563185896803086694397091840995461156037491923604384788324678106286784601623690622853964739368057506084946553420903490287201520245186677274025401939259214080450992517962663518830857155748463843428766756264452843904040458704459060417548731697194018783676994453715660185747020147404243484213206934699300825112081064541796062459836092933566864933737632400056564137831359958911146436872510156234690460020094538752300427160569105047079674004256397977849509048145808746554163513626832129927316365989460891410470706905907073121274585678790848831347526226905800421268616647144296019632235904454951693752160848625546706681980135349798861694356686961562671994679177809272555931615810891270379520289802662985091515603457039637407752416347339391855128265219453602639174993187250102175948077925548195918652041893591808142466841733872031452055149385675662028306661310873783450536612697199494887406910056462125684808018995298088563633448904131456344618293773829293524006949570598964364725853623511989217718023165103639517801018488586629825848421707826472401902059800601093579004244829420875047336883675434806602148313766239137657925237401754985637733307545362482531903910035805017051378909550036891734154379018844316435100997326065126251141075198332513211292540345187969442928337931625012587097731183202382882424010274101499914520240721758638750239116114946866011925241820831288958023791211095338794410774180368150748388368289485177168063970717226008900875727604218572314213657452275808654458985470711405148618480364429448400766233554853866203555948731181234015533099115021167075152408150454503923324178327645940984624876253786034838909186787900246632073830580280197422310595685098395983464909953555496025228291305061863149045979259367548053579356569057138465597829114473504348914499548545354119319820353667000405266854922380493222509321848505080755810933246201902483989584908545112012177370556981836792162874691599279107646817760111848268193053600765185196352835724128343544038506201625885287587293634361587890277756250666421426676301640702858194985550158742264327344665049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29240931664259245645682273327878616267038012697454122975998819601598831980331111728290357294198045705868198879827249047269468824005793651913304363368410728832975225771636564972136330918466771749986755829222685139155843301808356213266366277955475692403577833032721969637425360877581562961523703225631414042663756591026282607075987069976181961553195930944276190989208865449997773006650423419126622559455035344383704851776290112588120898010127922754902655601313356004266226188320655521365129493266860091186636805124834396606187566868724864981272654827111945520777833602728075820045052047601822835001784668691453266832580843143257484090948641736485061469905070845669453683662042142624577659565524791947198300842298112694559361144766586293817734536924189175009874458479358877016063540311398272198211147126738623595037454351089803914819768330040712434144099504143741090105280360348926695980512366957378129219765105587864323714088159756979145667451175212382943753766261241693809411041793311970375874601023576136119228257702739404774820443954235183809923840568319680853759637182681282778052215319305479438323275970034153937581001783599455421069468490749092919619877252476455067564198666464350078690384456497080560184730005375028037958538813257849110156256599400259375290518148523506881045572055415918890210105988883917948846336354338349219557274065962867719577031465171866298499645370268700020573697973198379667848975165370039278414151719837848655327710843606004368026868377797370484332033320869074858121836514606754940803572977812869133413901314297276334820407298982704021439120565125824185645038504801456424491299376205519681685713512756149996645650931294279110429242014675711981137603552585419666661461872883627887359113431076832851427100881821053030998661254938119436969011151845606903154107922875728406540234979706714895498353632683873825748517879745287621605119561974433517459551825418636812210843371340160300572286922954147728752823817612975752655396077254445305710310729419485831194110500467691891007356512009855395481720893164419915411919067578525788701063158237774270338232896702719125502456541161739857480677869626904135336438110674140154595262909502124364558786967229912696239481073240933684947186535128671331616662923450551138938865255506669437690532521403289865468553529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22032857655351628542884359077211898625659238585664433306629358513377893322136762798130571931742849443655697645382047190568241916269187614887089316959960188582631112923758764619824666521009088710385947066061554364436310827941581904858603591545317319130901791169103030405391649975849213385302967728924474165777519999248457903461138626756139063893330401333913719104050299138605898035404374087612703631342793164542342519412893489599117529206218695423032977609683046423355984896353728494767999348652263204770541276696904925935626748423168938752080880722876085287651202872962924132073962202667738186898731432915938006748204193320271168100169512701029290658621981894284646533859301504444095656028181382471601005565726486872439110338512920638870770485052661673029907742057171127887135261481376075086562023053990940700353182563863708213042120859882329836524522877791841123666072723063436167346733126126806578034040891554784673684677570811003315023221144088251472770475583140236846708632564387914069924284818164022371106013809795450990362367861354644040066757442752133579916444261696699659011513790887725049209699378341386541153035325840984877720816365832452975276184286213837658127542371048493386822288130624106568704110433963372277002255570431706095203694966380583144437108490814504249262739423674334135686022352795045713208993448697715151365330730066497553379727449104242760653548985114083038069572508031425838838130185836986195084972616498467917555321448567699944046992419140264002011587461618622995920724182085243072261856968033158656075178784151783929514712169339592443843935059102017241455523392903867330855696010547328246051418378187996200909817721270228758494472694231340483086430888222118236837668557150980426697357796876884344919299915240096672388384678845271242809486812982966382865729192061426880146874743150398088201079304980590138974957175439309511622176497492719923791059313427030511432807696347863104384487518841446388136532403843803115031037202471750715237954150748247519613101609798363057963310303387350978745302705820727854488910056200161666484658187747170477359930301561007230623467267153877582364070051183250471878246332352310863204132515964618894042552125547295212067859414701256103964485807612649555129938538901519115496050708667397233069070354508631624419968695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15270032758206569698673404826618180566243407133518741536047275004983169162203620010766728657606644241781219945339314978404548409742135178286555804405994093698692727244270649181764178019628760521113650278238445514026271633926250666794440316370482279909861942331781238965766390651951624832111726733052043478010681562899863215668495877026552771031170330166801674745214239387715211929196110998726153293211272144870383252284009255269323059421951408584193821362305420509483914648808721117966217740646115148602434127716594356076538645427640910023083937998393913353123912896633808431435177399364436640994453490594317332354291967584853062484348227785460480420061666409360553540079048811490446371157520898115842234322934633168773163181567049582993034712553626964297537881369838873718211252772388308686504779785107614075300087011059017034806440398138984743362609519525649587756052304974308822095997825130195491984635487990602371873790662264857708967497296208459877742994255864486873574420062314972365711769851935820963979589718250823031996386254644173172837309784369252137471571126237422114596033119115886645701198004098857174229821845044898296616722996516694446690451296445805692588575026300170037268624214875990671972010096761828078748955293922037330241440899964904049723151282268276768676180396425096523534450424779950710016716402796432712108922689892629781530888969207370241682460709133788676732460284007851615715975676679133882474650493611920914187025925331803664840376142719360807726376411402746490107516243605948952509254052406590770084088980915078524956340033028764142095595772077872218889556325368114678176684965909558791027730240049530937537998962574015970032353077363511045747268063856995599203148133622973643667860197352302957742642222273182246220557003721830509541842529685116618762430434072542787008613744334213929533153871619536560127272543614234819783010507381794003228397144885814627227739862998104158809118574119513882726940990387257095385181752571547565794960307193456732928943806379822015333408686943827152650812034437561063167622020533400990819797009404269832031490521216710976143302770944968291787979530023398086533766989743340149774867591543732879393827262763690855386278825978972498868287381699589616432089297813067011701935806341525588098485229526875903886479370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5438705635264202839309243844069729077752484609087826352086850611924155507928579609585023312430394338445538467023713850635800785581589146480078539774102521954548289390002928238462314960276758332137716977391849471641387938920965574677141982624410495111854715818888069033834422839245718555206837590680495311902743688839685698821536650973917303799619213007031639197538647992164592046565343373635766717283426972951785519022875398321194073260289487342906140810924494652227881787629608680327585618656465040408679759109566932751382251397214799439026187530269471715272073065709448559969310448512115830496552796251368462916631413077743992573660613007509972754844965417119756056454392699208993759063275846907570738009209608510376763626666301546894326190067033028774105811845294382736584760948431013130078401957441756143870395666620566199539836781850890416619774778521438321510926916698160739113098272365511154340252791548920139796986040247150519845590881133780904712497590690110435672754790849538131200424484241383089533280447304427635455793310894231183053124102198539675288282289261449041107971669285051407191435148379452727485639030592381871142512903344112164597723788328264373478316652852005905080173502690843742025811911620144944907523257656293933551296317978122818971310117338226206114885526509229340813085933993436192077673648743655679607435830277245606187758452523122255694532037388025350832417574798412489932735726126577482596398885483853061385471583180504900536244574150385407642408944734977774884053951826458044517637101283834504143481937174831204491981385242902342631803448689777938100841558936953702031896651328749119005524191845155293353474102309684363128801092877923939704279505228969527322174666848009935856344612737616851967952988587736569942117631679724766163951589764655119560071302669361661222782094168327333027628377958341113935397488189966045947136998666340477547715707802766237616071124317322079025881764923779226720490111607164322121164151406456810593568145006177153868910675188408638194096653372943704799270036442266646965080719758416685419596966147823545006265720096247444807224195124740977053216167756117319814758058285613877756471723414328456203558724416532432593304145947130149046631136586825821681089713038753170579794137992364864543328790116960832054906672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27610453397677832270531139678530408697704190907036717807422517844901162591438163933671971714177791645880633704775586628973876695866149307326979233003876043149218730442575453669757926952881036446893114707663295086088815081225283469599597074596474272571759628001649752301482509657528561967384058100211419602047470129484220340231313212615174035420163908912175455825371986666933056538762843105393212691090126555680101353441110449327306994438544752797361691900390412812132389136182711632854526339007961478320040446976580273714033319750728181406966942675378747936489075818502885062177946045450460152638912005269324657694176402385184220880407924556616340007788883964389149869082802367164048272081337435224275034866689052967645742929815445259424074865930416549078589089331085165949767545048184172113632572619896298230067675159121907842349359368113399756156781658595318028364224265492998111574074589208911825032588165788374177758801134874574530184558017707223007727980624045906220369598015302577349181410552223705706250001486653903746247563151444000438062163670678013252668376268167520332446924843294086714728777057930788026671556415492660886789791109526838885933080485902426413057557405269516027111537313539145528362510630217700346686355675647858221864290516259212619462046096616561007165592387233163405691790929164873311229981094265599181362480809315956410458019710763407998526041200852688640768750978298460473118859883054012907680174049941974272261082353139327699100134345035500321232747048155485433727362817210911004183975689425515157835098105806360026118966460100410139399155677588912766420126024094923161778766775960475363515758841700233458789264179411870416513189643593456432491738767409022790976292585311912776451967783485239111100616440666971506877325045058312677295350616835819197716312263128251604703767617711695186363435903553143457082492267112287060199668458709152239790313853943309318146473340727304861871147043754277324688581940403968403290831548839671943016062138204351964940669649122138298936593552488770538785575271124194596416286646802296054598919935345196600356802305344134686002329496502432552666996825988869186126379428824099553053818374655535256804826852947254486104299471260729646298703572636191113819304472164156730099782899036779018954841762262555477219392891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20488361818630509596205823564888878441715591338620842291345374451953776896941597245586748651809717454451822509418659970116520280034937847167853037764156616574449998459579517583928839237648399023592290935035154850997566343634874573183472340296476172594568305722999941432564271267956893578385255032376916603993977393930860701120971813092598540756633297246783537601612334334731909603743092250085258130651225250549707912176655827706478054664813002795158874272809674499721136809918365970580377116906072444973485207102678164098438971746398774024524451154190700521141014710753003884621414483411992080220539759845961705909796380245187036555650957730984593303834422483173311510111722435057049181409203464778687212432652428704520028877270429356585169839341269907867497870788742098422468364388020185274600253573912618193879952070587805075489127117519085616941835200924279262555121166869615981339530524091427124449929292247174454329327711102805666536746448375238820587215021233642550694099758094487267684115287794424479009360506874271675263394244545869200327507115526223435293779829825463519912110290078819068749330693009343628311290634545325937594428079864179482175919982667393260264438568981515747258503957229678625933691044633450234835625163359530045897860048037723751569494785718497501531460842936317960667327215387132774421995641484705616623432651059300729481131961721731081051430266314555625766097923570646746096596433125197496304661413995075777830737576820890157287384104339159812476276510742019276036973928995731659582523137265395313715905649910527414173452434116467485162854752569818699590450868672562813072152962732792642359222245908686301597099805958207130883819414771978512877521287625219387398534785398565248918094040411362529815474004197289716024133441729385381226747245019897053828303823216419777258526287645675732191803556439147469860961665504458231831760671004327041603828493868828799478404556620334317224791150509935604881017627748392742851386235510048056014468141541117245251577609490532306311233923890330260282769998061409671568345634086378874205914212539830607506425683506843027263475420859060027458662355582749372201131949565564378911860350495039170544499392087911822994358754983283616041071159109986062171709485740579111514168993614200193173142076277969778540243284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19962180766751203260949447863545775011236101413109915701347048583268154026551769825279599532529113499090293362491336325173937912790294773855263146339355061183876114560844341351486896461317556405053852231912607931334233580295663691219871600438197425919440834570073524837298692076542056775653987680100766533867674672268163965322857714991702836996173007935891183608245028993618362881781480399143520826633624718354589069531151939583732573334882133977047247158780265369724461011505278888010413766335162979449479231588469358773187965832491580857695704616145452127324686983938917698239181197184896259344322641046387749606554892939419153574521233941908298652552274515177122562212694926711581274388085554149553086735084888158146321821620923781089060263588068503742926598047174064071047780045329052680042040273190161577075816961765523135826139657337228231414854574279050389488259402894117551317445845267237781816377634945692191790305212601079603417487046825904893993887872408473900183402738404562588677748234563763137503798245043712585216510410798964013697833558290773357745506025986034463167470081924452094030940758033292339157434128681075102685433202773421827102368948086047071972304436381414121901983488756437258112759598178482384357977947284893049387530726073801116160309797744210146070658232145969843435746818178391206478183708289155289857475037506652661193009883515346120866722288216859609736400184939727090794728440272411182508714212392150805128568674892174012904065586843609154220695355282823058590689543942336082459861047358232280892807571953203284961405026795192075362628804609680929361509168955872880939290016483095210816582728247921905079126338535497575046510235030512301622849422589469126824337254153578096800690157352244876297920325747211070362061951900257934778318320144510490745854557757719210952654438865240835955056970438601269330459878718099560148832138537947198623775290048712307139734694230802606334039195038819342591082249583581668249462162635158510134388975795614291759411442575158114995554292463681216259595457192096513177061043131460616380614203887515715987264445729997745541273203139562070814265304130804880057613603815244456264239438241334520193682690364165453067800365992995841651205711426417439441014486922966019854561740159281376602484484174789580223020458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23378211508823320422392900338442144376933024842648221188465500878887634428902648037521648522478671112703219523251284392649959805069962034766145381869496887738384161219635169065242520580535951331833144398267649140310127893365526373558339283812027449877332519282298167674703505550801182486247765139892195805794200777377707669871073223629608267424976767939909735222337307935204882772249073350980923696216957476480504650748329696409233999387049028071391008018136145445707546134031689294987134504018320987864256789651343585018810668785168779110959905100926980988619543199833471470403709581961039125226404230087591822962582840504218472118623080878198537254649951700867731491853853916236157811413135788336839641420263642619998243169704674439430919674411180220015487739010924032178780143229515514127215873207022284848747050928172111504645535386996441650802098682288693021524298388398802690325519309943436392626530938810651162006684775825491914426317296949259688439070713404883799452749406873856284592521537970345489826831177948935919300606576955204616993326193545400544372631832327944483679672487069076977127503390137850129111018582104088679630694343472750578922295846535277482395977863499358626934858249023682790617498611445574199681412385490785956499016489562254967393219698107737337078549363391574193401289881966035605254080902492840154663199921228428577985637356050669875284281060089124896478861655515068806977947454694281258077076031167897750646110104607869816375348488814307162788087374249840800667303145638559078109803379472152104286249260706786209977715532248537882205154334411999121088251580727400268279702995921862278372690348482765443925648232219679913165562122946093243375308781224283940602525977837603026745082161589805035632106188499379259410433925177078222888141086913805066284051760634077089826124274107796183865230476589692598702322246515093775655950276008304050652114650134218260470864721865529051142864793340024864412707600241210889237861133388625818830065820767191368357243996041424886911811786499085569078868947629956410834499771008373108135261973124873209388789154693528707884260853814678864577940688112297408101814386011345025317934432820238179599716453375113727563472930895194813257441130644684476377188129109924720431542074211886719320653222734382895409416813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24044405175807131239427156433335900438926130128053382213569956676053434488822497837175600558513332327024993043271973343310024767103441858704713271589364127688181120514425520214837550185588008365317929067888658873067818597030886938042333747438893239087963240280384538935063877222354635778947723596904884772660379851697028425174250157571673470631976813437169030506225499356613166399308718942446389276778041697183362211199034675788367333478913368000102338793326595492915320988808233499760800522568838241492364309620571038836243896065802767268004537234619986170429770694680108213582659601282395452295164292994534998399748982712658447104279717277226089749682909877913196213615980037473464749652719798941461304908543577489692310863587381448907774202808721191494921489604524453772175750150182370326950067962641038445767913223771020948739464519356134711088702662686379025606499052821572455093891992882228948636376015819379511526297444359173835765094517084899538534086226403336581817558050153846817221648970685708563747966122316086245091887707366825078843196159655685133166998737408298797045971450713922304841691527456104984041224595574469107714501322680484922864710030099216410883741056091629580187769255882036446178384374357865184376715020298667771261325491412260439465235969307675626509026057385598993183962299702230758646841965831133176815578695913811645076936898793465220645512432243230990045768248351047597126548567971212481740585672313753453259229245835583761107587364012256381835545145105110337650486201110270392488522684786649858268194971976306595710133090779461412441228113688971314385779745591878357976655584080343028640720826792039434341702256920999959272573037271551786460882325299889017490433112056082597220125790770279815312681542313360936101750115354142442811171581992643565931503293940043390487983346049754566016699748951015204168938726177497326718202602113537732842165940341100246025539086378434441405635732806249975902073198257815962181842616240092018586117406850184823524964577157472225066801015845266147626428343773413376529250823110718248391910163439580550231067238076496204358166773469782551604237274688247731642603931032390176226614688793446363014842059840388205746874684295281083616842863665661842877041538812535509842914262975964440706303678505397637743786145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25791911304537747038881737464238340661129963255420383730259866130109718576196647163647229961651657950716324888518008232834998685455985400116924208348837606511519076032639673120861590510349637262766652295692587639526555846170235572830358844131144645802592134552259143986038462277509749551702280998013250222420125463729813500885925740235554006671891478911302585459973918536132569941087791473840757190859790017870702887051961821788716986886243310446636232589177188346423341433722436886592463700306243193150677941692930965856463670151574067948200648754663459464654770800426682299673855181625052870164247988176059460276887772461345845249236343619054169616619220048528891392935776724508678080453501601377939501417453820868835263051755760458648007846392999924548155723022684028851247629751919783458730081418050573808319607003813377664663845414305409138502348786847954090519014878430407101805580849647534960788151639402444027856110978892910864129533931831423706114510093009614996669117069089814566185297965098137283208923081799560316517859525777707581196374860755288114478955409016580522373782865961533469513120471558146909158925654040011206463901842164397021901739932976841528775582821628483009966970420998238848435891151912390269446411102502126405104584677950848736858121996186849377632485511353805787507858030347852033669949658093011615552118345799928370299078060703272566747749994076055987000942540573814707532326632897572543660748710000489719317506502036890750017078403154863119591932735328562992777572184892564427782897066155584727653709847044133405464326063535649990387580816147299588378042271787767620569621834212849352743457591318217473359951164960023116994653431062013964695855773576543988866797310605270229012881188568904362088560582314161137566678005704855150891419629719527359884397546896222446285181617487633931240551995847141044192108727463479828442969128007403339078637074529300835647764259588847704598880390908639758536359806296661125321232323702019955598138864295081424849717425493892897210876736480824137897314612390248981953145754130204084749733883140045051463652414607377183196733389875109071026430095317984223554230112159360035608211294790205009331956035942261008229402019329755651105721059474902664664666932712445329911551216429757026711004270660679135276262107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12726449818861851186072285653671176082100374257671158319588398934631838194523735099295601464095390552390630130672607067350268491976877084406861505781218395528680093913512823437890441109196431007155397669769777414734612817428305342073596955794598201637873828960674786195478071765185681147098577231055968073019196460878561671971729816772832066753561827411135262518751373271678683224435515311632120879746904006477150600328399299967951932143609627217654651255302996169525130403279465419417119383404690930151652690447909630473381930801650724180407640881514256622291196362044752091593246841229432370353688150364046540349071432467787822440313437704344781273249242207962669990995894232443131777825694153576957654044724185141259644751620577977616454841739662794506246395849340564854636714164483175901251056786068545031734852455203870262206880084913384419259462589818714362189886299952862619585276390996471253379142996967960078461093869285135936963208496585196523803986460851913126764865538832960822924627611480321834168077720928052980527653907040944983762482579170434678826421240621957250909994446281996266374440887527081153055677476871263269123468287303854585478082341671860444793207729019450005968132626144291700394461977844113365401654985938705854445239557950608178921879641536770961175230877216855266661721880923953613829309240798874811441701291955761998788170194829337395077052860471941058378521569074692243524185095903725448576164730517997128164221774532659050406848962361306429383181002124475350193912106145112573315914160314427108891470122652860957903366540739169737655915703089844197897049044147532874317975301528140184136118449026309832558525500152274027872573350130589625084598244252736287131191817518422057591584402377233824977250264684109267159864105013801010093757928280651851302989251292082972807174122241552146048348099694155760451968207528268312206045263563455127785565935809856827288790594988025035423194983099586729440784483161353033277431889997450103792427828090917251963584337817430575984991678684128940961328170526929795115194465276216904201359926612082959035915164776645043540921852195611237269113213011151587509955371096120370636401652506415850882849122993945205014324266582685787508336937117699833311762910875572617986610607956911755610066682099237241261060928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8881235986291111230603063778915890964739647764586003406959906952366939696588459542912053389553523783647164808318506313030912030098841792028012729621981486296469122178900911956256308767963886370671013338880694415607744028190711875142465725021661897034323240408000559102279121482469644835037645159990206813172938434467776228279089232304137684903827245604449292462285590640879276622811034471639187011701947625750450191748623915993070636666333238539279777826883190112320404937839049975589168373906978720832586517610539287162960649793567955404470787583616158756059224207466311817338676537781439543339953174005638805440480702586333607876820768391300621317687413442955954379470164096625550469953333540847548565795205303794800493019664144933311614771839681850168839746519907609232696290868540640407176071547315901243985451062076943544148357092583502755105528826825451092894301480262919166092297271813731192111094849917700457101952270593280374283679637648871041455005361669719991260258659638844518174538274448553532870718327418473925234295748010909355184053683980538364058354495306934351630210010984121962759684677806123930569621524838568973449122819029586639232728252756122934776010257642222701189662203692957232386985228286576652575581293496156877645407748624907326073904717637446641196758821598583104463617592527046243923812783386326704054131600041927462876588485465821388015183597054944751503948288422302553113703465210552364529834294121973161970834899320519908744392920869665178663626829555515349034301588438958284602481876327389282749066727767553283164885833882439443690342477080039720329064581559309930852643602817572142297552826372805446495018715581936366690349039295889479961900103608541537549924184801068254209865853222291974124595073412966741200023050545475230214122560836602481121070610378791100362810041274321911947087782007617659923388929370726188563072677859950072214361565701668302207920370577309041804166614304156209914336573274029685489102933959817582254247711064322947537713186232799097247048995412663041077303664454021126745676358059545876200570023290173926228177144778636872236451194499820843055156107884708587440802566193038363514640342087973085053646041105621731200376749060484367436431725959331394764928219383331329808855604630278988261568308654060977962410761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790730665053989257860978955863266305038445673952463017009961299679471217850756114672685294289363506950601115641191990969274952554792268451499419313784952368753357264776446635625886519440830673216382272329910823945522089187907102604486155329292037031753597766375733242784450904335277442305880673761732607505592779271787502531627169138000830526228555886252196162692806651514681528302756505250898161509477625654853259815326733433628496514557831122706953286153724919810745242080483184848271655238754427124742717171489286405393185113124718800080726140563577540937122259400229193040716134009546238518070200874629454508871019477846163404456244303812697883281849483319599228944121896744808053740185949557323071553139644814004468493752276838600418166604895400159461169070427791518561568641482825506080801193855911014844823416860485955182456609993958095718008516271313244812085362708517844239616214433433930700520887408345500462484897932075918758062835722311410249288890526707049035711232809981948900832759834282419712111116277563271624394674454064365925708030027813988230081835555198177659105522837693853584448504348211411517859945570784571943692495158690076987849571363676080827355366325706617909664823285249922090132832157959893236540925120673254110106194290315659731829358209506378576065160907786511348553494882963622046138167097155587942828671005617785199723036148359694935348637727628449625416220314163192759336799819930913321844412190078886935462319108428435407227013786191005575176042746205600325237190097603952945156173607234862006899075591296921363577852358587975094533904439807272374507608825344435800932756503585686389357235197351995747083709435755472113842400128690691778134275530940937207478532517212770916346130383088407364766711328008151390420360877987823732138324171956594748277468588335699101252752290542969578368303472919933673439692746843060489338053766862140365781023642805490243637648430085169321738037754099437157866819162219969980688304250133726457166701100872359451231121715321197101049659450059640078734656630454015471423495241981196164928041585113675479913210307698947227429762314326856386449255241651202192316808484682860248856655290807469327506321052340688717477746071051822969393709159118737903606261137074345966286986350276772988402847308291787243298831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15453397443246808377400313242612605144047822809534106800442328097146306147280502626003579823373721142037596698958293008549615328026253402887172766267578521621418551174922320434399610423609930986287080793944115144490743061374740848237642234291333055908554463633176586762071590122398861213393432906675677120781337037404311883962893474634970918148665406684984940906482494567111378483897117430660968716317456825265234624031175964998695845726056750626704450620999591326291553068878015668226472201856899177492405857431076143122285172783200082852310060180481070908460187454053084911146665228487225534572502709024039284919011498739373539659583362768978598097736285745713202849516526635038451898165444982271151351016867551654177434382874777540229216199213542656493353652681417992212182294258849196730067608799991229652307272721093139739692857826046577181624922817165814203735259514002917057701798778238236193414468535275702732777472258106729108032870243988506486637909610656334833716910330868189435220527577988785771562643874059580380494177384731146291393436739222274938166285734277333771503121779984904824776271759127012784069217455609586408791214774513827368346194640556286081461608550091716984544797178122406675157746810808187531441013523128592091530072465151904078985664398600752369466311912279829579542059584204192344330616321777603959107543473542474223849796155851946705346761683587892003979037225099178177133572674956455422321307631149838477033816720320174334444436115554670342856221649279247554556498966619964002988653385322783796390453621896584800531750444237225444958562871525065554210548041239885770688326775846257607285259209996323674383122423362758158394639054567711247659969422519431329175467962917704742659093131318934485834954272532867930140866344048965564347436011828628256161753986625782313669432061002993980449513926420018076005326436141677700529879642887421952450328498345114935572672274222408536352592172441925635553103654088061625018987559670311736032541054505277478788255010037884243004996212357452248206917765201477177075395524797033467214606959049657770435773501297886123678579046476094555998779192110826548900635878122241715676534837710837336058949426791777198442368484734742314896210308960769829180471384740349051784764563222404907646918740574709060601027912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682517828565868422985551981811126596383517764749743324346127917893534921327648737510004684043693609971333593261203480307325668473333663342064578183513235752730258510609941698540783247671250408118208687325044753369274920739875756371985730537651878584507900375639913480001033881931122969042163182216119805144092812628786687148599794838088300534693378964733483391705804856725944457340736715589878315241658492324928044591768482037854703062103953025883908258866343441899818683569376253668202074247398518771373152032142665680935338669339985239131818020465842184501115425773974049528299318374526034097839790396498883202105814020025674812600882227560127188280068285738660062238235620497657141724572085901225026689936113838401421123947621289915905606608949721588333355097150797674833878530337302941662723743051918036684823408335738622010390816010131855875406640081999477816261541616978586219438865727779843672167305864027124879565235228996748030129289366293057154189549597056582539260642642639108589865998526277948961107613928048051231488375662625836144709198215562363807759647801949611641747698155189478566795475200806092459517612310401483225355075636437927872206755178967973428628885838461581116133453165277277026873515800949044107204372552392395446607617270630726881810059814687890664793914314140623915225912211554411899615152846887735899499181509962036938587337201200045827158175672818376016564041836893869957458953729649313867329031054012544990540836921732116570865730359110825485237637668306331225220959612828526956189454433078881154456304490371932268346190652389778434034397396580645020417621690020933694258963823170807328061039949454232492609257956025638031204333074585726262019588326672611631060155183036283506139297191955921055449910548360599730297308365163700700638459055770872082762887520807435373561604698412650276100723340366520225900619093534033740773396044223155653860710899183650907228255911200361840472709708157565346226692023647387571724360095797828743008253976368178884580603715386073156888749593865891886074674034850273212204924159868419108923386016315759955029347692039975902583981339776698908609320506003481142860686073004896281636587641988228720260489807507859545174723194776746571928838429865804024299695470502884667634851891409501963164258335828030643097462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963487054475437129466778311819495844768780948774872882360654795250210892079606800531425473627300752293622261065741688776018278692174190630578250050093727633074106126138207228727211513220243358328504936379240917202122636787895807212969418193158175755942998231525371707991676734603327284011146776618694636909900452859207485272002437668047304333531548608399612294454365881548305816307218425911706518912207562846353085647190416824582397318830997136317465869107672157943260852485938073528088506885546776710436188631253642608738431255220200649412319052958239945825025975406257160290347779179829290400709296609944898675836962975410105053737912951675773702023050263769733083496584987344990653644916613738949163578483769007875595068952730829805190442577270980892965396301300684060832580936417685686414135396839033117337563401405027484453044430696018102695868614585997994976650407635154953589644261106424422099396671736178730493766257060612603728254207119514679769025845272775931625782895493337176726707293174876506108615385612791789458359660999983717415930754923104407446648602494723076481755836842380292221496892339063242855731189986817573200667122994919549958648683853322784431359175418328082449580887643487114565933746303468965184034357457576349692225023678048616800687555310117607090701754974031801287921662221300609286150136124274827387670217614494560676740063523064690813348315566063479363856777127532594360056336512279919914438128027041936128640721167265145360370197992362201321883429369372057390399079222466261480112626733734107778448216601276383663762876638727874738897684691343151882656854743238826281368033365440933713723409533485722127952092172041656721161142195300192977350367939012065719071400195850393567622594433086838584969874231259888695634223824436655144656922689583335943555315309102877543946091279670237560409775114334042070656252047125447605589761789248203265586927098494426750263762171758831425057895463162804427215560612806577876956389007275354527989100503299245487386916109058613945335385951520740731386491322133931369241005883383860846948985971268997756412739927992683298276450203508469879807573401551534965396019336258075770913341164056278106227622029550082209729856451931272821916120896666025911369513090892785480121744288960996657156241903586931002219839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27905702176017979355365091643713885889992171626914494063455619652597369858214921792444237466285758556026596378739165012910937726551085471437631215812691908744971474864707689234820363508275936295949884594203588194514691673598805093439563347398593686017280496069716756287831102461700638572363536439231835099104574100267249590292392081743301430724033201031855049168136404778781399585276652959129597692943681992395259835429085777935624965518088913130607587344354015019093169216369261960131674406554406673219726325558060601581230810505956624926495400151358914580021726427683054664093841876919952702513966655859776030019382769198024055598921125344895434445925330437701229753417010489598416356890929335408486516266559547938026717569212521502047750178860382840763300680098089119802408069871201868242491296588833439124938409114560028100790764149778198456342660067049176470025366729447644932492849111514658147270047316859296199636463183491220787070667855979698200086747836304753548016666142176196468496112929025799965179407834164833325179347609398911988073131832719606502941765926672641017659017414270119768983311858181241692702846096914739099322199572121568248531896941629870555566077521544710687693273577461034139957640940731605013947174763987113139917481703351697329714964335215576746234740229870448266061791329124230070945656731156969022458811791846298285861891867947637258328754363537063126613904079413391263908413591975255259472669171947566531937460355087944026026279511989595777676862862969114911730995148384886140130535228726226426003835642761004197808529684275028332282250361812109640998667362313251645041138137785405778367144849122480802940349537437536948694594067522059563378456699724241241566642960905223453573254688949907744837485418979736347700578621387595303988179620363020954924904135036270640249781334749793497237574140123654838671813437292088131149711829150582232804887873539138390085964146347431805871685575856308269812264901799843663633822462246759682714467661682149029142081281622502167260535162829088617369558497454043846101824920720006961599887202626424609113344418805100785726019751190612867315731795842449307035158874772821813760055207977925288166291016828435655174595620467285407158046513078059801900519623751168751066293884464587706581257978138543824011489767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882018510188026580486752433340866964753019728494763364478455868432981110363408813740477157270619177147042107060129165360803008885083103987123839288537829277920894445318133015856703403034283747817434052701935857328357178693098444957902687873638341270057375435744879464455880232151846145682440033107379304106360441166501541184455562061064613708242942362392361798050741891728568319378276815078482013866769725631614153194390859820357856235058188552699837839928016930402735107815472102157292967936363406356278443042274203026065603894320611585208887501880668174105098688613905727883177043050235576354682359552883952573009047001463970978017340919937236932205115194269431019826882575711492164429103091213257392455349499006939427051183352677148669655728230906001998632494278192015441100101675968287168277556800269161291660596703559979553180454376764024069239299993138073547044846522710248837350445520182199237572071122822293956207180394908553224537377447207397295701190379932918907720167995811297776775687766059685784153870839890314974748884286684595327405257378990352475420062329674609760503732166991074812819237421320569114442970586844740356933044849796700534475111440222524514082481497324948646399383705755487705700501789963855104496121508973949964825194502110091904274416027969197417605132557754656712065120769550096289984884554018584435896314284007518402073151391680460826870620788621234618949630682342529191900227264371402823572371754750225705231570829294786350129436161147670581038576581954443206096105213653822796827521112606652947129160293475050971819750754274174905057195224771009270037095427160316513607172168998651205839320749628135706185344169635437027582280443756436782640057654299136401702293211192965252209699813848034983224859557667312321809507711492225247376428789660374894918624187228983982199824079505566972371924985003123349393121483107239753060707397517040024983851021334951590258080183435358872172904726905211505191090963304092706184497705384448746289984961931036431940654804973932945415663319374552317604842993606236562206766412918219482488217471600923614686672791144537783414905311864000212256730202186082764355275001103675450454616270788834261437589931554562387493606625093789453186932054368730347665102930105674118362525208281963307759115841942138299876294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25855144823817121052656775947093132230033380573365279363953341111248279627062055879496040862652763657660021015388198376339473605302618761253072993059183165319602829526707628713808627683186495818217547277939126392848690567465559943621938901492375055023283842478680907946252569200905508609199680880364110217723646498827498414958567021292276302279858069118610597079787065319081986890559981712890531268669017453360008783686337926516348093953727659279012491713067197873948016434260579342861515466165866585026742999102351362053002326579705394780137753284979753588764378105192094540940099513730012556464261356641138327010339039416819044489603237262661277281294015349414587362670914976308589690083810713402227590871750104349318927138283563937872283441326171902031824751216167678257821316053199387338588604346185070179737508809372147401016464845918363150201071535268927568334303872078392447569986581317731466227167458062061252044303560673004502161782978944794160153962890579318331220696958619169406607382625287386082921117480036245462658506842201668731267224323592085679631270540097232751563661014749948293818573341960809766520081580007514286437286014523302621855403097760488664485118531014513896219687559782503265248265982046778569485269626870616684767512800727297268684263175987502200240162978004966098542824161421640059230586702271912114332512819234705969556942866205774259929949795852228007912679421242949247186153911486051126464784562494989823188316469357287851986680136336849542467495247019138262964643386811274322993641531924256932596392399209393439086792593878210692584317194554666775458437549220272410171248617549662844932478505319366904643069444246006424476823264629160318311090349040537167729233907524013085481937736239448857653582389246379088385907182745661534771999427823246669561105731430174136026088560560495578770612113143409373237968391590090410851688385912928963109866690851833706716613165650066480046697187129578434134301024045546438754834097239877727155725867885135621866719395471534742434542848875511331410007927471917084047866826894642486734290496722009401139504477854400653436932259949447409382593042592184947024947752979516802857945486375635281417491163885177345918013255824860069956892225032451897516669470922521570671007145708097318142158717214653290784088000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327302728402553764187155364834426903329723209754222812172236637448717572027702132600836533400788072074667539932050381321403285366462172612609525205695882282157092708279941996578338133677981720882558196076443974045618369697328349021427452481301719247319108782200873952721726728842328937429081387189896884618768414601740453863423315075964949849979899276381503076451196168903538840016113364722944445936918091575579632521891968990689192751884262324891468679592235221987394752361932023785952591180093807403630956977890803807033804561068484189349245040046302668636969812807571706765535156301012821102922477149353672379158919440757472295070530315251086797381947692633613405149692307315618959477198969918123755297913434866768357835427722220209462072427803779368445285819652821078698095675405474216740663866083813002441759179374302834039504546090700116874749433362326250155785681204381144886071513578741262852800696647459447119468412164441625215785644734194087244272143934675537164484809800209504535151749566457255078581107812544818892035388553010016471972615177028079775791615981710748519358382628148861581582124028562044365846432482702587654875388419585741623086588643928803101016594714629514629990131626502245010059487412704015861868162202240790876950385856468953303616617025511189001081190276516532645331660197890970164927814294427338490852216750899193505379696735305712908418418311149769484269340563058031914328520851880226139280400069751640823353132195726397250492197695159784815418244343550577538420953501143264531280263079481324058436555841693577469289420824987639432693989728267120272118335583849803837417212244076316166281581230970900684262075202912827379603601486391779175355788490442953301433514604982866151302102935017226642831430515826982496013111740955728219319467569025942308242805755300738007374401216579620492256080028285767232345896463183008369758350028095758610345663683153648852150920034031815343158856737737613271967898325375479602531009925693552757182929252739121353994542100349992460842784688620963604846322070763591125399202102708153691374094192085228492365886415723541357206424970449169080865444304396226679179596678407555903124675984209311513928432307597481759948977131738431602332201841586229406857494476465096394557800521003667638671203588996461945254662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26903913306593682205546459719608472128994933935629285822749584118245158177179664443784223081342117198487006148653534106839690005383310549381847663899980641923364331249357668939463467871864749299091993496453972887522554226372755245640134879408395237600945711943144383864481388489992760764778091489128190931383429201945109017901899832211823628747327263462821747122045888865772502840068484142806062148751350741568562490596160529291939269594307547020616928159915764614189335779849334713413158009896029105701033264651906822736501108131213719950105259257058029809546102302808573915091709978699142694926823779837817977677261633573325756341471224940716055991601614671842751422665447200868840724411570876285163423148075244621723517469642863870568576457813429432208957121708565255548229379651639782224792335209229949620505007361774527613974787178845525420231427214263193121318806432318958882662691603838375789906585714351284329995920118559980206769193239751529674057818474470391201390947280515381361112878585960421365928840064986661156440370991412242493989926110550593053908592027871530825105181460592931601060565062798018077968701412600837195053912944027147700310460445186942416643641728536699193811406592195579975038207595450564629030082956284119500184749558331528666654165565414392681578482038584630818847753054652256390421661613753964698254773385377781532509774214073755424540054384789740405562538660473057022379759520116773303189846495616400181846501366898177730311183379131223686316117199137920176640899514736570357501139006660069786143570502330183826992611683671750147713191865082919506252742023834387985764730350943572179649364006597815053661132025147824861357324992990581635284955313384517858110888840943583579691895828342190317799521038571725529908983141193975612747294911124295604661226809538625589439304097604779118848754409824670512122647058269750747443515117204074118266249178803575318969581149518149696035669372133634801679450395305929214919972389140622095876454067024854598177687741114537647470638610105389904136780764837003499204117964003881388111639104167128404478754616407131309300194003121535177216267715161193526349579868682016929319672334223069222516481947283364372762113113919720219048122313260574393091777156146230780281612162813098831280322973387385688230701866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11680795418465992504761592901453029183585855660911408674705425595001645448252766763324103144977973812188013860311265205791621169491554700545496966473009043645660910178764204589056115853241976094362582252503879291544131727575209437470957015920671179710894417823662720173981755466656836065099228894589178575121734170678773685231045596716958914158827717756640329317235824645324861911601978648275246758697471404362507675594785868193178916566563556142264853114478162976978879461944771484620099791227047387985180292489609674994196050004492627555045945775028639138035863570989745523468270822575425198874968506596216008043050211600104785077689830246696146644934246965808359868569605591288407848960960646575080306405053267547241836369025144426198122445005416433954710255051302915575600448186774996029451893457010826823958746976658310123226039388521186222826237871924851382021565449460303700658406018659604141131162192810856915212191423768811043277717082803133053478389711206686252877443587647603297516388223005719347678140646081530107441408976785952559705953756884720485662648437344197660756421675909859706623431333213267278883417395358939406258465924816764522175500341203373066340804909069986462970666646028905750806589705141012036155823739208815236972213918095954228354717661465641230413527804409265442862989433756942427887394378926522067278933048998064855754757850733621088846967198778483846131906765974814871946489056620871540081968657260527572844398338400200850111079741419052577914786129894417342450765054337051426085424633324037681298039810585009943907613877884129862864598802972710351998771132205868217918494098341759220989751584385713007984492209517156467681434181026724921938158494244824025656481628084196352528434299753124880822054935535317822458551617719825853437181039030012531501224598073725296094238142376541508377416494290713230753816216943511991659368851863950420489256192098553453938778056889683815374737627584435328093881352547865115366264059253718955573403896871969699868304169739928455497502869184666560442198519532147036058576978758971577226426831883799287643882129741477962610123390326095991635907473324300382115871361378615345548737226990015686412540986722261137161408116927965261501674439926688174232999290438982278509283534702176793607136693362038697059308901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31156771419126924759675043273085544530076818578620521220573635254982964776641203025729329809031894450922569353062569158669970641413187848206319955220457497240058612626266212932514688500683237956521172715709700871383950713159260477901004688018366862703037569679350635824851236764525652764109939223433194336720837695037767611057808735799807363478571297756335811393472836906902940337099653132948538085295452743683400445515608120674827722746884305004304260792785597579975525167916929184104544454343018516984148631835010801273306424117493170353623547800517407796721044273303944965323749624777778649667170440065343488265310561989053733362773972477743242857366194806003632288118176083858946573469927432311750675925836983291277115095994484924992106945604488094715085714077299907623515409775270731028631977085341404354935547805020749753722085750064684555388013928401075617921368962346316755468190012630251619590277155142204317817710096201953892721186414224233387494917238908794387851694731487141975210738719636167047274387937076345709507870613865227220107296962280489147433279738287975615094146906718132057383984381737193515148767832162080640389117635048696192055579253116109139514613794133326313575475172110954092590440997042317623546736898958355303529840933467377860992864465286454371984697091790830410942391443642028751242087151693419976922739328492821670399616880978988231771061139999322754945182005139839444045460372369785999654357981738723325307381354509496418471131788722405271930326371813086560595065379645523356068628139185243776804401013105972299232553656035644267149959812583469158434216391563162095927133739155819497512996649654115090126283517849335315207229584703666175992295658856896305616640285244038441192539624085728935061395740748532451986744015368573884306096042662113946821387784259139065200227591677778738961647308638705377457550213092792193301360977506666919709438384627638195441623258905259667008013793857421648604921087877463600445133598115618241160023278254191441779127724353818222984565304162902990868215298483367499956820101439897098238905055854496069033393707093200488586493000683751285064973272374178679579190082882092306309746177117898613993539056051706299758884875276854216545671993953589185643864631839152179387737288664713403634306492407075028305100910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7681008100597601896394093603231260578571358623450209159643256932643653601373270909707241043790661427566455800798245037595098209843208314628497868320439674242736805822033576533162541497855186367687360000926860083716258062578339071313093373572276570862159303510031642345018629567388998258108309721420172544885849782871381946771350218860110310249958325377887676517005342108143449536898591355834755059498018553805104119612477723106485115780974859131734394637046222318317548184571513686814436582032283020956230169193668929121317612111227915499965317533254738172347250130350690685379961725298906611005968824176986203430020355458606527868966292830267998307388398241410555157259118577297731271247603609810939886369751689757809049074392008971522925580421035866625456166033431573531669423142123395256182151833292898162115605693446231074947149119287219348397159733102429512934413773894519516568451373735306294760308987395574988784050895596506571990916692073696042000754683680034052284087923533213086707025509565434479141110634768176463997450425205610373269694650132368811701099618195243014246758650304521047292740477181647995849351680052810608800487537941662833203466180987897292999356521893977278837207527159253932228267078961510971311791428369461386591472555226555501878935019323022680514391188796809738524129613756267890321794824481372578355959090217518146524903016057826760533311361575438820930027969178790661732058448299242201099046796187860748559470747891370419971655684229203379561616044921259595288039019392114315816127885221635357656580221334160921839076161189150739571835040774960403193985564609204769406917632868830890087697252122736452757803960076110323277631453865932776168744487794624754227008623798536907236984165816603574491724469995296469334684280895362106767883371041800914880773516229267300457884695789425586416358955788156650977532898556784108400979743741817785842403541300854698002453683074406859774631048759181377120056189017212779615783023198873526789448677436676972045459749719080118393721470884130903294951062201495800031578512447609407516448005950624410536873136470527316426866953694281754481248227458593679147085224813037368027291525496374384247592595082479400611198570837515110467313518766730509688063535750726833126194261848664206858268540219992206348197930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580868712020935801693989043899895443739430679678081433092778262346082793961480304894649560671607331863720349613123385686289334785623515417918236766653787799929078339681771981802489772981449850779470423174391044204644279526768279344863959889214959938119085961888083075301613412180285271598290836445904399567897602265131494183271815787380867231641794849553024121484233187227344417653496222454215746930757243262899751039809380114292282620105511223781067576620813436301899817242622461085390625258102837802645871059863004352900042036103728290134794145225595997375234669239563877178999572641665961272364004453585230751512772126152014546525509241835361637671515616959941828005329735036721709790445090637523416122017332252645978805506356002388604841926404162458225678563009882795610799855676172403820051652043479156813067649986849130777862595174211633648888436632852820293536959024753661241302849250060462534516099875385349661370223770053788468590148110761700890371897544616974278380073527064273095929037117597941486833562638285465850750835710970496194591471357975525883712108532364533283723377604876926552746438137835327676842505059276385541674469720892449931335321323983491695186217714895714180952127569248109510482909745254993101875628027216215804417285839124895367290053839087648105936317931714748968427685702604821590596904826343574029732180584578196603451534807707035668389651085943834916886669536149594656046104046175175880840226983502015981029585872171553865095096975721123856950002393325566025362659370965922179779643064234580871570582952402001172458600931957296304119487821247903427890062841279077291098459770943112203259316416226049196717246810192598606484291750948061016234372966836225242868612149072565234425991041111451253040738794756744958114976365287993493147449828420195878315356259360151637588175529480129203937324952234022716650236766179703119803362380103662367683256557966560419249715268056809714816938250279426425701428319340702500797179370523583886780964707930925061029009488819740459857900716702964367680901917200817512932730689418912264100327560195107825137833147965885200796506923335504250832531560048458268502287532323397576386935650828036483625296792290985423829576157164372825524469801077542815316938633011343709023829146129893407063343905427412297313627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29353556469781676157819870667198716850846333820012140308602901089867569830998109197529673739836859095042189621670168956940232923378608246467055101996643031966235655234260516329317252928651162514104202540820483498891589670851606697848013247674476841914509441341251640074322321089883253291382412381647936217169607816155541053409489344408659742175054093049478086982854163320742245584632391896206725980785764178263339985820356452154497450557541716229141349070304817369117789775081992945199864604021932121006761101794128661682207026632476316723920593411785048656444124625539186132900099503368440923906009154003522659283122927609537996605118788663327703041357741699153385639279750067719947466145011274629607638408263043392225397157975665494255059088250782644834905051914796172940656595284043508173205605418266833820372444362954977124257842363672588726944853441404048825826677661415425545045671654152002866462550135133754395157756796235364425525687909813755831821390079010919116921218073954369196896602218305677434433171720861607741073707662365218311432812632245159885334049632398790148558133183960294359853506620322817887536639263173854779717573386547680197286444646835942276131292321014437261140447076250044591385644570075811728508369087075795868979919685673480930555422222967658767837414362059110319259296779221204837004969140846383099219044109913192820602000403262932100433257677725158242972471395952884906784404700297780833888856342894377960221782826661769013573044445335815201343026971492887383900605655989546621299911374823728876315129978332135204337694623806531531184960810190311886369202225165643934637099106277886131145731597282658557805637680905742445624694671950613150779858198716333214121618888086523808805553664010584363496287295691334205156991438403496649068167536705592667141758692519677084392342171870012360300336140958056234925600082501377259851888483509836267776682442233159560689368866361219992844313754746169741921051724475351886577287237398374020759347857346202376624023936724020412195682045034248703087495833013189046073841090587548753778013587439630416310820793550247331610914355125621850889144796654518013713326943791232482636157784084125270651171833274216482508174996343790211320343931570546468287813376783260140076897894315896824142750354472535204375300943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11657214354265887852315852787593364034987606391451966767964527757093410565110893252149568636856739042950156141062474156276058586985502033925801482834833940102558144922108240999913096862737690873322348528153318650652925128339336992643456971430954770497538243384842576322311754929359658907033804730112581586183596413709747213758860094856755662897030628662109750362329599573180570714852398082786919135000952236466914545134705351519689656482198462258995450932471127564894365391134823092891811241845016407753654812039952575472301286945045073228448356058655875435050853387228057770027255405639770958906137662436795774298592285680085637828442899212426564642590641847113588740973240748424034144924588014914404189382513779698082943597491412912340011454407757118008032976184440781605323614247688352533910063192173050832701232962471531138001315299868017205047890404531040971169219497952659674115670194197466944110607261183351012517758545849482395858820676317533032961998080389877913596994492004693111503817095829616698689251361900679445130384037777950258513466785789647135070187874709407453278381609816942138609086522645739570754644032496865673019576858273467242931434226741048043680514223715817147309347423539437309305564729708726845723585273398398333400867966621032760233951119322752829016178369589232908472476451030747489136192242713631986148066871340455126281383399759928794970748005534384765123299419286181202479961477122287697648987826908237517024342389225393427596425580475362942595998166635325281855979469593356462079681654094411480899743356036877067756283880132388861856485070562431400870842286586719880491182611194453076889584567774085469129807713950006421698258678652889046612395918872105465777467907433131344431795358415978427847218498266576943064800959117462625814400535902539675793103806485696603321830279609191698415472495179299541308160855689889448996617768142623389182738815634126877323362971137391640919744759968634553577751684496014960795844541373509492034169012059113525672690342833809937287963287887278935414610959987293190851345577123420434081576509053765755580136121264696212000263731916176549708632871455464018707629552864591699462721713913414886695148112493616709525556254236286943926296634059154985941279794638005875957400979227635150682780506553753092787145483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830487786327217988613908598523720061081293248663981090265648743882785667536666213936954231852489821401531894053062645691767028730975507832438243906575409706383090755624922167421767708445642430537502542182781452445369886655335740255069949864690254721814771767279697100125028531190347725647204575310920097618896519706245560566399196550803171147872600936368055325164057012661374434091512246336973272300104401782841603130234111835268847599417909322704671276317939156020237395294163909751139147399274580889542932813586375653653484027340920659708661992726725657979248238982766507722607497939341779607457867757485779174222195579330449096815541442930268479151136895227629861753081473335876625971093498226115397574291137678888577733000308412206518356584781303347904267990281476761979217539127844606297181066467487579581279342933919662873568193774823189811759308464756408180997576816855097483580406631343369630896223911675216479328818986512330223011321107035611678459211938144286546697128132377556688025003987448341470741589797146434305620285895461731315904336645063631695818398891238270452762809237495455487366216629353509099379897740091675808906306190387689626475887497542428670164529417032841664984127345345601753481936097121265080875562008657700881511129057932451138208678541490814425227929808688777167376894832908504793507825358756778065810802962851769941284460464664299751134972632506782923419831346113915416308898333467327045856121442924615919278688140630860008847611390460608242283306278746554699888134261947387594686873205186443989205397328922962155924318842650224485029192781616519157855988067505515398014481153952807697608893828875432323480520476135497656107244040921528937906934112391056950754620702497497130292101800660473980516638551784991209242351833056189276078427575603585517740179026312664917427376921031579150567427051877124436948087233420919180633946054529831197459162891799765864650000858279144581175587120804820964055436165901099405640739642564754850284462970370653700768957759080132332207414715687585863846357149206986103229034944109270433832438550685754698135878776505888812395305644831549443282171007983632959701407455873966372026024603106775159499734096119506459899489632870635257282779069797881296760929161679710318726480547046498564244629723045266826929418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19973283811817116167800723060388108949722329638186815172769489670069379608324601024923531921575520203115833127984525856141390463815859693460659537517120704181948027965226602063878798173555074710675111694054573062895049367210570087654403686324881599604136677141814664567944037913548915758608779634458704919767115388269094966811453853950280795064366523047498502833463458647486340549766677603440243454009853474424360250940648599715164971595261962597915409152583339322168836321405501446119172990677959099510142627761458871216696632135635988597111706577569151123087634398283678996850246760272321975485175856179926029873044640799036645100574221119642940653993039350843503699564804201405476651035705913431203982160177396606697923008068405499678095271957068242793206452609053002675717384524006041077852896367488850292009245652254943036187359875093168870254206687257271895392277957869099612559466991824649274857956814150561711172813185382952316255268744850704703515156710126276651611379630962600419333476367224753124576118569742569247682333425630158153690428617531660260672841422161246524547784713918740386444419392099774513611386485337005857441489027946985555187049985287752324284648274057501419695683170216641968595087569839212677548496440770556910419833660351360373894932871020753266754987933784126605365715065176651588921339854968374912345868984942238233858501822979314953932207612551041830268125104565177198695295719566049280867585718611116694827919921128309045845272201639065007670111864150523351831760942692688506677078681400042435502706171329184291741725724000330063642170152861401839734780580994845139073918851606583365705311709147228610042537296101428491179608160104259361568175663363044206704995827625435896669350269135053951576261899141913955302034722730488637123780414135082195863084974346890890569372329473023340832890326187618292152304116875510455702792709321072533604442023945803498813753016094404952081594455657202044205944794481577314130452803521120343268577338541971309295976001514250899945467497547626639063287180701730907354192338891070746281573194227622138900202258168512847462049124132350330091019279622444341467837671377717410486935072636236798801653072160638031367182467110401151725730394597735040435754125234466159521962529358745834649668556750713265833313587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712510157845973242612836009309594248961353363641927183097655156878677970797070603061553333872785703101899516814091282932987224401618665302747522255586261083203884250843765912672506341397201372243100133786839671946868240926417329171865872632133565637617785860855790041620730329023024575207561853812114403485731247761495928645763789938497007223138008716080289800474548757237931159436997359204598911266642199947351563355215598846900607059444441416107309759659816663880829807244842855338878042656181248318979702724634003755121285035319458474891738752780425711687235564693390810776190687802503053834414256676240856014240240570380173072131420228720193728811031521303458678248380736202602222082064298891621498597832818559103246169677579711802222172383315648733489312889106604462395057066696437888826382425017257021094320321542844541728533714026873041221787981070738890075029865845573950802693787107838681057648849897779575231751384295126772583174514878548684833224387837156866970705858973614241382709606038792525524262987156380105859948071839587808377185676683724636033832598193522330345615355612738681377869804680994563705454552320487168739371618193442762072174076862254663925680997998811239140114438735228970409439116717904658347320910829814226324637201982559879667123665627834791563193208004262003178150760662904689155037042493984237495643248588544299885736985067555755319978845330984293309241647068532341254063180057609440989577570707445633493549866601426144874044752378662837603724188672670802895906238845293211651651405116831343217998044448596168017264056258380520229447932651358613478438950075097921237563983499190129104466247032288390893743037166098304519843264726911458889104331392347279489105163837100310733060307686460014188376085547906185302729515692451444191236979201426989840282033087517320039538494810517474652387052484987841480274161361672729698046544211339220097083888604941262040375024427600632618810171594356465748731652142178458741664489873379148631927040244190596255890107126998872021393880444505815612198320521819313483432272968566178911339422012107720640645254074627480874198737804032595542803291763607556063741142216103722305874195897811775339418847519078737928741421967035525509925470116170958096235697702943228988550210155568221952354536122123861372877813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11549629989826336812933606655686456101068642239246878785405193074772236560044059564591839134658798324828214399432683888609962182942672115911441668430326379107163424388545575637804484972897736030300885910903093308927678499188540908137516419749346173100125047752632203878220166774028406943617841342304743950110755918215783398850292690324129826953733194462200903672631418623934233724193423645068047736280498539262596940112255675738215079691899602768600077792928448778283136060420194892770517143698040039398204439283178029831916775136387698984566941531242668729171044290039927421702337393909707439290595165042422702954551195256214298849741038182071638376279810942830597290646698736074655286379028788094223095266398400435895253640316391042820042797812561416487976966568314633071319131477760153760749822132441542577805468618402930297358794136786818050626080883207600993611918237428913522534479886686063141708660134534126285420056705422475985933921736657112333827421896783650939642360257742646491838444432822838056658424999543784580551842828093249700422638207759120217839428660269060438646018059818714883393694758269294708618464602985722213859662500088766399975087903173844788153328716079829583385936076601510832509400156034706728222116831709236568680481099622211901161497428763358269752045547347456344703937008328107532811800412495285123408254395292272872157127904828984528348608428141393490127798323577431244444822369596388235056818935664379740665323333665767322062011548699832569908488311521696470312792478063089071594341722157963919857433955592903605282276359902591353856660026739978006046049549085620952200626634148650221144663824635248998195981451978262413376826722030105531980771776894295335074844055213084279517612372930045378115235097687065075139163866832489946622760619105098518073642462386799920294797596181966224521413929905441545464092234240510200579815595989289957778262575721437709560613386693078534108759783379112260678776543501391447530338434559515090381797662825238492321185811611822510025459623091320190008898485055024259894008325464338255872216076516956129771246828115951558816099106457817837013455066736007313208752182749556195755161378433222583235894369959064638901963696050331538023257039216183353504732845554543761405572829760197023396810694841464883423669374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343418816120862077582283102246383911222719771066372377677765474474383954752069809276616531906209490218422144507497566650887700341731516102730709582571994051835325412696520544310310060973723500302990492339757348503083450857604105613864764787913501993274037723522679946180155902196284079968448496226053377961344175743863019265845669838253653739260412895045677616823094691003188764953157188849843281444578254657506320043052822823510873308710409949398733797885177169319854295281736072747050694454355879844217834063541685557395495703296303109536938748575001560009303154742947395651297972189611342094475044638049941776861675106859710967117364030883589156397590645606516623471951951136692049801502186632052692441484283576298506873895805503893119014700407518685942902360807102888161792475607719718431416333524100595758827571296827132081532907521154414750665963777413161930104940798729743253839505559110339217552442673297222028507098919769337525453508151720644102798753850883544084303686942447387610575870161834306429848629626697355143080864093098849578264884023050171721518506327724595331112700028272632637871267007587660740617149530451901472267584692957544384271092053447361494626479548549230990165135916240122544483278262161782725447637437155691692571925165254382059336706562991525115050879732247687453324323178494302579633522742325036806760251857556278197212368333061344428719260517363229158257275707237744678458195032167987131921554811522237970432250786269532182856149774011670932074188483898832486707606960553210552669609537167745665131922973759526344836462405135599367618286936457541700991966957017080357577962623254694162938979156267029042773776461782668323878438593418768244564786776714859253118667810600554720478810717107508164695679436082871746054588680359580985131806842609646320028688486062496110248558284103479206410468748926814393351771480171685851944206985917977248065081899654076909332982870915840172330758029946446121497808291243721475164793554773769850649723057767310079160188517868181993368681435605547436222314374310430687963182147919541803529581267807252511490168089020799674020437851949718462114930794600351733010959600993343054445809463293336833620654422299653479801372920738741134981240765634041146165587054495843683865895213901276820671239594833700939271216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17473224703304101226933785363651237046985669929121398125565665179412579717090011909727925306513074295225335288928499117957846448794006283400748335848875737770328436898747218939673065368527640523277063032570199269503481097353588902667890730243077974529018870439567877395424266897675544223556889183634010379188755193283624816101640063125297920208164821180266072306545910695823642142641204609924401725038222778644663728184945700776827793199775312984229819496945823485851034651283351477730067621896863138594697439765501153857146465141808269227950334319677936170856130341609359391859368692387261625633533122992551588480820703474691328902839684856756467797036125157936988842536537033301911012461621167073209762040262552771742058380171600490663518172892625650577145966055460019774013031361037858286112512251409835556820988616478425349457069564004388827162724242465241273068131278775517263654357406876644096483876634399917505147133413980460144798802212443593952050111185490180879266462997979624504291441463425468793369341264595983714833918175298901449766147375073266367006238366144885688300575841997619006097173191460664123870510118108053038755120014739607908051194001586168525898186310802415381774146826489295778842631148027220563734695541418692830115571890376861114799043193258366683036047570150648445317179018290594139198338236823347235062194701649133858101361199144178054960556362091252709111435624698010818522824565322023745106331415210086353023741876283703601931790559375995510770410863975672717508497993897547075991962465326951045420831138863513961919956346113663798258724190773057888766301730099949830306533528174011828101119392970414503918851171512713716834685702421832441279682790755525161710014742925044870147435075398849193992802178671358944768500354693431189001075607815128583128472439684918453716570804306769020605719974558230965335934686996226919677800560369939210272079964042694854578624878499493497261960229423262547095724551043332227663363018032204189425640370257513454538030033163968066625126821173447228464858143382763745525752796513300244259304645985734805295266771698654946828632904307219445393409359609217655343649764777161642104943791197552560245309417451327427500093135845849097364116013241097977020477946882600780597267706804634534625148489797486055923787463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16666081635226430981174853530662993473446754425537010461452641847867242241353040393185043730539211670799099967885289746960538371274480326976667398182467219941682869618812429396069578946834290159675634513778569369504950520955096492573819637155516536400148895067049785864100302241640665125228185298136176479000494443617563995350624100583870523763563651904803238636624840753338579994446589123647351589702139004948764255997736073424258639887658210886832468133502765050934109549172320540081645072461063081251196271403013499689539812261150417263099363307921555063227838914003102149816317436956812719033428675316269543170649415063585383917093373894682012835873671570413057547898348310952449759878238574385847935937157636263666689873795752238540056911504827336478846305333318876800538371445686944608800836787746074160796979540755780931347567687292809736612671487241734485174969657437912570247071067527373643884893860937275293462088050804936520572245180594336817910288357989751612577373717643471282077446588041852810851904722910909691916878622697906916639873621979453713758720182799696555311088865968848016019089602257299548284821315667249691710973108040268845082552243094063383304305224740642319367714417162423547991685787342348242582934175477421841108367157426390555937077686143929745473075096776965513130135037853787726943905724503082193260391353156384972487535455125374044272961540785827644624364793665045222799433579170464952861704980124160314017583334417002203096742505360880220661610157747011947262858637542054854961237683012247610031134554891925177882577350875776216389505319881492824456743166245294510161125412806080717769023172528334968813960588511345110382273531051383150116432977242032409543754574586755525968846997963181961778797147264665775044771330366429541246261123104427401481993392210334443229527585172446887412160222144351214573719207942067400565616520934092493319280838298699989021493770947209092744865694583184497830369593651194619587785977950943169292319506052367441844270828157510352815565505591546578003963795493542549581943978408902082238989024460759861420539820493586064593194278969340784988549242553798889139143325946948408040837855971800458555335705021204279571149549071878176599512303415351390141474755617296518255851557402924178369861615857188232568277126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25809279539735493834262195722782295176216331306506367534859884017150431256100277008127411672784967948578170269339042247941689161646762040471524551989748055579814831733199898679127818539015012360762221517988423351438444628209726686252699196984471555661960748197666461252992043241267422558399701983755333750419605175107924843740209678413068113849015039847888105996297339115612251278660707162105391013843583292891867682391998467430404290781213220834567151584059252006069843934083159021389393802703668225373172386071768819227330613521215190243535670900117388452619446122704818066915022007671146561873663715727467806901422081555541075780561539077651142524184810020295675557519259176758427641440331845130364047540815329724598914894515650631488118901071401563314837778269468548467569662689456276403941833630615919447610777829327152141355559030347530022323139267515233242244524999430036235095228692346631692244224097052426820812040715377764762463684908897058674790495135298225103171369745296135517725091997100891848070441677075453353214785691830505012576408636848820710738585733295365812680103109809538738415707490976140221180757910438602540862303021022648641518279530383294456234015817040161276014221267098358235927560947132618926466559311320332561578830745186153899419541798017289462579941351389327134645389928404009192774294388475369783162144868382302376504566752130787176175919896534171921341970105817682320279864028850316151382759475587992260426514417979230475526697776814112203252341893527879517350450014221395662795370957320683158560963001502469726998790025708833080832732580743360202277851738745752157301791442468317177686558110047407204406948857157740606056214965968442778127873967717773845470095314202158547228277849851978370545641764729226733462252660600450804150676351073835316088059823793168975999719061810670438265383938528190471560709827280911939585075868940583535151334251420862720948744613645768319006089938762616191397491162341573113410134644457619041357332492576122823898620586188432543162687821805521402861757102956909488335735340267488341180794106155034765444900208647542691563584088961165018063893480034252967762129601873243367307107712902581375661464306454850946402078548621024808650694037698056765048862754735617615196032469065830045606794775423477767541830191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15641245262946093108251192525602685036119398682622409326315388167046730640850612943635940740847945942396473694827362734059027593100643383054287138743400407823091435206383781511741037998163663082443326363384978964660617732376768393863805727122569590769792769461735877171635452406407388330609523552589071558981760887513851582130761564221679346822318512892732622225205481124616397493956104812760102141467061273451841527374808466624101182048627203929092072638230004821770162038544783352290451293098683769282664872563340682332093575825039722952799213997918657470276040835372740671148091802813625846069777340639469814542269089951994040477470208423518803349517567253901676811477408060595382552004406208476360957801010233913916518454953168822063994567040503067878523694207613450433046525994380046527237006664048503030452164758305972368840678519877508902201636408405304347442081666801474967612548235545177440100427022203887759797130330823695283066394902409220230600356593778266759218380618289170703084581895444195542091218899743839710762711539756477235097188144343891399492483785084104977669883167588648145139987896288543802714632774122865873659927488117752346438037546079659728215654429960930530937889342690505288794026172047845462339102222772979959398323337342899754387883736607001087634084000539401007183721717544404984968010590456134176383993858377422700451189185837967530348550790814057267321108989429949241187336033894400256492228561901248569043384686474816912074207095836052036159058427888807999798996076240928513837204072088477101046223379556313199778389551950933981388275560057099067480068550459374323742300876921102508246681033707580980536550205843678393632569800745752379703282283989901987164531387664427744235591441988793975064444278069251408008560036532887581784811772599425008221790869855422602781204678167169569174239102780639760624052574899522784336732455008405552661089024703233353304879547047366155306133162862949130270470443898380629461090253276213383105090483044526173370910379858436917263030901807339258995645678690530987355067140448410118594460116366645823572069764776842618284149954965596345285305104024870566955128567126976720868037771617279129781008807605478748316686284604992752492659663672909591289831894365412321152359930385860508074810383685593769437753612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30796750921254017273817268064416182321876073492092520630075177782337142197754662031631037417816119467821895888867940856062253160625943264569595079111666237434445275128096836538845867667911857732094188604326056760791205879087618965342234295608238134409210759881285668801220116851768338283537234008598489582689836049455015455871916608476727738686460575472125012378306692502537120799826825502531848614141101972255671606577418635499635133451357882919600663709652678188210773625836865473295050180780475805624538837219684849252664021287826033660291892262500801193653228042511624594596258590336331853202033337161788854169556485324100736942254176947117829574194635351170015916507930866810572815786376423227297615905669484500938663798789055717736741335084932924355646857690818592704290161491648953496031865641934476627017947083837706321881095766137173156175586982059669397750464548604337736150577340633996876289765606508636093144590649088756272701375943768978169494496230295373381774589597716762182814552574711177215842164463593001813165036551933706552677764207261659521762914318963030373102988051910615730976860623418677319734524779612069145554766967603176085863934553334562066876618064698463730759296176186497987144427775893839575077285598346954840973221433721454190571587593820842309355832595290290449377437226820832326840782637965151004522083055364981974851746354878810724214940118418129987885412973859759007423633742360679649159159473475262310342528621514565511721104390394527919782449393060716219520923507959790209599893534812866957316172967049851710877668213173768952306130630315856759877243663980283625975269200597334315384631570209080696293628593434849406547659063398266214225418304082937381598188133257606221006121910679075141907109686522723649406152088792558484425871819566265362960964923141845758401927768453242257559190264600387985145643349889317089703685307701390116271527206665825037392719672330462670161804946811352104827531103697220368261113385886001660285295336181363352358881346670889599720035353709170940128533241994582378006579366626501078279280782001451541466462827124934792516735109959142140431837737899272866735477153923035983895327778203447115355363740771009777739010332681001630914758105514268007265443713409904909421068011305095752082356190562044518462582551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30531160436904175574033409572314463840990520279268311091532403237797235025323186423045283452310142585193581246345747677429126886545138134672958679225036625144268159391584307354927963302785655503074397881814834986358524993528324958210551459272091224412029453485587003694793933669148875010975637490186207883345192189950345319478863054509148423829491869583531703017598479915537161845295268070168875934940484396927733277621961797843692494605437264918535678016492649305276596503966989111530377549773676419506557706361694066762003614190144877622626346438288029106045866966733448473822285667687076287792439081879174751503906030298764737356549321759073628594398827874522352536525087410822843489385050822610803597374909795770748161067921762903606593567977093756931929074458477407293212194589084861716515022242982188178692931949509789845215315614940123059674584734195516833683299765292133150172054205509081846665364463298384395446607946733875890298708465078868702522555311982365576465852266932635367939179003127280517777589848335820960854751637762260204262944963993338151577353008170810595060458906942939415825995176352665305249029395936661319131038533949891548023145008468424829951642360303367895215898225433492955296801079547543511294368072345777952414701250243684782767615092661083121532313872437338876258462322161672371267723722182322027178540746184578408653270781266331694262190856923776665525597345361166840684444842631066129277452586200158703195215488269613165050957783199465763306038139460542359771334334163283206969635409128266658616722408734936594759100562163912456763914042139411761217010742465270880322664212436482404535881923331157706925764445451916722825596226181029803442452636900261415563359024411638305506041788613809744899295542502932071642258055347598769905455880992996960431500785557289721271487614765319397565474234585117461965803982732549557703283048951460036019248896584618383654043306745333643110237834828757784273040167697659353969760656244440282550777489683163506201238259932318371487956900375420803827504232533895477477612662608632149221328264989915131254859066856348633049780385359215951959967321813658886950419155430538255409205378457058845532256837191541189745232703313727942091767440047596527652355637667600750797586512241186988064879146926166916966296986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446299597776999296307485676885612577585821303168370884040168678490282917603331031061587021762112510021130582871496921853040287165416097678711916063650507607945640715256875522798012895987241750096279476101980168176672374776450519105055212550882018105545766840310114769310316695670186389530321129258202814343799183385984324587937578245605431849524480834097580287986186110619781362034561401787392881968112910342917832211559204090092446778331920247894155482102259203645256900105183262010062535836158931177491185240249662485317084725071249429519734034719455307553996895732658848015677554223969140656541955145327228749248471328386940020187646491665808562118362649806867401422947518726007604588258487347437565327156155629211269502346200613193783429643496057012174710455718218460511786437014505887389505349180454618252443765337120287538570976011670628976359243823628619853955579788292549626366416703758531455107831253622835683842237574021724345222163149551711277097810920280763589900883085577435067027628875852934529141236679512532460163675730275357967599128295231857571866440683402721343121303398838416498518735378720773144483410840727517100225121666394714280172615630138086372162700803435204986113075262316982657886625126682640384449781734811244008352070025681711950377743538372720717029926700727921045145031926878573454730256027268189430438171712117712428011148622056405830831503991534085990188044305793571173369497282459264713266967290242759052283747064597346455593539199387364936927636557522092294395179144796922184721118477200539114862323861188728667608873934934264908822915962791838862758355727902843974844507048062608673135249958680752821898061458225754330305986006783391232143870851648103067014339666745973304138899183365615265250037963807854541320598105384616163469154903443909870937109943983436528608965817697848110508697409435535229565442574501760709622864281876468795634132090759926830680106812139029838312015040545216659018301831638561593757061975076465272167222143166961945019557942547127111510349052714420718663253156107783358306975724518653408948541272686941889359816401962860693139520965624168652337852939012563971820786651713389122477790219492333832016607924682858168501501686919652090709883880231174465571616934142595884179710160310390181548460770636036577552733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23479517781381103565117386864163641655569396072738780271847507073081346603587579037642928289259220076742290906477898536977673067083552307036890505748545375362945017761279676655390763373013898007423700132609259770597622395925884865391735386385645029399674417489844771554791607240658615617254530084704711615555837005132981387027778084444320440488503180833559671560806796110018147192512066641189677980015153320757438328682542213681752140146991089183303160211666362531805578939374542488364659177023243537952443662440615629509278667780170212364196766128697546603056691527222823981429434508919852594591119162229457903213868154910917004338367619551194865632800528056461237390170132665696600491022608684521258509435716445764972076993857679977411348120615431593129135814657310103469039244097448466082518593724655499603847422136025290204157949493571655862748346033012798202598932382238107270595600586536199267559078465702130887965081024807088146175228744575132200832015871732580826404040635582443552517497930119893897630014930486860615077112921960699332655879709023281434907345784664251092058714329138715404773376684022349557930462382828998450147754682342980748222360451974997783957241847293364929637939344763310343446406659623997412416243871127099246781527450102033310560454816319079441376719782312205076196553906079406126482696361137813433314014870123896675794735259438232025124833287101294949016207586241128086186172892055646492547441943311723889278902910231346359728041448955152471165203826244402736796334533213918142244211628234034800275333447850451020104644148611597861927103452863008941142246618783385314307802793697603008971449338651678040352032404019583817447412251628207258342857631122255523896606692182686122512105238827478910321148127423738291277405450511865835090390905888801864502413263707699615930173090424496416672488801983726820668340365281501535852010142204924272467803854601914108749972932959174671638628996170219966329316440327877574867560912059559934513941928806177672171608677297543325130383423892351060365338867336582462513817045882813522844286968003897971623452771421185054889169441647166635801496353794190811511174859678467185361238747304295346807175396278037008478474370894218230717836098262809406523473124203074006218827019484187728953151294352984996167450463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27790538454126816221253584520158598400694851743638314033347156023450210719317808594305016227304798759976456317701715164569276438177619101284198398830057020251447119157926801489411498499328304588594995144809193822552121925845402199832858899613473534485963303483736494942283664272520481045386112096886310170058482039189912017320117057648086968779269591157486428026819420007478798320525701653016113044790201815948865708440888122515569777945602445296245905365261383594796631743862483204284583658264903664006573495567003599368632763414547272621173218261623326204317147772132431478500789351098906947520722427324676164132097995569700063245881301473017484301231875064195607665854934657978661250997142264091266142587935985682677745080700680766691684903888183832427148247555252430891741280967477869958514024070594093929278335667093156673848270236000687644012795026645495579024498775753528301781408001302724424000223951499178451582055549518535802168941047716394429671924162994827535121229121041474532418512843896542172975974935994264671593845240410070127797249935196713781857579431168489129447948271755010079817028176203119070893635417121924113708904673186117710921135945816900639462897316609638422438498552143271453201997755579630350123580273431494216270272599761826859583029466383918877225780311096266768794217878358517264043403819937355247994021472272852238999083521225109810470760515680366662691715604629774878243538185199038021244658528146175908197451626142327129166888054870413529266236688538555829319167016180484967385892741849098330816025773742241655660738852802451408705515596534454175329931405008582789018072323954879412184249697027879439597938347538337128888133005096595752985300945479412632082667966511093406715638049827935844250289237003093007128872430140668718264119714398994517850539132067891192256564590454985206421820555894053982985075228479464780578755902461108327681375078189084956141463910968301723931923090397411624266910144328203695895660192930976004377457935419244720995996715542346872757613465689677982104245655278365913813791325805564367892663044696884534421951122746885120407003452307812353835991977980758578223294887801480509036821861869372710657443841318429936401466019249970416567044559909043115644472633455232726327109310659947739917555953589412634235531137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24083795112494312713094457496834314202316770377530295281131519911764850848481663351169479166121548404917126589987637640343791141595147953900413169575926528920194470577695455271258783882652721623336442669124241020507836211397861937197800500040478845517390193567507079560910132254062428386930624375724433369691734227051564223647607608243927179141240348738716606005195653343611819494200696041053541704391686033101221572505856813077815482321396812947136119220183324931069653664292064480422394298029030532077243900015153560809896888051873825920833378035826643539781308966193846553126231644683374384475790951413544444716888416248122749832914113099660202681177679563707590164262007651997759342578328180977965420702375511902752345623745451981408176590998879192122400083517250196282465938541566465136283697986178342398919485512881209214159906698803377966434653479424863595339364304831701044660617828667500517395125903488525889009692735198881444726366767437393208725010342420945393925679849895550624255328899925619697402575310045167639280978424139650050608439515151236045114381585343374795512798293676492322406770897619821160680665027256505084477887134989688800924939691079388309738307172081971361662838605463116825883125563219376148603471993194616592200945277495557484416642430733259414732755679875974585003809281958541864607438108979710571515051894488975308425088018145053605407609471387510837803163715588156478640982769794882252224626947256346249633425826989518080415892326603358830073150826720238998005362713236858081657644431119103416425730026071535368862697151104212609667146398285918975167561015268049852935097804576867318880174061498434328923640956315729217886927214057215875406605440827743281678478519839768363718520551903092350031441952209785893240745570264565015399617028456773461807870546262112849911661854264467165398962732710212778860472081366465420168580888791558815342109334016779323291703751715694568864001850573114948182710653935706005884046684920488142022922874685269930059125629536687483066412658484342518528445722340634866858688947102562959887646865738303233830323803519599745563362500733138432951576569690758725780066628434859229536255902540411865950138121586803472665970235646504416117954221256053194787002053254219441796295223747269383935412042435821182266496627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18107316805899154336036349768116698530872756423463927001024297035596922655800043536123917159869796622667959976578697545779926959244080921228034195412804574842664427145357279407642615300700365970476487933183314974811825855265556811711991191253639101857893171317240928584703113278424307204875190373661983634267974493235722350735733013754385600676097526451872824161626722409412458237440052200262026539877701047265185770377411491373662112361361462954001226139367924562731166886070850795629981329892553318172842633385902155819809728816306503936439485821858137565973144060296388413528231331586687330150986320431080563136564799057011765066988814821834757234639564196543744925990717355167988187141574050434968519700961714143184270166655919681153293060445688897410264289860445086128993773042625680039793741234705648889380718046075794058232471477517855081295655233029582369137876630019769531936668515447150079469286673776654033421671987286995226189355906369269717617333865736838958695603728672592494933519703694307392417801213015455109251140533971321550352739514389431493937829609288923694650419758631448771213798888721109461709227852654141290862794777196158721907434107826778608662202645725000030692227998645386348993797694258539446053931155455246772360380086768409915669342919733568847004074667838743914958846750475080187010057131304685305030289318414694650416708013447814153751163300786847395273582498857443842424082895607903827990836454752643492122587281109863125520878291803679499355093270885651192855636778439551244295576861327369818240437745007424249715929026137258811420721702347348573873553566392183371363461939758730935956124534584318159491668103538150400493817386680917112956474710036965020184631995539544338586000099126377775749863630405810979547058177927246886573317158453660052866824040883262001290694930565799239177160218915995540484055913201434626476011181344910900920691498817833687695570609759952342115774707503030652829087937324978924816744158611839772072856000717955823502959039297001401787074367006282605213519777360146515305885865142090876626635412139929630839697519995475535830285164182316976602453010914328912274952690432990772690289950175581227427444016258174305716447457611770063379159659212277704415508846432700196731004833013904955213661061509665060410680957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271043996938993859225093964744127894962642296168164307468513057221678112841443377175940776470352382564343543612057209893674213595164637381012050358464791187485172390009588365596519005844002051304642361276031033826632683012790747333032332078700894053757288605383184856640908242200235909720616005362888225589071702863755063080802741031356095892626556971036164914344135624445292122520175285784632468799862238617004847392235939557502233192664140011733810407214464331151552617865138907371388223011830226357506679739196008575538236805991803547361485458688959627180433868575057028497683542919238851985540455151598861983901138161589579334197988212805469156754063145443861832032328041194589667332679449315206696921955122603527099210075909196491027668827261939268168576989919750545092920759965118237614359258614130702213459524776566925266484122862216882945343939109100779948267478943349535864448545639912857647744550016491257905972133810311471158763688152167650224679902666531347993889626946549188966130265039835272231444687934026022984380466017453623706385819587493544961133650727873021643380947958284950006752482516291016999798609703626351039452502648535308477226948650401369929729901003351778260332290108413401373132485603380219086550650462265389952195527826248145289848488876773452917995455294750251125041598698978291448113751537109756894838458860281030774575232054425844705047826627476921699375986817390025061629221585297583804882384722171661585408897043009833627889337109843869028739960944316730889624415742520321833443411448892298250065876774357632918366368468050815873050089047407247770292040737816176984402778611088734409728108860010087719849811621782935363311727643109077813009944878401864841031097542843228394790233591773743274791621378735513777304871650888590540107487032252994937318887388390109926681855811635027802255013660877801634574912628577351612974086336221995121580974040537838981900962387368734211700459783862303117253894499400654651981459782712035810043460224622198094341815947061945882815492224420919035716671498677571532863182101101022482395405255543763760120286482502590011644882730354864228508269297903283824197818683098838526606559862203570474133924012891326085691668742763914876302938658662656206258669701112275109133138048471378098332641470387465229250206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546064051482983320531860839395528443799339085262978253148082561177962756154118050549864508692086061923326293518648263232818910895993977127204200613847292895695432465205214457922036906886373348912820747118372514101268538833770614752150221380259665323134347325175174942537760776261471741096070362207319387535655964355948169106140023998074354096795252674983518429145584005810755484675025389342127709141051245262827504847360751138723888983627810318620847985149533215772380253237301498656844875794752220939732075706491895197823029643467820667656699622014413074010010613225237126762089093954828026409798583800890151474464250393465276101003356196941876427068051980727064042186295715100142080791372940990737755778282549280357453861886245173147670200092904252388685633881735011063345204086531957568339471164045290816367115221483329254541986907644968878489304513597321907770980786573262265800912259008842491865589603557023413662474148291365834027083420982308761960010470525347919397168825396477594150358574099299262267312028297500455126709564555841989167679462515004299246121311947643793243516613342209984566674005811753593396329957756986228047519679664477266081891560405148981616750897570956645176154151229604099727892153910905510204205912576178020272155474433307158439793279601435290036179299238670134097571726241795278856064707218682645123730233456437163614025711770640928210600882299211981513623617921400925675074220084074905200261947125822382437586832991310064119758199850017309567533652910497830320223359409044640953714812954012206757664973265311284508802700886652111114715431494490530421242309389014185066992032494615657558336090073601331190302126435609486898356795054716178817600201920543635151991070787553847825600670650527697831253534252228167436692837658702357105484686491819604191460436009511934401731175929757779010665328274909616492733974931408645428131101714513199604352901065781684375109499834610209428754501083226882492677288000917533506089130342296247884869782873511475213421960857689071362480556496506352175818930789365584212240131726633959078915906720675632941588369672419649795912756178685763461351044496669645177788568629887260015068211246607232785729519071877122904681955899496085813180397250478558539764824700449313903034576956591444545135410456221739632317766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13973455718553004081904259317906972624621216724222316058763736997714871892750042030966655259943651021948019725426627208768810610180087102266951475782128819648264403146061805651816887807175086641260220994314941891687719806471004875729020599735575404446924922405188353844356824327037328578369252669372906879729330302687000344556495469777980165016016597580991831598352710407774217109869947857674974961188699681311547145274923936646277697719265501281199100927114086477183503613009805631402189448667131650621948225228423486673975809302041582494520577060271722452020255361415478545159503628254785803496321032741065840040730356004732662349784880692453598666641651910390469702611266717644625637976493361625963169076998592561154663895994422749678277654734949200261303141443619290127656711992558785894380875550526961603878153543170883054683121027937013050506328602730598090852640868591265315129683895778012057736366538266971083676840727992742260979362486487869276013045466707902432681363268447500836786806768627829347216990114285323181212465340768068341699535221153431222435999101588296226132174745491566822419425780000092006177485488026181674976720688584151965681595728105740353437425788278467959742257936488230041523713460103752904724467185277147827059242989163750121748361771192332382771167661452594199674226905575434870295905793060691937169744701579255828672370780599794939769864726094315183197768654369907911075649824455644723376684256513397386434649291394460128475798510726343267618906178357539453887407561536318914008491284575197279170863486905701808791523619982641264816825944068659683666224198843898306209776005691150875123050759392588954856992185562104962334395514689023864842920900627265377791796071554095579873874436775482097325825749720637418067184335258402552277090735829424426814877191302280537489004856171306672917554920060378508497199450315153071299275479944093490705432040673996624783185143154418429421517801329177276052083256111398928578637996551056551141151031120991429116160548027333375970280921864958350538902203058796570579989304530524503046253830704536848677988378186400617910908547720461598251376861003300597321977266486872291941033215885714226739558322619494466688001231879786128965356725395950326574366782265966388566546371995686618413145095557332589904032128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862116229992108406577860165274162006972280140938493418028151993260240611290620951343864499808373016208240578429987874727838838673775404466777968826400379790309241128354775021482594352315053647146363959343160796583807923840878864809401934297420965716787613873055476511488238747275287516664474632796919615797707834287148271043445418317430782469351626002000372987700495429067763029611758952155012879704510023528296555456500211835251983669707531394226804913247649126248732468627398683147681100621509489664119407230382776224559098686790791213526703125402807316355467729401223856672373899570374939654510571563181391701379745103993892526794316204985952729098416322602999106086293426863018543238309934952428559698139558659341971070091888750744490927661899934172796589384560451750369497312523968502106556617690665963721278953560878891134056418225730502941147419389350400432259205070301135906240815459606815588282473034736616226603722408691883528017531548256527913094794314885891345541392742916417983521730145104275263616574341530352494527961012702739973793475282427010625674546999348309739357210173654120221467548777827009694574313328164584818817457369059892894416898049637741756385827405879841470159958351635839928016989284632415960263143124793400633764370122741411826030062553924709448881290829191811628530099557508745209563693124229389886836058768042076737152921711098142549368825765211784610696574005303938354244590341893308284136757415202831692734164704843331095840270528552726748700297113728866092755772322136587562829985152905957854547764492733824995877108913433194499958937713833617671969137588948120355837642429574634136744377521606870769320552521385107247963471219090689796337659888260314649214155642300578234482815781842300886982523967059761406319441876743309524533194118760833456057175859197480691794948952413570080463629179598371185718262863480258009211512235093767061529840614323800310266757643510994294336691411840231292663644011249636337779646152484831145938682073406387216066988776052107855912991016361388664150427678874476018466031230155407225316274434903615656423709496565214191929549298755716999208530046976632972230634017752915805978013220814613978988656223967639940164839766085833273519747733024662140475556484609657799188320932056124287045480286372595455031266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17601207813475421848714291176773577306882300359201456166130453584289107587258476949904114862214967206145248623410801094558424716865127031466096376382454799687655520307575505702378361009141322480565541476943320201227212385811849957476857266543392744049652405028392640120233662290011737652402454997588525371066386675469597959573086176833190207969671257193500833291418153803279329400847615743506887535319149892417224384170409025092131796976543325484310824444971751221485685531942103150203199555327725345410582686007855609566188621129714599967120413157271146500617202972979829719524783230912077591952098468503863252859574895905752313516952499280487422455623816618169212429859684225129242969555910351026980953311509283407105592926805338244525718272074649593739288060183023444850414591785592233737876235575055029542247263199237546102686704311960401680344056991707991917793411412347633043587023906236414063824690719308011296244359612826431166955554459374937246051696446320215774611708082958111328352442442681125000804270088652715381453461396660404744503748865950855541431357095290598139181167015389218487251133169181073429895227160635960472896547422532363762367840722896478072591795277857771387280415321986483968035346597191760923511223388785357366520191149051299229962011448361460789494809706781808015713210943294822117146790591223677941135167091596643950865502380508659852116853904272874120827322867753682557872575547207115355184570570745700865514236814147761500215600644578747100704781762104795763922516930918221719809083154249120086230744972109395596425646056966347151234763356499251324287459911038644949459795970117007169911514848822296743301413825696193057438252594828890540328420073402642692958297363320405259714742222089696615433468317904183330866116240841699579382836293156826064313661835263160336166666109012340214163300800027733680763210871113634517992151494353684026785092339232196388571304725810933436116042233778042187074855574605232145993119891324320964499438675955756801698177576000741680585573941258985611380199015024496386483279954770528526904580430392665326405568619856671701901024886906619828577062461602869615878240196599380289071921101337493061158472557668417159496239953215029866317057487475279158952911259232660597288570832125534612215689523103780589601492946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16425790546167022498220788766826999096848574685584996126135623294967983157934886861853329443813721776165749653906599140151803735324682551145634042724463299896218225126407768220278900866548744849837205501861455199592663089744545407257112772645033221108498208311150273433266280425138945009888798340244236649485582542926908610164310317877320285887006937761233993816222189614356445117778709642322159077176527134943458642763157946426591396380280721449559702712832790048788196099364158278295830374759610991763023794034146338464706383415439517733851528730450786574587455573309424959060598250049894896999162021735585840118145852287294679619275029170585415847485652509197147965357070357115990822339923909777503795612320031869648566265958697372549656984635832479170248529311912753187178259536353434886105331311793309166136677443505579238686626305506795700444417940557026525932948226510245268801611090726138128489088179541270627273573046414090238384388901846298877374988189882780153465494365878230966751017056198712104853483825816565791488856593223249553192962947192661992099632660877894102204221457184686966121408968560463566921904484595692269389196593941328472416817915276414388947060484138522489078959951650526522014169334427160735533654825174027259770372181856527387149299593285456415548268820264915922920233972630370781693137642675213379444018490715768859830630160712609791891981849465240298499805825259122886210271750521196660896562535309361324808526846062607109765829050318452073232277991891776343315268721006243975679486901725873585427230064924857815504336839227328492340304823603811231862117740938606692958027568160833582631154855517159307882743683290012462561233715377521051489927431775224082780009701683101436594522707957623280856540108406239233242564006814142673115948200835606075099993095859585219304253018596893129207086645649901949058272330926556052663581688912589410618249824064040931639176498692767475990095797228221294575739593979632095273980418890583296049513609388916860019201851914665234203388122762495810010500488640171714430170036350257618391958518997930219674181083387849035817736065599800500452251889336202290616834716288484002226163672935580003886408922518300658403236253122997953309388176979522998205116440654364849983362273959646129760449859767089455232547889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164590418918568123995058148125771127921714451590566817868948590725978900835843312345840982503561511056021066949434280511626556836282518825141858396862442044426971561850208382390235006375532211130538217188955807251251746313652396962987038017749663945653864166785482861754895943672616915204664097722646060780877063687223069970884441637356489063591910407760692474142059833571924171462759899911184739311303065697703272266913006893960060929343333586956279153181340615876729447288810644071072162534051323353291555381029938263399667624895309454302659596329915817994156629437216274932140427919562555051674891139917056759816113190803820705124194102888418455647224704345653766795142970830980306283228838841238206259435602912269172746406607716987868472386148324820147914482209884504976742297862948766736483419538463664879509709680673247023178862539461215353708789265014808691446214858926001278903900216150179054968554308507094844393675265246291254482125757568920869005744053323361716102455778405638582143848213265923747032565880264742955929077752958520828412659345582254266825941916653061794519742726472453587858403994793650009597721995520542580977676224990243816635308241531441854719168121399064803862310131748605172464998060504292982848200720662969311949510132559663715672694764389831960737475817235550915826917466250120948759175172453115199678063515098670995523364747323074744574114764199540012044986472090429286487883791617028070351952363507114431699085006064601014737873786321769721628185111529126297816245589301379151116879920043945607995698507078885913292326243101695323842502921236420733185889198254308454868259294661556239927865437439276496096751663911424930420974407262860402015498251841631730008224193170944839683532217233713904918528028176712208141713648581009457565663472872451977589345548938107973765606814417051891911073080005978585718573899145251535217673214346814338946242511767000769446223592660231373016166361234748070051175973773614966143332638598599637525531872652454369823537599429668678087784688089557365835199438988623151059415197342210329275046021512187375148603100201535268707320429274178187693802166410258660699003823527994488252344912539806322728868473831021495273683470130858306650386118533956238093518358094546624356998342077893268667018638388412685036003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755546411613644175039019481199050649421801308376627457315328989682663876974805323473857751903160343298708549994358053006012461065043358666467607209493629005662006560179651748431568389277151923655857249561046538605606231370586806211449429346513729698028016713842255449777823854020493925081963155254640985968988528209166030956409016860900671809132328292230578050625984389206570832104139209440264403416505909929044544065635634526543080699274110350901853763822241025262458088192573124341656934608016177402203675681907239158427455449477842625298240222838930503045867800436825329148607951857829434728426329570644006508370807903865169547738930030656922139984371039104730456192231855867332725203375904253374369501232307093177514423966171774271661995690709510708198825767301444443131815789082203948471051353125576271098640263200948460214483217899359147956579020651281084030788533858191732923963899459951219478976496839000340322954672041412565386464506398968667126427929158351001760241812520783825581922970357731267691234407144489221966403599352135275270856849821405112912081361294192050808829260733402437460024385172754325633516350713514984060003966327908676969749778841066671982469249741004865827534507292952936449419260321650381127938414473188930373564326813253183007070451340212238284721527877124359008126180188957289981046778056290084733716930235090910758960838390121794035172910785195927279253478283209704295935776259094110539674846456377165049611577607036838268911581364064895624050483511633861975936692169488325724638163729858083218297435981723912566108260645302821875742473575991730836671592214036921374678105915080494486728621043099408286862031379868566879323081116209621706144774098212179510752101538301870248889402472317003541563627383987505098228802396589814050873429743071088440670516061657722681428261529260807528079523087203005378623372969675739375539986225738150859429683117478381972966355976445986542167756328330703137997411534657677041033398498729546782862352101098646715763493373657630242854661439956086273829469233275165530868339612396858348837333049959910270992100513043443997000075808103799207823454301938624491758217422997271944920871220994995061101093782954619022346464138401217326957504897733160274994520946158165755968850177720937791766461811666139534424462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618954370373359102173502569225742799866554544523754313546218650337105573858204457981881557868390223131970254825449791029047332047791537505928033212052042502910050857476250140400686743784465133921882564912771483059869029812519316081535511326330104264918012808330971446176899992712283357350137096032811920078403582164930323544095351455471053784750547034025885393879314211993782316717781464347773203360124105919995647885599732466157783004662308298534744365002327575477333036370981865161890911096869728582165984151355964939094840537464298088515424328056760240374659578034314243039906998528699939151607098716271945352509655394127710113200970705240099551686107568757427368187774917203972375521149772587518488077401003731878120121777581919790543410163260860722346729279072919953067910641594611537282275296366754066161561910388108717835585281160311508500069749801868042571626086021539203420805515698791213010928577166195531318903931846625135770415918745166765314946441788848224822004575120055493831400515382843252397829191021972059702084825412612895127566383794540349026486018832338281899702723492060163012806521145294793332605967244686186927456148865910098867878877315811873239532573971212668310189140833286549166661900980470408905435449231325434012967358488880390491901357248440479985383499415625294015999518699161432593680918022560874063079305533977450427079580906156948885446488163200602257988723222208623156003353856171665432049706826919832471313168128746461573229196879775312981386993843138988801608154135338917251497240344962549516296951571567660849906923221410967599757591957963700317589418397912795821724983994209606027653405417262514743097445033728161477400452587304867094367331852448289428121283008142380783633259980974493606421660743447863162109145234873029274855925546604727769603843627893363774015745483138660584604995073553753673522413329482448819690038220247676626344860001155779640531625393852820387560734501802638243630457545229346029658117341529348090805184479575033371137353396756734840644812514568250647107803822881641610992354608048159318618934689203284851495703628274455075932661258275624052789408454124919377030651023769021268383170233215849893190505949851550821158754213769965325196048723874132169044577249991086308741216055878864471848354667538146329866141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063309480320982399132863578133706757446596769762036407003941292357992009186617949003022130418832329871427398222579339612186413741019138785923192180962828907581449958457604478237953741188345650823351975069027381707031591155484005890264987146384675954774119627688855273962504341405524961936995254754805302238361538686278906933250845214791346460700315845879540928741984123960540437023012839387584234962441221368259834667486595845284950179760617781820778696812035606839060969430824399069506714837557199124247970367654045618566180712550366752018640064423665198227314521265453433456286094178968113177893819774611640755729145090770596219078434054837231239899174678266258913362085378338451344335028478971644063035741151137013967762182220132440463922305811643548493948402243674907332487588652945249966905112289304979975458027238149870939100757307634614957110750895719404150580351316323318018027675767702468857846406628771242221364218356392726483173876800751299612847462858451368746764248693017393312254033350464069002293650023090865225553659705305860434350831733835638659259545932350203428957934417424157979308749587514968527657555017450965545663132362144629147138054577199919618732045536257777783858379589525563285925472783316503567950633114302450518478919719144144808415117324460532391771387226393879971106765923045066599983380388425210336867676356890902142438762612306894246793280981021478246804513317180853139877039735508160641936608650780581743796760789144468843338779086113176527038916292020411071980611206002044966346983352771187923089767719897800593897562062451253018589333270692110549291086797120506680168207990300377579551831586590399781978690638335515335143420318627651758301887117919886893532143520789659692842020294676662571037363366282202811374295787405069247200596467634120993497430498147348852525429387228503097185933143846559165907913113625146866770524375201854792677729989786627749378142349237094402621947497294354378186187237025424083100114668465949820301786838098929828503507664167626444267983274308611894309705372630374875119307757479689710202077171392540152206675887700313391583548758726148879943548485295557471870530231397361497730474719100558578229968529675879071616850061107461741614153620215099558437377647717322026100696670105456531708741549476324408989982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414726462738249923134392225497414622226215032357026180207890040625571052167284946716900878594993622538191582483448941889730815403715478629975387460046338360714306796053045789822996601767221317682535153941304444789970199781217291773569913629977845689723767860087178617671871502921241239699455989260488173368896277255787527175892804698372759369712475423830053188803438669978555987059391253342717854003468192533790191553536672531081911286100099147352064399205844070636286926427200778471571621424482240716454193505176364249806543892256088731112034332113461508452614463615832071658418056265762290778271962718815557324778327194053366317456156284028419691391255116163022349511696721290434838096311772108132282656846099977504141398441096178192030775688590032296004357031518367711063020270142211438804220149091098784933607460563463959482192310069742432439707228761112176207051397919953703765430223360529393709965949818592348536271658717719925091928021664756114410484052902556243732185566784738510649519196288642949968150309634618140952058929370396490262638829633087109696005445637743077454678569935581095672247504295953730044002051610761951648118344071827059846640731470103417573351628461893198369273119804437591297059928767611863571290675308539217970744849539153210511114109716400378017245159902302757032581038975045591665206349196513620465899047587489779124947759362469282851556953371986211669577969370348955887095088245870516263349884392082081378722070852638043852043221707465736071675167764581980594208687979564023804980446723302579047765978896855898956102936781307773769573114149540579027382774263342313126391149026259238105970157327047188163431160626471916002403451735803933241445694422606482695881537963212495793504621682687457988088897289551556756348023263900431017208117042628294643320607007724319771405109873882720122418154010888359676883081172446777183947498960593265524730643384229255038691043707656955922925433860450410613111892603463071808394832403449512083181495089220515211774520055206452796786707657834639370424591295493153397687615422122721161945920212815351469339357616654864421362103166962406894960984062063975879430311575456639269042520110845254220511478852352685218582692813792469357087669587011096850236765225646071839608964341099201238315864456806367118495413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22560925482512821931502932286518805786188621392937968863181441518179897397579570923643883821070126630081885027198096617190416677633810617351028375944023978259068872822170342918946825570356965663348335936614153583636627360387142034222867514529261354562705202920192602611813432225919755422749771606989487194365060669333300773985687001874393169532375507295870508417227558591084517157903664500498454643704922049097675167578718388101427183161279310707313403157695133243871984734095237365113862653850885824283646042831808944514587834371402531632899721588546708202599067552449528519750272200365487820229568026384958290170145145270188389138156586846910352268561413857066831180174511441383935519800837790126698126349411682389100261501167284510671188364102657063882586845964855568620788247777589316467791507215560810261125772427337851207224733886449342239314372155129475256107808399611449623511655762669084128178945280405625769736467072126890610561971787356057218717095393817242848907347537689467155749105391041797621085941381011956966222466393574164492546252630553591455569705064399804246964127643677330192152592776440462188811996402916998085833974541081649011430870127447975372281183480327195261209415040763802347871457398803765656589440700091000684157982495416067573676928349131930254305492250312096047508333759005895754019843775494603790049300210821887307562501268585065965241043641608873271041320967737506960777147629439515199611027798024102360889301648755848660625449770736438324134131106126246460305095838946631489080964084503102377307125806538308997380752587994764662941914691340004528520485626850478667188164108185841280032927389977366311645436165058144414453090487557260213663804024936649359152219160476110452765169457718217494592407519620559035456917653315987703549748206020841799802581545635838425007689561795871065670419153432831390346604611229707654859966161488524416153181927182609496960455261863832447651186089994957933354519262013366018968971283798335775566481083949969620456615695158451362692575756143171724682926043121118892045140489168312697278389592775273030418516926524771032672161910427245206384016225149511142612075840948500219527955282872816666772597937730486993668591606582848016796895458846335730487357627527793037424751900723023600131211810652341541870708322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400866304556761942649167701752265300814466910250299197183866326522182922157590359302250492326634499043423193401018372570865063732906842432551200235724597791075890398244297411544511107231298105378765771750519589870545336973031323324798597901440109558071766555256410510985787804545819806517364806060370943916182769168509774074369067578940277318471942141267318799601711618367163072792857815890465328149941312126445584218076288138976774291128372454466832129780489893829105982036219284511553403180557974422302259227902973296468842706308468946475359623409119557770282529046260163918830748355787292828938203523507895632120671658197520916919966198754203202528939843717253656655905027816473856944919005866778232668673508922798083320818527379316225992637000693554910993768698709078698070893078958897021613111800835344255188424969437792148814494503332910166867143467667989163630874841635900803971740119756313884730938878505025441191357421257108367219000272831659261824580885149545805280418287097791876689876427087882678768774395290057610145368417613720916540981215382093957367806841113675903629654440958595265778441116437434280096693572764714150941597899899535427433296482695158833523300236139088065347230532097658586408120653878589710254212555059509210376972136741270125355772069827584988490624988046648010720975707023203899858461485893849022444972910942018681621792706638724887132981807666464801149636119332261960817243239011591389826190212766327714996354090836023799554476844882422656144965134835093042322481587515673077035768714167071580495230173446554419232644060820370592439360864877152976929805663849124040448134833616444628465736568823537565031166850390360238055144914719088099343596491656717920404060595727622515438710931177896023481218121426119775777540917179079273258143711425911650920197549688223878968606885040752562865359494834191225327949241441059028202962517032746546956606456429322361021075199797239916304909616675276079138731044375232919438402718235299272172118226130652820280000253280484447756587728829177213007635912852320642831273334335437871141846689807930628853836761942980333745600205881708181056562145011212533969217154655026984432103270157321248430298005293869405609247125932137237934338626831654226130872913003213575956080052643125005943378612663214622314598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11022570076007819906586550660551516726630768813169678391538252703171193092841398725195096725675192821278975475146917838114449247711269794930866253708146060898074960442937485457765084988313247458215857269027780106404355045451269126001490206907682523142711532753002788003568912955111218974534866455987882311079985054424290576263905133709204847334616154271812156635331670977703259211720338517561329528203821037959436538281623530977496649988303445138824502714146631382563194160321505957079329373695537749580990514633451591044718782350449351497488419342094176780859741336130164552330147544745015804241117182049240653092624768176621339655699037584394361031085798953046825427596178019958441094146025729228000334756077298219415455388134711618569901076545922673953370672967091443629272237268455818138362903055892545044090584414595999413822180298814389729484834518343897464449014241862809065327496500027271324186866997420192460081000769320550074673897408380765310301089639471294040523642883600237358293708215836478098253493286922531063233153723388319885774074400130713881056629196733848928019138872382896591552294665268948219100439599986800237000669032318417103144763264066985811132580485997398593698205762491407815514527326463870877160361843094423732555240397242642054162791910403974283116803069520062218485490175151602545418313248625647042929166396557618571274774822583290555078741438984928007475967306257887183342906430290298080619258498027081639354588260713183606981617708737442036371801161711625947433663256795357149563264231765459278338710723639611717029893858182452638867062793559381225640401764394634719249295784985421368803034832266504658460867784725500648759987809289158074122413734383456652015239971815412147523310217082596666096569495920794500478488549392602937059339646875043440188443166049725520667929240282737799924139609943984363049256795793474641074683582432352281858135670674253678608922930670777156305247577539317664446460946189396115751834726849589413386274189678865471131019834688552788183921854927395519126981145552959013307388761352228997391070853557476464318362665320446895015155703439313273925982930933686272104578203223796925518237557326223228931643377253370718647659051889242226223503577830246106758613885044473060054736585484674381157267988952826047223239561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18433065607226813791676341915558569169061134943756139134908390881280400095545430851251110975810173049964224834753513583726665374016602649078422759388565668728732777301229402386649297472571843483676073216967562374106414845786366167785641997102486780196531768342990650870550359850122479899470960561505033789280035850199319278499607050088870164046838267848778921839398926232665730986151333792786711686783285071418189253849631202918919912641677915784317901154552690689765628552045583869781341967813719224596452551696572266355134331272088325480698271913090855071725996472901617334903766909326448884576127850208136535482068893087204010683878781191130412342074343851330664655526728555839392675549098561228088492882109722218902554924850767686741353754968220946303754606334723963962282653028273766890595399021723048532790887651183225136347351018951361685233380001514688150756109426182005977777855684460624509414544671935078780662099285631407656268833145520186900169893449486258637775099251855234764903158516266629349776928766136212084433495044368978009099458678452694570276715610253033174245278469841669181023208377416371523271959358808437774064535735820537387392157715228066671198960412501817963265434771483913837254933034756082898997219129728510442092268244845854313859895949877406539845129553982450836686985352911496625723941624269821226972707595184468633882247037466963594120687589347565452257557508264098148671547014282049936221938191486779106377738491934011691092098076490157709873328218766566257208754041551916663505263431896377094553284874542986959830275774830569346158187599147186608320892903911146407654659803430260502044652076806873006734995630204769678129353868799371244222415549184813769134810051455534184364474294778750719654399787712346388737918931694413714218799806644786572911412133751753644568363920238003337899156319481135522894996847920148434565489628845478902397040366121528005940148626346487529348578682725826372115384484972188653084568084895484252431423425312659554905897690978407781527310257421925015942747591234120230557663673481539419746467284089680262745215721756349133819167015110956595898701771026759184980966262216431403629907903904578845812831900932344837615360182430485960005811465166043801910383934237778282478269486893496652481337067640502884800863503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384349565376865214166269557741710763419240913215975923382649029643693883563649223126150794357407514193991568796130046427700132242568192076847254386280610337258288254976483840968880090865997069909652836610638413378536332116481871106256321535366716957881041261824981862384198483572635852620884836117836321441554962913906701344074602619273230696990333549030776546716220057417792391483594906556086384519334373640622019748322621809810680906362451177123213673013181927651945631243642477972989274213925175487989790171702492111341607124302589321449090252823016484717270105745742614215327043678971424305955903012583891795457687699009287640605357788008637125765419071012368181437749636361102660808627291000504751966930865323319244206146922699939992812232000854401118961615703551001298425622858222910817864503082596072248748294944622800826708294101883252273074940020823709082627269913604356010882837907492375143427999486187625128364270698215239731008956155000063558981188659875210147752037153507261747241833971033038422916316020872771896397435598149936220025420282941526795226962157683433552546625599575729229078306276844626366612210795931969108767046200118077118066640101103028241924769914506921478348681941735406902774152426632797914017080522718680286565991827450405779397579811439577105008795635137628991162980853165640167343026296537514264172840809081846661572514949527204861010089970846163252017240176778796686776654933560683979523289524417816315251454443644121826817432311338410364509858744475426191066664016281098385870953037302708371927234526161828240260791535791548700613865866044633358233265991227465037984625721481402384833714041105691449878867033883203412108788752802769013775251713522918804879155942456902541166696168387105727728530487338570155909210567893105105270141891860501117642091202750593633245786496271545549397923753943382759810411773963719590117416127821215440623504819917139029353138477496656357234565551430178657568537671956437125536585285382566018914833863062125456966255865631742306522636512399630017860006452401369743511772032561443313659187722742732851364660608047819504894071994882873343664723369855477253234345980898707713227051396940808136818148639461555770087080246456677752668100105838407496028358608870756644631593835442722717932659730636258226656062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063617020186715520182550552043404951842880452206520067808602170762521909607890103937096487083333621509877347626007623108977702190275539133920828052001728106302865970862383381141376641141478117568119858702632163343352919885641781566319727618531101634025020975630394880472289577414101996184031786685172433859812533576679812025688107830350730573149150253422356686681292464322846543844590260043005338673745338940404335840556499831318716034804916409053826939714582477490894836270153740123311750195371591228038870771648025252532987217318511685262632029828966884882076119373545509669511416647496808353608183747282870347742383985517916160487465866036999283932759515221742922468084167653768160837172724636726277793718442434438461760690823858220429398736799756182398857890476484635216500955469279044836309281760444507018863283204443590891896807383542641587297236330796601809797564261607346816357734827913975757696302192880069223592946178934851238223601536577539607943836786540306012437562047162465004641346433815758021313280448166268084581346919536178287673947354746741372702461194891146202784366122577475599943718323711433763158793532199297534175491219545091952958786142278326308479131525213155824007099647861702865809277078453677057540458268165775667874388397465646675841385644269981850914972216115897239848903620666927419287951746985998819500456557537416705549498978655687057514651092184643335726602636670507671791908774701193584938719922821586451682881268986159899506636068280469423919433504710764499563606485702257455567821100006814716420126120406533040118333906326067779511238403738087762405790620775397814660905722122756133025095536653844714941637408780878312449515867334236152610682700998521601570162382279615528384598270480995676008371642713578064951498001610618754385043677258368875678676827691705394248364715906138314700757211422128484769158651089204749442897345598274719645222229592029105646778921734085712767257039777569653441437719275130138964751338286890757399898189984377856625628347470755294192060059206026986555028563786592204040862044169706010142501992439064371201975034806410998965198926459944262214396769746924000575241555234543927948782014174468611445352442142895016058339252377309606180627085891699238617682684420523226167653758194289434140521713985549304511356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16561418328746669239699321926548491145137158455199090878492425274778525807608303131859332456084382867076409645485289912191555936283915720817090262861940395428055724960095944202131387989828958952154808349085568317813610923420702755909084687975757461613615453185582997779492895938277521736492752882520380889320802422679831535647294221151601948281270793186273396285539451803160410680625772314681344151979922520764539166743374572195780349222249415111292325483718144877199345745518565159022738725956714603838725686634411306610857448847408692027937550033170202031101463402594649822172311867222833087879592698404257399771832915786127871506474479972678217937595697552487576898428573747724898905553384604721485672887436062341102365118722093945726325721638845828922944241374002061946434139806389177631251496531149714224747051669472297776110254484913708612652065787428177408875250210843167867078677893701475505970308994279883716106369740020638945574890238307490753699654473712770287758275652147301391553045107730283951380124908289180876862093151831860223702092794475783286753551903868995728534555434001815474865768490060161416139442696734890308916569167540498439326560568030453938604220850949069633702745956332243973317752069050542904236829185024661488181851506445024394704980043690655860983145983544128597268211767376594599273216989903761284507908131962087789812790979959666255282638250329437289938236158739759423609605545062645088844073177419486374062217984184021640801889014832623874194365300304463599976796463999827554216779067082740555301873044180358420483792673247119774167113568324840080611875578042927960894506049207724054181642859270217420257985843643838064298745974304727605540030435833204940379004857757861303670826827602700904783903803795454591128819240338925661793288758551232796208642658781097437484035655007347816202459744318354452144513804246056720206033685684476275860711420619678905545211477802519306571108132169408270071371176913149765973493915185712734982711285476592601114191203504319488423443377596668381743905965547272081704261641327802740799169125530749672303843797883452880124789913497843134425172645052826301293829070698884644430238400333017405005481296502587380174359483205408152588165033594302213046586558971745223598429157754685127783356668188651936609211717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[20425622028643384729062840987395959357990073822782876820131326140144077003820343167180496863021812562834196711189336845079925863632741249805273163566538125088557983130732672340592089560973776475365792453355558559068270122726893178570324384888728114887631896934962111372010661632489731511328163902183012806772471605512528136742674897888665591358754030587921387283111922290211834077267668002554429470788554156712636463635776244249673445299526811889517780563996253110399624741385461811681302400486971534006375686836335919950199891787160429442212677611998990999588904774635033970597991367306765958063439615771432562391002093184973729154550010137676484302946449252934717672800884274142795930748940513607195683336853847220525345052419358407036937880523472150819922267201461447892996897796963679515906866199458999279870323550884199359297921796750026430003971787881456910142825213380765682312088720143297543086644274902992318555210400427395980284533299105174636136267880010586804793533896920709543534848721558344155943958231332592873813909010838940863738538733956721115151109218209945538042969571624322281354300620480400406064474115031790995248125011744929999692214287021983621746280771729293185401056938686259165869090362998096213138352807838181073974985325120946019796213159135682826536860943310040204999129261667751498389076330811167372453489071441276480558792908962386091727481205523334555575040962777921699448488947719273051650604787508842056061402467350116687981523794456403019222617714059337289165975835944714297596545130803595562726030412646208785964837278981457136748641270137969791883386887568427710005487453567187411924710892024783876393839510088636550781112078116937448751833681252105163481887580021939884135109663815389362367635932824531418588426347230004565677066893283966182481794880173751363933036956994000861067532447930275479885064276128263245758080852097105126895961158576061662612536314152044771059877340083152382227508331717295568322658661650177001743555212208327394080990442498558178270905465910825316182748233354305991101700894977852427913188305469787924945710274714074905548179360616351286255914117763504832519188950868454001348224106270169214799754180003176401210485340922107963212905720822229533962953441712755391222197618865837251899018817670649566754404467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7022321395953681255527656849185110060045452053700140628924279167598707573596920595008503099060607332435040602656388578700782380505154373909413127571652797046626328975457111771295661566824466570770618706218504402828431899338789722916409951980146187890270750072694370708714482894358100601658504287204179342960755914568789017713535858934908065300841097132182521500799629682124779745235094412917325367320421997728595344982443602333860765507802889145061241320061701676875522057189911100222591928308581670798376020826158708059031037943315323552642682933126573757561386689133387120843236858905646073053174684068270666505589770400080825554213264033786722200286737999156906059947413870054251393332944704127045878786671108301209888821766627420106606107908824352316248318644395312170191804571103610812934379561822691079687520304252308717566756848444736200186422320438078900013128717071644748778575584185609415522170082274189183305202829494502447089212004931666108755163696282188567916301993751599201982584902109707364720421651044528851649038594348368146661132847956779529533789331081524032904333258471202791122845989975885762122146411541250348547809424919124432813084121296258321542091596216107360302563698227470905937411759025255313044893471920460269221310249757018850276515963645465651459711915424902278079441940655248256595715791747663638156463400899478087105840820349987323154828500044977861786375657494667070164829907552899776306181140111958539374611971469350264235073841645603189387009988739020458539834398608813576760310584159992964228589583380406215647640056490213519201382288339272449016636983655437474815959297424170063752776177046024059315638200384776895706681826253487165875092416949240815819162577735767832799889454031767300116402981100035641548845392415786576875173831672729794017711201961296640889340913492082370294882841887074991881992417435470579365213972325714910453965997092043536418406621697946189997156991403449590763649452655629153569675376363853698406052566130650524006420198474731430932013430570312185648071290361200667698011225216246125276214363138427181597978338041645950668975305408950195704220089995453066364663922081557200254382882481252354977574357462566764183978882227734700769120662106915448219637600633339910699390046766750814294631915506160344281501313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[22703178562937046476734362079358362180229828470453983586232731825657144352758031228047576233571719942850283757914055733626964240459235319735191245731101181668880127240148367636695389910175183846468385970448529667741608688628891778335103441086093113571049771388602474044396987001786082035437176235802235554400676620925141506579158727921430309987653605666283164238279001005307128500068477677112699395525370796704069533123536456094763731073767885594316757512054216869072702885738359441183397750367019750184923368338841190025753974810762997205316819304716714174242784509860414254513894653215185188960719537748559380285508291832995445705062994995190747611975645688994266665536294654705224618407721083412502302526559282461573242364245533637017059160562917222205034810224640002215574885946852868862629865381213772812315960396243919245251641951304789182761658436131182462506727023624423905183556291714858084318296303265763330581070366242760399357604263438236384152544110254393698091658068044047567635392064691067216544308990676163037710678282996112177452418170637302475238056812852290897125835831768112847002441878842627495115164608884887118032568888683823299413787485984160304418667790821442064537624913173089501822530464553957288032855253681808539705744218415253421421142812011523370234001869066919934009226414599954886560057709220233107280943440178762813020240436621519915410184468520508345249723378898119636111983708573724493704867908690339538056712410030608427385706080293395900742220113923765852147891004600717526317077092794288745396167988347252182634958726037777720479787710302452650366650779964923741934647612963805780400005848347100572157850623614831094790478832375967028558727514014073245874984780928571130307943153878472721501897214000937034306550827906498291148852764358229812176334119520087939775463531516068343384949146160536864170844166374982197851478037449022356962421235585015600517012467229923650046552554565485120791501704968752358000281678855013391505324594461106001146727463658144803084358294150257270826516862567405828211212447713714768516033004564152555227094167706464607215075318400990079710691682653912180864153043577025625359057864723789583375849231968371882727520457268575516286654811177990238958219998023381764450290988806105485927570530394552750677121307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3352790497200656779110467243565410323255350040174260330212948845964813132001310131117184279969264446743119390746766442441367200800018114934937812963592393778038810547977890057451018297421326919630632445093186162151036342109320990551040804901719217651382528970074480096553984564757319012882902763488010423124318123681318754011815594878433503472989919510749551312270932248961007543239576374216741199365227808085700800505889467448817690155309846823218785953941599136076016972635991805509246011268681453938730686874558231811752105808407674590982667950061129843906873681893113357193659855583714949372936416667647541606730991767689797296048704068109492940270916377907672109754729287972219004370695193814694242339384866487562300812544796095836833085557839554830774608182007990794015097060068029900906156266913620284126426075814649012906800019865197877624265793220329704825853495934613897843956431980634921220967844757981291239402890995112848005567675037685288284239096880041264048853050018572346373401323635643872455251236078582097996028843094119431194101752382088596704595346526996796851505133388738655757836167661827917760937734249843954116736301698051633117144807426380119050560886980420964756869560387212546365600185497624539752253028613514814156550555809153252627890325465205493898057001905386755577418105608326675189830050803372885102381463590805856848103951759334550916206970133508705387075054059680786134125084485020038903351669777189927766918769109089660601371583634829963182590960680732462107667236301528306194366165221452930579620723609258333151305013160368634441068891432007988325837491163585915277306371069094059161812077988752773370236951439898474053212843111372457430017427541536799547434749088929213983525085926610665937900038961925332358571624163812459330405653869253797427309989107799276828256522761794909447054858628321297936719380774476777241223123056735036184539045445516548976732474564029166802438926458203340556649222599084283966396749319781671660648645514651524755211396610881634870393105010004371253736264927199181416273458976652466951648257926383192558784281606411117970834006904497525471506021470240837983780380201549088787059017934024761651338668858635288408335015842912048014628594070204540224009504390751591782185149868630595843878970305766921386535848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12178984695574257283747250123305485502158086858982784688176846119157298473579849883881815010765287456107343456009396597505961608559448136195008357070749130090394042347213472925736060058606963946073059401599380345204861178361946860947620942694863482773122438526736902432013884656696762402399298685196300045188560179487463167191963392104679121759083128842186107951769976278067738478210512395228145476333213844529384319690459711423707535089421047917610736735208328451333345468745961121134474098021388619885717264674212963205390352509164586243292946256981733020251435759909657225602532284384409882518362982786631500186217349725478123634365167071781881508952540871890288738808852786803375431056481865849851675122732957006250201477629120078547507561546095468199350754163618023426745408735431461254490605786631847003359414851200364735295995262464092919741861081675158154730709166054807561541111590965353112256112990345415424021149598091909150849358721822925817913551124713363092121678105299721385035344965031319563331402140532192332740932331334515457912117011100108509143812853591202956110561300114224783026234748371516113190648760548984654405300540297490932166811312944449272546502742436710993081129330250349499606956338479228123636975685852499651882810725537724286943143735426278488837357520002823441003710983750140167621809791591560417746463347525000160220455806130972049894475143343601427755683803023638145489463305893518325732115742953313603804995834156757971434061756195663166622475410182686715144614631845482963275325189895493620097858145104737585343751833326678887128791648276677381679418027798462103637323966087582205750486984098952551033647347127019312400540112315996379863420607992544590733966567439957158459204388122319288386682598986207092046260404119483286188570341494606375653240310365321321120125817302343647194948894505953896871327933075183076961954857743815345011045837136826931735575545230558227971103312984690806217564110428853986282512164905132844774844883180805580470089093141863131667415367529900026313516280197283841906382744922918088271617586574513055454793779289629682099938384669079985877292770931975946442988800275168729634439449158778004697352827713253441753761143278653166261726678137994099846705594276098736525723096256625814026130745742699689718989789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18808535498575961867769039082916425402581123651970383645357813060543749082415099692000429447906369851675638663624944557123583571282704911437568048388062346523360745866881065612957759500129421992705010479787806247317343910142195891288714886777768619607664780462940484460118581172424081363118735689189847548648427434651883875773547999223702440532920453679960018888540947146051778180858849120065554602484320546855918545361804351814093433659972793195076700615011884568993903064280648114966434360320359054086882681265034787889878934835149781590507201865054091427423790299157568436258267655660363234128860212871791309314085873445744010468074453461031476118345530533878013178699861594970526253921900967670161748558981763071834962793107226469781536387441632286343585291828431868294518687691553372683269681753147402949981960723059318245658219190717909161285743686661963962063750762087945262469011126377073983078337647456210435593903967004253256407636822434774268738580298675941273697920643088167402054988458545832239950425057132338929608387872453519843416116514103595840510644839479547452768545381964854171227003086981322800153121530427924808105249172957044903778861711578328842068875652445915454625433549005197996527560968855009751900256105452349265565512113747525799605259584746904864859113766614332692058008721629824549352783577361021365234451887685619050506092852394150427023173895296522970856123844143869678818551450898063174408871905370252264146136930842531265382588608726709534442960188007766669892402267725383526966929115998996094227580929361776069385115683482749188556230846394197314222924486983463500604293750896399963674306971475251474083950111133056846887370589009147085662942327116142561462708039428730151050937404085542589388140740944363467047734888083720461126511208668660295652835717396948680634240489239270274739099094479256424851363765150505520134766440834293231106081586106222532434083306330084023148515983327092303333014301721288759464492277651620648161689592841479545295615288758221564424916455403186330402157504658871677367222221918810283201821243548487610847206700182362510676109430840575977638664061483201903663299214422360021805178009948227999969412823738995814491758613737664769612603777057222856837997736645726355447060104592654646066012318903748256375138440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2810384246528652169437423551673295857772499844107924809718640620098142227169576161212791726024328784152852936959355885874079014386037157779001869754124345486844540952968697923620172509886659942926787219166415441503535191197962565492988568257867577392004817833441641347259343154599011275045789280154639919871790141080059081073815213247890501109263987011368585985601559553389448673143539211457044958980575511315499033151278201512926723975367679007015568585597481315895896269417060749282348538741596739623974115393525670922495212719235563140871487560618648324097786248201528326678043694723911962256240704334715136270186392398360913099399602103365947517706037039933666635328301001234202713456350098809737963046028097226651457346066410715195461179804699832973530955289159012370703481389018718887284727736559260364058153020546864476365927127335425492155567299893167142474058881070233228032518578954735892281094799667036036527403890731150091270441039730450053053927109862237133520226105134392868855806365390273613596947542766462935155949620289341574339759388196013724618728483485665262938611030997901657973516160062141250295462797251974375345955437597611140908584678176492733372365105731076617375776826250465388978840041757524482347155322576037168652350799507412332449629919931572801317171938500115839604154780884435232604329991442707869768733295402097484308251542455023666186649485571955653428803781342710591525312574742450333283455811225728609238840382221128555557165271439282195370209167213177705414563077690221677039537548487465590990240952078999339187352234004921877158448322490537872856106138524946471765218966801532973360386796410186047993296943028946588007164344798347466073055484251998551107267783968941322813404868963227180660208191528737273062813467240128077119030065953716951108451565967413119847799576764405432925083636806070317361168244524145125573701079270367808899664686083424996769210374445065148298453520286500185654469242151998981459161964000198036504384204234614441561338210324160454105748523823083531510747246111461332738025812094620501363173507648897279623471126662717017064179328456408247908985823814520599908174485973730955293793465403733683397602099475501819437468529598657279192265309710350541733073313975771816047472296714411677939343744574699599048492374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[27726969883323402829160951366718417904377629831830299393987749527406087117919150460842416075011199143087761186750143870608157908644958898199695469005224614081045309904274791405514942832217083628976181284226244645121517612930549274929705173871723201328408730247552082972554176138665772461744698015347798268128061438859426185291047405538598130842781318115814861494969403766148724254151052926147378526335528620331705927380679926105625507710753535846533648437131639086892514057761363935365796577150236255254816839669450991041089720513440861444201978638803101082747883467253438270449174891275564512616964557424002274498050329099513719818331376001973109586001301837549816763307417210688114867868477350306005172236193101281055104750715155124299339527099679960053357529086730139099621055895991884232275815730011361411852914606960827011984886446321173450355363734529820435544771250822056369830172981603679998448358709720639232127655989783593630814296734730991193284962136764298792805359957974551619054401026859024234060906689368619816097796111249011402816880790873201630952634364317784013826099540056006942229950352395365825517276642680858574626945457312692679482273756493797086341313341242704990877188725034992615600257184050635518527053462098624173464032479408116610815098996411386997611338432527995289313157848853948892079478339436247054340129205229129011710606679035963425768128085238978373121336186910577207383594584252765474328769755589118073445397353331323487822829696891301993818395074116559796132544682554546202041457788520608381360683726306534931260383956213956850812297512760138929434440217963877820751696312480589760459181128731362075991451533850899656564433497808455672742078916832936168716939766680188201554602584455315715523006721798163156065554915915965262686699291354387572686647521016204851436827722618034892050521977360991454198022738144419408652569185021157056176204929155599310359922719343396965045438371768137577016570393499683701881258506669164312349853840954377511249398938849541498747654917294851059749599960563600145548703262416517950208489680304404973173968013440186303259096267561771967217923794452866556537568769183321514559509844330093750188714661217365978534391510187421705503434332773205614390804089563879429659798060693061803754615618666317048864394045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24112562256489413681327290954320237072603111128575078045480256356940413651985551634311930611351633457351833414190151296844202627643848000237377727627407003349723384426632858074750293913748058931506847351624345315274300608373023125439307945454676169177785058208465697708387248355434263808358300873333656777609495635502200841297136280700477555307586515999674831754611107968279093110286269594541754946409991018261399607805620684190698442060713796040258377965674951371941448987787640556049947769966661573270438783894191771663728090910980232833972150627251638256341406293869318870125503528701996002611038107026982355578237480702919280987281743499468854201787297856444694679819099939586379621090556618300684240842545749197112831315936645861594728365577208685537598468182745059975433783707253779681265857322210413626507214231876443270487172299637462338220614347865257553173613527519426480094793172491146967808850168808083553655776741625874309456621924248798500958628969464962540516258385085168147298906414883583371342090431161054601344612852031052950046211261408031580856462917549261516883673766194190834584759052704133664364834655941537093699240264181489427367194762531921056067240310663655192409708796170016435337663582615639375170540808932605981008587905774515468447260871940530487411327184572487134496372150798658626937472659157496611642886391697332030889996133657774225659862715121645161031956942023495393259403014830566359783365056549692056957008539656373859338584058861844977541525773027765279852526946663706584730372284462071518259268168952005724791203251055527905985718789439723183410592726007947851700290552012878818227893965602201679748022981574345040358269930896222024420669693370048759997136445899894429345715391579706445182519612167428519857903358968075485227000503070821195217672614962913362587718621452340832785025942602778969172081092921068012774997689807547464501498444584147468447656924462047128544278877701844301826322826769584588798013174802466237114000680104876812219269710222322954568947850144064700341908065102794358168027165342448496967444171208231855386255861104967286660246358935098447519908123247642627688776917498596233858277404760915388212731370625799803220232695292585094461051714526847891886123229589887573565189605652198664250715939408912922015799851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8074265292966202176665751909621427072748212171954577851410180530312067319881958274689691930383725216574184950969914985018201667244566418766295933828594800948874561430870275779619261311789483941833630949680394602705239546784462503995938421328923085466910672175712836926872546743983825763288118558669913991813417035456941203710943612649034798438528646331217395975391224025131919066637468484564625513834831068218469178237323599997264814310636874660002561544131472960631652893037758940840571624331081936020442751711212455561462534754314219371415587989438986916339487148500369305923111778959749478751349458786776607370429451290358158903163613178711369376227383193657191832649674888363464182078439249092125959296343335475067985901203300945514299693720592040224927461315920361239462919890226609930125237838190729603140470744379196167711729849137852493709274026698822553607923206119157415581823746992322216472155789908819077320176331085488628744013922519353267576096844240455030312457366348120208301909439128132252777866766998647128694714641280102307528626875461013304890412360757955405959600141697612890594442251156756806315865793314254038532331853961759137424980667008298754455819930655568616540607705399650537460768380282931263953239383025716705260307260122098746958271958929233645776955132284646930231518752571451047111611336145749192790151913586229102253503107860360634867267759320950010330812837159926934565945938306003386534604506894330221041916760503308701100311638576860344877209394040081732928397352036265300901654115624877336484135879389692110809432533520538636959324172555720859715484239309600751733052062920756894857829977796600454847534572438299028384385635177253664613226444188915368974488293249420899600964452080808864361517747080298148274662071213733527256623386847436203884293428658267091114674230847420788620727268993539407922866165002932652497726814408734116927256837106398059181373225187762476724241670621992827563026116381183897573855497095068997517254497613465872613563137984872356957840461322717039283503532712578029911564265265280788119847296753986291828263046410262230389875554684576155375923169412122944994673204126039946783266954377407511823708337667688899747037193226079562126587832284420907843540350393632000794221345210101550511596965853358183557200511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1995639007479951718494053055810295440920882973508742180551137151597085165867652592798011245337922536866006167121563985690803556363307142662139817946519892794996785832959108618843007834379054387881059025877680282632972691886532712864719463304164836393559710764779466733263504877890804424689697510976245724531776333868589157941281308749798998328691012822185479187537491736514010199911111988965697357420954750760416345015312895855977996872301053405152784727151363689302846625851690691048670798240137074949646652684242222964776196223693313264274536602583927775139471118914857494574677680804978013453784647644507573447977437416253746534760892429551094320103718783910174095376325096136821626734288897007766578706954621805348941190621169458308795910169254124068968517708442288990937734672984051865519545667000310119974601547409705191736330364434686444563454527416453746766431656491117760872188173740205005363257346152861420025630143658840854025413154250850216634227060734991614922786004348525618990898557844551712486079012025242593163948524271531293205778311018294958010512329161794724040276143186003157059133313811095644051879473839578258872144375047488850054263597961473549530173028346937389201491949968251776199595856468223060099801815064324654718938162823491971232971584513749167253277205330783439995489716133366778492222440550299438942620021472195012995415543889838596490359921168183900201871084329288264364080698894721898474603862160934115363857294971763923676649051670958823868629480662209709735132021977094327287003128109491013748258140323713779869163189674709727638756036130065705068889640108601052583239283848481533206839695220037877978189236357192536510405913763453248029343543850347529895021689380593240369737056314681033989811295349748030973727589617176029248433930563532670938219143870612125677442625261585148907971846809180105631611478786608359730459935538534553623825400424779161582961772240701301976014618021898687153760296769921316275181799966827201214925066756240035522936032255435850693806819108659161749800985472789043366798975185414327423532953188107487389441505056036079798003805962933662317601670828925140461542172140873491298569852168067286471602461588596727585184373181372111346720025174210043420026409478971040862273824901449573423150082719546140843630162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[7356829662588360241297397068415298656528522376355275833859079975542425992737865658070211966146986909068917913976123230389240530685964862408698394556216014804518230779803110400861333107293163801859526945879691528453648607035580487987852240250404941393673229011747710677566491227520870264808580953277470922958042327502617603125239923544391047077271166609438713729820444874052201219633556478357987006330230138925913287794972031719919690672036668706207394806513922995795946679635098385260046064911509610697935826381814223955756240133013378579701347203642921034839594468783402361297299413165091484512573045777256940096477025517960116620753686663479122206713277253134661975386639417968094970684878536897242248050634367268173401834725762517835665775051186337927051911030413038036503429715805475877981472468646213962365250122126522480132987358381575847134735361442019038282962414112955859407074113789485702420482129516167645711750114279102531570219174854800904274613474059567099021001157535871023943848976012463505794355765972650308800928949039482301526541946427783614025996327080961175360300189461151551314073018551332723722915551355088680383622610149298344345498231812961585526807228944598995274945223472665934955490809114823133865551553320074437432074505166099689089848369002825966205303717096956437053398709898354802038535194183801836581523032206863045763221247255001570978433008078057949033916098065406410782722879863582784684403756206157244723116224732300433905879293453034180668860502094915977858206623092289409243564853126891375152020014497203053956976592494204812045635496942066704984411578007570280570887518386227105458033224346890688093824868704557968824188851216353541954763995190085373674906115547452373484635220090070162572268280528019063192314533105105509015491831784118561661896620408985541582088721113396278952239506496267322097861302737064355332108161741954989002396790972251228856958781760831765599226620043160957001199563572821953445416551175413007029313704384905238963476011479669970937838113841217012337299940809510406837152856925262776184493311818542246861373534513740664139480548359247741326456640931645719811415520430167217735726882976979829213994900730485420799185275749223697582048510486658513297420395269449307394439478284692387493229040279137659337372191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 757 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
