[[527797887467102206489058702852464301631412617000055034168630748473443659500266730146141278866452767312710672105569891080947244729417264216538583924942640481272870788614242944833746028389424007396035897519476998836354284433982229339419095171964141452804609779901643976674369649449923632872754615047416670821764147852885868736194862228106178170049689662083741288712808781840757225047439238214954771986337864593892929565940700211241464321652603397092086684309821628245912447265664812442919010555063697659402741532264246615794515061920180888646768646614701906505169136910825833673341793764127507011057830302021079721989770684523678588832501375826797648485066684207508653840939449572076632358296359877977359979260904720833809075681230004286813521545651480057057142363591364385975392462855760361129007119059336166720276072187814195142663682690054471248020237634909487656357050025356590201258801351093726300787936815830847723217336386830812712218176450190458323881295450591487860604683386691155445069101226908437404509617659702890164585868032925163023027885168103540378821337311797850098240956065116211079174806656917412136982327921961802651404101187526572654726461086027752481736273913483555443074721160805783508149644408461910536969592219748120715272171765370504334368793555336594300232559777897798611645825391870894740308070890174539434828537088699283197440659146277519240314105825371023263490301944599807212795494070865939959410161619403623749980330999745407574126625082370389973322623034424193087000341632505130120507544358614547208221873098083257987919435668169395023714630936031568677801073776560216433168214173033552020947434770998536148367758956753684032449766502244738107359443972776994316247840966219600568956670563830150152301993556119872259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163544883246806335496901625722669193246672295269225630993810211131277162881892167391641733269858917605369199497289757717267745741786891791740905831996421257679463159521317860717353200264259331427277027725515749900721670713238503078896683830691844742211994398236101106098292083694013969267621285834325751630686640584161427746548908274164854517513297591068487961808818290521569156998769058542735549531537598915941584674619262734132607242551213245393705356470511096071963383794550708862395258896119731462800994957745858127775457886679234368077160036386532841559421254994841527296679472912054842660105321567602150119994639353868322716220240055080440827822932663831038862054463140105713623867820641717316965593654427117218706838092589783759147774818010999950132581205579295934569505631315882082724953349951083308136582980108897760236968580143416674660646418300676157346481220667832908650577458646286281336604100696412902314401380037397417979933181317171297973957202061387893009376151769104447683788226841785271157356079468764261102866452616243227307872487870417610154446523922230565841274179653503928344988596359799017407297597332372205345056003430561365189977250352904405359089373503455271089579833667337737441931949544592946109118284826900073775356463403499518369664332288186455165283773389471336966895248852847576305780074118729796327160585504743084046936657097549557404749141023771324512524272285145886932180341106767720038956336860996546390816219690691955765930959282936262980991670583870766992061218857111695383718667619935619612598941156750008259878256340360150286457675381530764845731276042225787318637314788723698909474311010967823819645721391233137141599286257974324505142501259476151859770252604328022795692276778461032086572486864850510848 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502056399813465761963889795347569471175953628389764177063936381738884858195942637933961620321830855084946336287898085414662759393873383568265300786308092489299249277131587575353571923830318646884342028286157342645957057481237895743713371347096725079903562009641998426199257904383489353403546946421751735063601644514190900440601154447536874931777481169490982602275694359477965755283678985542180911531052332357252740052309517988799696754176994786059769839652325219327539024246088062277479437919659854089119417491237820018805481283547448474092726805437177064183413540036351762740168779019724403969566449961968811251103767473351625195621875720724623160153848130602541234135536298019054956577463549134430541226974945421835000450468284100179496289383282372610535755615134938719614624050983985468607486264508495532166668921406377511804844045586836513486630729246958122974991808173000801871727529304875296742898049535257020566537924683320528589367711631276366502136255819858034745992781900552091585738661734454732453790236082189194021773349493437719356505677531407346060459341136026696290776730808744683398510206354017062796240292235045400045661323472598467356571773331588032448755861218984874750754695243805149607062877720911358550968685555216672096477898664324214033619631907010995463225657148521117268813702852693997000366001049077137397114430173459187702855826480230877712138124401845043031586290529055741863990922654071920467290730021542056858860739472397663374862215035195686008778990568007304277969131281382388282137115343408751501150249022042530713640001705949439971135996703176392289606831416777365294204483993851815461235941535101575487805472193357930369914396439305230856679539737294435673547358097099962114791364232839362803986969122968626257 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431863001719204311870998257026722303939442484281766155788183093421573368451807527863059867540684726910104742709369889166261086202062105576075422733680866801692949760898747630669626771969202101919380489709839451603593517689127980521121731675838436684954664777384741129920654696537727001647591294001125843538299175223157834313976229710262628845967198744702771868781310322750338094656449942797582465821017663099624781171470638013095371986546045885403917760708611871605645366459491784530861384918033786412329051669243119585357898859020125011019474197687052487435519135742598528056326063132459074315091161017314211342163386524210210042038589947015824809364876166990988282021571785995019049614062322203233273691817756490907925322709602229527596029779103579057870017207031773782761791300164597266522271644594774326380859705253357413186570065764512491121330313822346778490115102797100563440177901530168680066695545437476554742515045568946203745310688700118469314485867240835925530338436159753871552714090217197773126213672045473769351360483355547115003626328150554850102733031503430756389886932195597612330372619383728609957646204725391501481480760838553199533776501859311512084752836562831806150067135848834003895854716608659065055927443959926805008131765303878290760303062555300331844516409967127886218861985913322423473527782232130193483124115305075113788638402101833304609465567248381844755491082856512482275835928989119934080011380117297149983583430615029231139539600304255517038417154427214972083588532882169761480536204265878035928407701728935786344798751323485178558644855911611842822860889554708142096110796436761241400553354828830068259329544372834647404497586115642740385282603335215068889688741310007528247538629202367624631354268130922623668 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403158674476485832851261800410438092701740613461539577291429588349423337017840794750805914484078427499903015687432160822965677332540706693348403660130124904691299088309778296031355788167787999019035142115721537809117377886882207485841883248175552095320949148907965666478898664020744505649423726889550713739019680518594081590193459506152771468006056989780167631747979338121730248100723024476437473083203859862674666245669372490215205693840382683237975548601464084848201533777325174825292637696538937903742689855894309341224307408324177604440949214903845530833482415929569092185113998683511022307561435270163548800365062714429805660531801402681847130066175663226193440640921070706171312949206174785143513671964919280262620931881832968380430895973165958008881798074723507810726953840763856757591223886119295293269609024342670347149974474756927387474812264292046079001392674699263854742500443972982149181704711787041341355479984930500549485223729518952330583535784198249341524177648720068952485280667289221764353594402520070967751794202644155515587358603598157975465671382875513289504302603120490480713901083671399076199639044570653520657134814246690294796419742602076684216238108947353139509242511418672729872448509289633209869134454439405924675793194687645854177637043546545568381313917407696728497739482212619229215637581964161968001000675205257409388500764274025099664402005597256015860145772268477654198516894810016348446015243393822494438407711238544654542736860120828737875984033226436000822526557804208294669573661224835544099455575351979295044251427610560109782564043945961492453404763477710220096175122148052264081880708900048231530976477565648377589290040842997168439078083394154846769441819221902736040057369164052392998358338204662820710 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156165371614474965260400114325845828326649589047583262742940849724856140057079242426459384272510992237349631701523373760799857131863853677427223246138515059098928942573167485554320074110764380394420079590929588530715139166677836772778153339688093132770796495948338916259534790550173030112532938540859879886013913509640721778229370468725485670026434671012820398773857715514559574402450260190313268214835900247633792960544158848975491663693580052829856817432433995181258735785324257382984045246298732624092911331157687208966581016265637823902652614363010719785890105876254195737460342216653506443234882795039565675200509578201794844575023212594591060001165438041194716269159593082770232466895308812611451979755896868210356793713264793877557444874308390056574395209292610489139750163859752096836955754251128374856087121723702442967131701803394522107572219722264349330170967460957296514228692140327039476770873414972912376339982174852090718092986758969125579642235830525220681887897400378898575055262682904414137553800044958328428699218207472874420516874167381406852059310069900234671302998195160895727344126761710322022828196587731584913302602362911542881892909887184606143558075828138444972896752476555893546274178283019709400631764384631990241881213638155640900802068062126126349221945254819338704529953737012284453738922170176345618933278262837649965507834712547827430901268201103832249038401576048845785859868182461951058434981580267759565294431034915882298313464249593947807805773864249601549469441320066009424314907575240032670249810753917584965361747846150411096640120855276914676420206521186208854112223945227484975905696798514299433440768341757367905904589808919178131959318674600380300007864418181749367118634487209596792076095776314554125 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118508461892350549011887556290118836214071239056929954642434324208403115243817494304555251837415856459569124735373509133782578743026649032216873597243437910711535481247861735357646418802350386749565452592497326158905558073384466386843735439872221515126969784521056488982258613346184209965639945163007937700013207058930939448622994440897907424710333772362024519847732530721061870422857206886586134475784075000053383026022585090541053499519316839854154705594997282889726070099448016371850605816999266447298060699126400621458501886982915749842576806946684449352907287614917309522624284631883025113842836691217529709805830749988358265716175681068908749864794597947726562402662201046671067313885479527631034644317570076883343903401752352391326784941436772865718356895943130294883008249680418996189218888267926320158331928728626874812679742689728898555820685909971329667763778825257917001372825170244910412059822533355118409762880202415330630118189637855132012581976535188986618142418040074936469308412037625663034472848424535685783918687829910037781860226485482868619497363789878078917745575684433773963473800674258605267380380016350216176635796391242900500968191873081595210696712025725135689117040683936304041707802228457392419756112120625735448781235245253763511236784944162355072375256888570285035315652812230268378032016360752974131068599044823093646445337308106922331218627781079026828827553878112699026212286037557063411849701995323028411202216462350881804456840505820365549280817904291074375795121430058556952266228021461961946321198469099199036499912397984846956663718050649650580793424195754779377263607000337255424398885214157066103776745951151818325738248953795870813766424663771679237252905931480782738676175789205738055372433187338561788 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452367716816765742787262490728550605534495502856394436805901144855729533896629862316441832106202270455092958706136474472539465071782580409683420436055536312233177788923807020215328440286418648819804819221416670376311059874082470918639185876140008999664113697007201712355308692036396200215266275023605618640219023342450627419673615945239573381055602246467237065868543488105249011465444763204712007602751130283352099596368357513614976466099639134868958021144876228551798819893777014207776714778035871874680492498156205264593036602293900987772515418985418819416026825877852478755551695424041702758319688003369971689925331385036525012776105170535735478468620723638321353780061462758409547164094600859252430956612172875272560131280877951251016344097368423312823649107498642144042951494779950584720084850675519852199226069674156448314835525173264358800809126874834123285154905342521826908295035641700257000866928944148631591702821360480831120477838720550075512038708845045585475622553191356094762702760102038482725977589134057169245381162551303205723128550591606538935313556068401785886705784713188952236250792988546145741215878488137482123719878287983604413740685759338395525978421710454359832810598871965243632359310808600877726374440820045980973483723588028214126140064637934371946791471450817167175403938357890892715475673388242388682332484522932928092211902671552454584642985195202675852339666562312064929780290309330140312629617137972192459474701200288943613596312339338571759741132070106913301763989691010411563995210307497923017263980419887798791294331014964967354656421458333175177795253000139168269489505798747897736086538456704823778936508191547733458865218766552649441874692487264790925962636278376173404127057166707750057963208712068744412 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220309500851557609569655216587284825165282916396208718849289474735068625695429450453884569263869595476652762207653465322399184855964376893463486849047143506302096671930285838776125339328513968093258776116442097822119809669371755693067657750777027237074939920199619438585013663491997955679566979623067348819699865976155092534934826467438214703839310415137248351873402499121565447932724884331655144448279248722715729401893698687466576399190271695645309002912018201993077150971656544798434556056961503200516236057844174047460753964604591875632212703465991987656462509392899200906914843699099723722161445289754608614616546744696101875852444074700375842926977220100147912496213864389341315175654216733737057868731822406116966629211714153009801408722594553573255527246654848290985301481294822946931633092016466032153647704768548285531002774841352190879334793321199542732139365912689869438544779767521481817728527343198815567866338900705276614819307809669723689384408131855734702930963249537112738853944605627150156446833152343775355202272018372833094195278276451694325233592606149354141220823225922848435194401785746407717708467913027018288525082086563449586340948598796234707904518894060542729328574972726327981506591928010447693578703353359629263347309834838719924325124233583587719262788300361869484374810632886854070336859417335679137514875260557351976262781534586671390413391100613500204066285420117980389133236937178334101078760296059310413822570166901180982338630500808519097677759831062801748893674980026991016912554888612557607632960472999060605242582281996860596150662873946715200502259837236010279639999794704385887723643785651327132523073361265336533358399809644837312830312190930597940879472109394002045433035877945729842670459254037590714 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374294191464254720929879624923239955985580348718703101797120562570034727837279017651401867511872796470915410151214820546543240317085506469291141245555139591512397347062050609728318228337013074123996968558977766877313377313121411587356597728703601820827186398122613610726003152027222918102237880717200358300674349592644109972206967566810686016392582639712933627249723743994608319444266236330589734615552456841430317241951099813473643982044538027980984376523512059464383560152281363386855197259998741080165297939927861533383253153795829053952291141730637266033051342998258719832647330929124452370671485724124534749180457231588724359747253029200801077056870960564143155692929624073464890200438214536472175897581541173725575688430144297622740766662589095009508663532637316767858811420964190478907124486746697006424423235667989485454592106059392477412022477949458016043229107535156513202074577234391148184773635248692321786409778965733438682788116087435588083393848184640442183852911221750774872816477266629620019881497869315318887593020801554071289552250707314071473529137040671702211172631462839248118960939185493006659140977287900926646839706568610287459333349542151166953621974691429931392613283936664699443797778788426699261803122198163288240666238355526432562681296773935489850781586111264406808358706366954033929326029340177044938383390275787392209111290284027532125305283761739596916042884614829817469956906741933376865413380078483594208759262639198230142220306840624749842438689807389937278992104634863350865726620967980686206133301692323557718412349881801783444199610527942231099150918724461377127770936169160858246354339432530195978606199740438020705072548765139656223715559101385747002275020050359106829423618387594747730716469363368184459 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343909468606504582793283329120356331057430171393195758810085430389195679202510562426193165150701749380817384959868508473613771134776899382867388908630952256129622304491765895748979823812046735535426243599810503885571902541013395401604131891995857736339055599784783615233867246444418896126288068427767764775101750830511297902996277658068624556721852817329986619193827040163494756739469978332179952700674465426826118167470070213542886846550485947743003671143926352700393376571096453064242383430270658971824198062539566141113628762015442431129726329178991588344522412269575355566547989672496108954230972429350860035086473810983417666508839567634307230539369589244374935597706854752828168617294777611356322807419423391285361171918398453505812782753586342111269215035180873722395675808872684742935110500596809394530354138713221720361837079706670934790225701897745619045204447555066566865202507403086055190149905671168364114210551407056722015146638476105042107311728401304250850962280588516302185504162418306634757025106013735524516712550556266671659592930074330967178307742341886555893684552629637276044173621328258061346379455250519104334600127201811082761370073871449636314825987042531139760574191661363815684946078052055143170627103017929575508404379995444546380945446311575451806127434747133511393531884001953696756335472926031800746708774385641607711652695620947467641781625242238409904224212883385586517193121879247268086028548776003844355356249715675571037134343350010216655840953556634402983037963385593878398313045701586654685349539984119337071531546527671075554758956764030517106754928155222326614179058294362772828669210025261598621329519491334751288817224178169247234755960126783707247117208369122968700215648740721769960488973471786301841 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206117397609850721874457056518305787363983082258333440840450558893066282158776965467957297252300347134337017524208551886382583540654801984169389008236382784200532170080202406907208722645002520257489808881699192945729790779989820431969470268939477830419084574402253283788481008472526433453118609411610215751699308842930788098196408702861410391161935223763557343478194265708927423772149871873106638536917294289566216388286625779779845009480452012525222098247698217202579275527755242902048158333780865031515080657423622871745044350115271334120815193693689259096705274197193479181923954766182340849798275485180011319633225341390967721579842508998661662936995401536296628505694393035983600425831265852671028082148521677497553775579113574960701168999224457869227826819522870460057613480853922305450455748225097522973923363039852068125818713850215012226376227634844097739708899030724366486671845794589550622734319498685735966734828193178950139074057654416983158524000284341884230534877196681502124693965586459162941793826445429588284904274690555067032240099463723138043778913282577584320742898136003788770706857888136586162581618146069182821157509426618887337359495778828668280433136615881976132971349621987535872723219950495563984988803855735339442728535739972701529142270618515782680378081765231872955033516886279439554399041206206018070620852324552532183023761753908720297398123400011770324782866672698205493342146131565011436101974225138871133983497278625937407842654681529212120041938682810530778341630589290352779142638941726797747347587805312040903245155852492549194263331293686346119689230384199014666936180644699098889159985947709069217626588197082025650144415576457735420494661921801105773538621792409721084163377055129375375423613159853147850 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72992118054055856717882262411426485178034715950296643058806149258329683106372953544929866509774549949491794683698030807493245002103835664291989250527491514925774893873682106556906372200028330671176285890518728478621265080846140985075713215999594253577097853010141946990864252418244973173905692796960864717530174031978164494995865072213732329781417498984948112734160750239210995186571450050315052110288696287648893088367935042649887972918894259098922169402161471162311461789724094702867481934140725570257852644678909146495517876863111508788341204867156285830658770641916877592608143069213301784034373680791860525759071502405598277104330655541617383929227734127179319257879092394122034791104346577828932271674567213363903933708763806685275238743348069739425575700330089921668804361770014374183029383511184377220856901836641590396233549981106675538295196527531999188338070978928971393360617014170395629609467399699822493383169050609761158102181590697417228736499367793992623910984415914726046535059158983178596948154598442502803862500566484733723602056533827280303925988427051319406745546047990465677822774546341897558195991211149028391509185142740638670974032845200879234142625515420447742477052905530560201956296697879044926709249989562977472517979120107126377092492892417749507378048507037200903047040347792596416198319661471506021242388498502928357487343182584213757416747090360309809809520488073813485396254772176965896781790587625520239188440697395175824692369483359618056954727674484551543026744582777063856775451072039172601166297382073358722419978273672784347039929147635400865520642253279267405414931169169797407290951070120886610294543304560538353216370225071455857837433153847717129453436295720493907886785471484523070817432025300417276 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271289707439563232927396445032936045514212573487791454213933579490733015179151646152235459747913027739174168982592431046814473154721870935439473087825087275597996902441856455662516162931069655281706886935500335739479634792809690748287263914662983847752290905263297683797348346350115711410406850871630392695245940751490639015794450180414689171402197225446885095920577085422971760672121062861069058261340103121763088132345866819078268081809450405483427863188105471480110528848148077658004506023501733521865205853323790592499615320362757714666751835143541015404832284110583799348863936643035369550838101734872863052233810798493219673311305022577460767156302079524409514171665107986871153201949314991337058041944668776022394168176651780941179549514977100417175555808804402200406019519597521533284129142487250965317453876354625802267169040086349041979776313191960703446527886281617274255233710225040517265247833044938988416626175946162254686066883406881449572436911271015507549016202672967276158351731384596048001846660702561970600671004571674662306597284437680850811103232434498264943927067631196436879944676483061095764559674793644126798760415433910499368744565436152774796700287501247881448913939458309311127560183669307569984501668171434004834998515346074111074833426969562986930952139381419741285773329882478966062214503028742185759051746980023565362555025565439896506982424874712956721344396500672191922670922522632690239985980365377022017543217368309234538093344902676835976361571042725771090429644473939875355410851125888706589807012158908158248773482869779030558159924314613345701245486213135730109098828297754583315925188107825020620537581142269892818693779523181650995709700675981513391822819640952239056111546926164950197255099871762680945 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169145919146479516575222009130346718823275167488632505304662023782882127183459120579797652112513079904659563801202946933233553402415928031173827519695745474713461780149238960870889743713088488975034054386765755586097370928624411658966932643695486978559792461112490023357187113298563786754474216306144625960468058188876379933094205584133670310714770992013668202769972047760303858707660646533313844251803672799033010953970339715833374827218069193856366899079200755916097668004357751853226208507346395454973754781550773929310757164259875740912197967639252404910905164709200149540717693200884873261419360367611055290039022507076689477036391048774352516029789759621365157984396571066200672745598959758226743203129718383699931117974673259192450079497840700148315040707099268993725318729139230338053806763338391975514286820076987767235186656477265127965090417194230608943261790039477428295107526895883791171656290256432411371211562413162635673395290229168868262860667494193224558327480260491281653845764961844554934861604316335686876547881318602365838162917848133294721284547251459510559878597249909004537872544021994970946480490165033274158528583193822856799745766876224328585483588557705595912589794143967223408398351261493086062948717200818081902417187166717781678793553114080918768104605819791222929437236201847510702848169506068322226218824295039258103805125895222597869262403634596760320697137644153532102698975117630499502175391191611755616912278284844238757878414683891451658845496171603183857769049454114485143457878469064241842124201032739489374942676473861787180795931583862756147473289228792126395612158315037643865452601694573844507672659429170084111065033035270050119766417280629387930215011192078634035602908737354569441677095881348162217 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174170730615882633920537585803810340136367186176890209168425128755546834154113868998754898907954681973953494072354883566005976582213047803015954305862682671215467949230915125790408777022852720253044766214443935559455111104622555931666388825787628725694367285171517837385013966869324240196242898697382195981185746022408347980524430027874483748256522033730405811466982832063023063274391389878192710533264409984720722950106970539743201240170384007756725703549440912676375043177595173659774446361451640300800485613317788653974981404571816084008925200909769236615396795687945979498103203496180305842514715156376938207674573052053902403280589996960531265947735023603990683117753540555834952633188565264825634450645937218926250120081153776396858256969187941990601985894126172978282926666003298630160614214264938319473517759906531662009405027271234317429605952018458623442917249001411403515610981966832656789338803970880720496657266406943397900770452083509633172329374959156271742486194716924465993569374465282946964146863647384700566756533132660953853627753873776356451649742837528284167596933841511429770566194101474411914612918232086389851361904663655480587455168041311024987107009996253598280515577774381265606676527758327820532740005771747720312965568567466551432997105081708670451590691495028116448911897821962365811474853788339043638772121757451315960557394666424007737592379697523257743054392527472502453784446986136817045131303448362882672167518897694322369137268292303538691048784026020629407923841157076426280694417862000533577143690160694561315382754483587763876490560537241981639015304026663665263097099362948480498362271084227788325839164519905053330772741958755635794785561992863730365118883198467538230623398672490024860724638487434355446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429228252063420682393983901990501190555323270866956424228394012522280826035356652207580177260551449893758382360974094372608308205507465479089316453969397849352125666500193032349568118219566094687077041596125427916406222133696120291526494368233065034831162212861149607837625697897544570406027025676625074855418948603829984054461755002239743488609264091232994709568221383509046804011199781496314350704133546958581384492006824042017460563389867140556533649789115431112619343214862756362110834489112031039648818956068502319117387153788055593916516739119272576719344937897872272811983599186027481890274757977989231168283259412565336675523668104901950109956689677792011641267266493769484534822775728767208609444408360393556023215596926963368790983904817943478978923449399052309057153100253669222868085403312990075798603564095998049367272811549636828638872968351685676518545995179948850623218192665601931433121165420586154340712304833621865536950913385397355349193936175352930301474304174365875789202963604708552983446370314475106752403533447633350882714961624038608074988792312701977282874561641122956916943030681956147547241006868366108758060511858881178734443246601253695513796771456393828584607585018239647619861470441888499067650732943965422545135796483243693825655692970655942524045340856616905007572875118236361733255653413538846379577450707228292687094744830724235773011025773175545217984423243302057927892743985530667746591775821316999707609605456335435101142715923918502160596017815666443891992177766265439309570760085793895397585755009823458255048285781752605656744815744609526799317689778601392394888732149155339443894974917128641860431341177685612498040381508569331327751420483151521904794357335240537509511241044273040186036602225718404760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383669358964264477726126666164205993878502166149792556586199742395510524540344203502668043901185180746083438740805970834791453967463065088473811499979979274887502231649215163158323260857960363523143270821126569940794253215224295745770150124492098194734770769980740452226307999028316722425383454383861379671191477720372602632937851838384918928727820200713170851022963558507485200620826724746317658384460023795777150583985171815525220169679142816852634527981855072641011980820604285389145134910413826996306757697470474979566260198239926056103610024292976450333789193537282083268688134112746683684541591185031654074285150739054617369595984488304982240038322525454490499456060733446916188615207658502397539171734348478584852540196716501413487559920916202756315282428508343531071283180640455831257500168348136483106727089793276235869521187075319457625474929028495635182038757520141090774448345347377398477845033391191447349146574265674404074389186560174907491647012939551204403202347354894001542458813223636608224282218363471445382493378176295655860808233772597354338235483527544058169088951667235548355660447474532848401113018682139018103588639917014797837975494444784996344307146240662127699369013812693133259017606673410496904588391919308828522810162495716619534308406212250755252243610555776347977369798505253451281585452690776249889622684826515224151794567400108542667144084982645042365586067493569162460992867610261913596973658272415915790329301382888116326147753019535503769117008967175936917799091927986613171034132013020148108867840852103827790701660161271537137430803351923867531083902516338265672220879766713254179416990715069758531400804273717474546165203437908447637354850761055155905224104926975497261665137537741901605458834597983651619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85918083162568854436786019519565227732027558336158399166657107253247527358022190412748998338812163232031053595599112588431537619973743370351441972453130386507274262284756668614739410644266304478186143237489378544838383168015160700101191545555786796987742661191745356600794191471786948675764965812906959416044429023477641061150955785319229488731606403453033049900273016852654822428671481929952856292412790535628856133809713535622629726698682773609021968072298025818407266396812073530106869941756566846968648451442726788902505168190464884606376240450534020502044577688361996794876669932741962845718581269599832510197530001598682747614623576478300288830613527567144987634571241733912774343713523982434364807492933032101566193472300200234978914890164017724297514818736089009833807452931969153195098889013436790120640116417524594285824729964077293374430895350978658803173422017660574436959454391941131042102627338298890459216252030721464716336207905084970316620978351213710252436048887036463723009730470825875573774612459469318593620896136958914352714572508652559501839472267042973874578101629941234508310807692456646321188595064712133341159213510667911215241586179562941660688621761132293754392225977841738096232124182907618199652623922738603321316059653070353328193343535222042836583117756295088989493937173642466258512405307725932319813481463618238079759544040025831473071693507233389264356443136206692236932827141991486297110914732069223681558014390295121213977502980813164204791437809665193846105591145696301426582547004139356068263395041394568680669788291991598689510129705267741839010231981636601883422983007465978493601694444063693013607656194177393052219917323010465160973053556727471052262122479729551178219112640482570095452329177446784892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70228256570123421329775316215734500738281391519544024969801661822086328983685989765367534520902070885974409086438159876628273292905812900898084003383807757186568842357637736644249060017399535401070261570843275503967638406387164391917983867039857198220619711772548528262349296949464709929369658874792552630197117289270031350640652874359007461993634371200255398570949977166141880125171300951884249247703459602252765079189050871179900946620632940480026189217245726835865934639641906749339980943358407631667210105018011184669114991518398296827681215179359616476704114407360879801148339401363132344753603281333412862901197676787559297934072295254643729869530216234577689194420595801626658760409236708250054257102222537072912641443305931756841589819837887929443488990406486602107544740970294995181933383895774038407157910063811345754376890801170022452391930593763847862313794503262301551669742593880256503564610046737996090982131353939267103735844149781343580080777012952594645627185185325845994865397298095324624269326957035658456791129130414119357898403123305990802802125739383388974278204298323027798877146432349936617630972608781348249547173098500286262665650988463518749299137549404366769980551721134559132247844252375380196457185416208824441804857149471962742135278018502907575178872548953056442861289900187340310747368244920384290694491911700397179570849474030261860639889321759495498911636483642262124347812624003538251402135060543461170958554918510436410267762516583373467942551122316018537055821504611688008696264764171410434423540717686701667058021744018109139645615653840978581893554958625661530238377827213748086430782421026226523833230123974268849755410535590078635384863425458222462555857156362537577474109799032070274322041782716917505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314903780007173928694956113116557885442465546527379060719230730906920559957154176435854425100603251041794326700512368049606582605068115744086981135039916176360153928110952547749393781367470183405793206642220089205776262620933102005612197178825442324741319074569473084004770178641553035186036865973967180676508513100615775700051286304804126550474928379482791752019679563282467015385850260546662328921578981909893642002300651975649730880390603364342466910724925075987537961584813984900038335312937896370521674893309749571622193140102099973629863481863997656188913112204905748632759106830833234601845083504249124397088405349986542411769219787363111955520471446936247620063886290993194697850122977411064836854649534927791477971764459576135324678953133161931619566539360711167433314125299729885989429235346367163599239989629837116060806235982253019387947363683086463410352874105085075961510235676121688099192131159918983579490273039669460831197357566060367334494636888635979331631696779270047589684793569973588355479122215228185859102321113981655078047367121343928371589995366858664433543975098620872613871586610042711565829300222558426954155434761443549320744236267073765141037679298020857048349309329013615694513394325544418778090836568509435851237661033261361139215691900861160096353638107505487572882454321154988475365087232700900514520721965018958969653677083634636222794798236272639934644572130957867106544483103773178449142731973927058680000530603552241327300962698967365792834418008295615569189464991588685530940929572281099474316347829069246539482472003910398381913743592758674730202136300467977957102306050780625994352333583392473049127236116760802034645268705486742424956409063968042251451264989519138810367373324232693602192303973098261899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247571356159739124776268501545621563291112525935247796280482322516398324441646553776774114692890684450029641916751036756988158080688296292271211140789901011077392901931976744398166830997601172131434437526881496579430508606537254907162642566292345172571062010639059380971706468867395988956371446780159088220602502482347595132151984834832426763135310804087924923359094500321089814796034173097231589624908447131083696116912527075098673717793336103889423194639484473953872673008818806425226844676361369009866397383922188476380252159630798542339570249359196138103141245226884202125764316046185111497057866093786138565475621579088195915018868050028082783826352880810335207720181256361206052566235834681823059599309469516787150526694425845911063848164354595766922048322136201458590616238955900277732688538214202879045424901354716584460954620344380435851676490179420846258439448629842989002925027273936495218971798241551487256609780371109508532051543804296623563990897337331617139246265567351468277575799881062046478311800290917946190341829041660235562187335340103027725265300016059301598864819800439709381232559217582824877182093714633563438893842594710909708294621094490715610059463327084092200326067608900686135062804876108436619398401525570407965334646038395390875678488683842536768710558036565150011943161748867705529295810140021474768764691011360235903859454552977061453197966217997716305714666386401685385148238596854603023855695552371467980695724827828939368586324499031118288514101495248243767742627826644755791182862812783869529838204450892722283219054431688120340027934004172005726017044532049415538908255785252017189733192679572336400526203801936712523346154274638939817173925886774650008701537139694907267774044887178124963370327462474245681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199982633958054334370678099846859503435916563863682797841982420917231571328987825631079984701870112934273523076858207661718134166583377878207669780458107728853829705138428302649258851975675613223270236334159471078532858350386632613887347808346561986064168519741818599952003645806600399609685414848594637048232884505656961716166588395067099885924340463679425110176389134878631830081175549678570912709240886096911950370231560262737416508796443123307858276763975517586429408479439997900192485116094691885967062096191756150126362047100211820569016318656133630135381709580688224692813290965561952516581017426722226717508168250881211256694058900638663101314722736865808906898714365096061711732650774260282158483792716568908972745477770882212193085787861244156940853931078084684895827468258421695118335189693893782098948479713153663142388292229013508960965360931478190082861329891268544675450208987176995479743994659708811308780834469241754404547161187276320320631818925104824733568764789601208509017247597218249804803221967500010360021353938519681472439374354158222103854003132690291211139244569003575368938910370186678869126017520610821246797546260626731112250515403939344074926781770090643026039603657165018064894699624128307457205022724992156228741582932441845573286298832510181999636546831038256746531877702449870581445520301413521524008618054457651273596336322420120401416384774532890354303267534973362404134243544818254816570802388503952088902269596401860742816955712848144834968805369701702289949508516978628003002803534038931987747080815993016581887151542839147547109851826456889946988025425676275432725120063433754334821650542483052868543894212517054133874161272665528254351653723713755584025163423795988423933869010835318738230090645706860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450553877698137314570012714180008391662285532956805253804430885364631297418522406065837778956980333879234193723606480118280035199345473066844602278250173469167104125024799340682260907449625905983740852152234757731390737974691480925897203928287056187842257541476221443529714112260375948975783174868607111988644227850513185787796591193722183842590147142981636244163839160557886068246782805978765036368484951449958636474169456315813433750450588053956632535049243032983841131049457630719159261894487076783240954330318405783654501815816121902281618616528615072012167026532869341747958473881276991491898976525135521858985154651408389524918265477726385766125898427859695895653426503251886334534674920318688303391281604530902152916547644365023375068067959918810983110455890259501482606601861589862544702134261619775339277212414686717170381803083477428284408613759769032018952652909299292793185059203412173691867201408945576751365552271456654455918663025178811924494541809235643811255564597830339458581320226124720420079448681093853718914436468480403347705463919608774385159525339567486084774283077538126940689459972280903899930653377807605312749615807932506224088429247189955253544855547844999461258806558126414431518754654315568281972400993477536802295905438006465548295662784893626762343921359319082079035260737903172112718833312757517430898804221451552038414345492465774968357394686190900557801524247076861069032145833728894605830500822145189719531874620581842221718118371675601121392530940353448095439567689247433814867100431199063610128127641179020333014663903471205254811050081065231953597063328251151524740923798648680244677079689806807571334107406947264451941514374255696981278181537328108428255116587596081986939145744877799420845282479945638520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108895356847510265518596479838303594630972384154374111250367565729348196201454835473068662484155884600388380886736206633872896614498958964194563791658520393848656674862365550345529138874670455356790036120404969753235115263365928815521702256624882147017270403228534354186554688501820339934430708661288930219476636440011005344048935309958065224919477351136267491831390939553062219562318847676881841899874075938823387840827224645238679388511980941828053453716138247113804290957980968879034884745029095773215211662561618577819264698542528522215113704476148016261218657041504002505373711441162361308926937999886933458416935583403166019640297703169080891704216029306846496877061880380186017635408617038938614844458385987243862127273252909762597187992513214369198888583746729101917264228813114136305837893770445739064920290273459459314148274263144400271509155914843427502650585060800709022057934453291323159409144218183186500320485046029802034146670889355827631747361422791893022926762967316625100208213978498484608844369808824593781049553355117648698281927453004637288840700032492023254447239504406572169200255555867534135214719181875426853195863712221316991318787454597727753992073807958560028179099000005450992846603674787800723799805398799104784798861673024589933490101091056814120367569394858381131120692716333104236635756233319904121807495816896145082376257548218505036596087876159739019435061657004218624365751068126559437405224249626793382668267506647994906879307310135104321450736241181723370520918210053755071177896100197911027279514118556836790823153411521380062121438298611156035206395344790700424293833429441385137878610439220159686705926834954546363039449772306251655979821441191777082486465966248767827582847503678804998401977824336989516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368694881682783529070546571273502356241919455631549843793666367405142508261675829799072353859511385059261310595297058216777970995930713199686647599502282209829395341050382438747426379004627212681244971520803660313212321221338697521952276881132643991098272198795911349543116119405533731608479865939512641957347614580171594122593260565394435220135927813359519660207583793701172851439155031259425766059763765423324849504464888566746725657897809744290859405945915481606205355316111728052540264744003954781954286220346283869108052733117742398376867096985742368601774269702476675262709926413622213897315507113374584308407910915785030579149941092429152462657143946152834196914716694867262460403575339523697067939509087065206483976677003818419204053205306371860740041535794026051085569144640398712599889402490727717968600520869043636650924981945062047672255171567797892690289302713498875807692068350048223710014160571228374573442763296644039833991281610703824378849120689255441785590848205932735583655644199170669333114370226722262563697401727935940670530297361870863291834485403354410906505744583865465681213602242918959202852265696027816628944224615458756103026085374621862447653737549000904061154353222512765069185609890961126852990766766703391980418342315791752223359917184057777659721162911414174741314721082015337623516728956697784620400496414115251435182287650623268222566099872184066856141302325893501253731559269291877221302095253213882954536188267242815919204583179312596691921175803394414284962544201155403389030631146819462955439603272117620265882028998912883193904772261033482526755296672897479358919088852288132258178461791706595468853525352853642830592207647767179749371955654217881728278199090210554177522666904116057726953937356359128410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284790675233498628624829531476913481277647729094160236222381093264139113608477989443697132387926152737943996204041565260763449565966280470073494979886132394668241176017983698640872630951144530475307242744339789947275944896965429785287288801411610054976591574602086270034899489310960864445541398965406496086243067271957301480478608054068869227653857770803448360038991697278375152906194408603205020916107519882089192899456761708317229436134808314582527836504081841135902307464343841034802724820291463069339096370598662340474528472994247658604755945236787479992854137901713192978979462424325147660463656364432581879803412463283853483912797700772763113712209396357484040187861249304782783398755199731408478781451811328318611993394860454720174944387839857860522341994802185865742432858906916796602705389957204484860958267373087275176257571113759355421517065566396203899779383800579916030396382672043438918726167128136496750197454011419674740519700310490868250937976499473033475083966668355663642389573405991165960501497644254780968769849353596336802688483721012116810577048796565140671202462841686805733730990770293538774386811987079438507145913729751555905329407538588398459302412713476244384878984507365009593267621794936233069555313042364297757196691619147076897277329936405018057253370896740063841259127601326457952519258485452559698042928896173117016401142545368300278101070849695052375693561668296521675461878879640354604268084581961785573239469880252448839081445657376886950940537381855381817814470332633155472847780391297925951041642225225089798990170089036163565368781788299933537607296403967657944085938380160530959792025530091563443190180392122451643364360408989933533655510956348378776519422402130237437519560368907065620101187995321067816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39481701147425083572442729295769379503222396676569299524440235860971105648265925594104806508056704857208063154700640004668928778155826377457376830154394901796356971021037802500622499931338079850932886798260459129067228649316701136593995456325586151665538225862010612247606991798953086868468714997133801624056984421188796277381282276788220502385834721871201121497930544353724358518928283830926909054530092165838293398469740651900164397975358805977685539262583446624526655335908235639697725095325384398160597737926825470610581951877741366455682585965926906355228250887542498935040944872738298356175269050985930582148122102625334818366788686226262352892305555296388602599870206731998547685454572664152845171297133554686583471917262645785229266573289960083142853814751464552523722571509324969128548769217496864890482610233095063279458695258055365261711899925151181681930618880705925021810502220625521715503938721031740548554281067189361352376778532437590848928274881814634468069957396066183143606796453322238395853086077104931114594699522711009515496685182046570724057983236738617639515052349887119220030037642129948135901171146149077367453852769449338924023647303899675716288892220414283421651269861240780884025803703408054369628932740737965194803588717787824196108158365775228210600907992811850456813463434905533261029035168870508292847949131284538149983360063014424049186978277058919343029273235496531479275188166939382157696264290812885877790314408124835733136602540253508433277943290165862145791593718215302291849014471824243848873525119054340415990112215079533199434705123233965586341027638760994672089435614264165930602901462704896058868164176672173065849978990076092564336637978835412582320940895176604777628445950462156559138390251100064727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352093349874107574650357039435854307596316707283192320015637854268634902058402293120160270440556685128277073354429369827097416586422091949211519202065206272537059891635857014959768794678087680692242999047558882742635094464973721178983962003716446544910576580795430794966385447740908451530052259546908169220260445819950529828787950695605402783212524561173752409366866284637859745972097777727730160605436994056010547350816319180628083626644953179293040239455055895173428241514492688045259168033052260514169022120184062775241860794386350097769778085718663971479298204829980759263468156821748441068822672694298415102412640871162516514238836824082422068895285275022430563671896615544816173664155449517949137621288991479512913228589878072443525553717808500766653537591294679845038801083684346676350436603278380684692807663323751686383187904570258718311765819831810258653439297952622074502371793083110056797420792891639260418819925161684866903118047804351611938286542924845209338059876110441477122682496818674752780604608517734437639184646734123779671911131317075202638797982023187525064603317424183103219567850296073266881182165824767837763907017387902118345540791312440148327882000996779784533373621388171325763848250514265578695867854664664914884467660452812130788748317741192492446653736270637948915701435012065305702868911785192296010571994089123234449024864284474671849702797396309689695147815234897462179823121809367685640870991695707292069551623212401259111357925991794113070606560204881625598424986187969336377877370322411120493779522289599274876437876203169228956904524312062332083541395376077641070219952046832814167959019293102979995588808396828946890142653924303798004890092456495015122099606716465698895975632243100524954919185806331018769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457515274292498772917985464733046689430089432595558449319615368302066499270103651489061581206389755529949615395217527487611210372523219554888144361793020303396237722319824862082917658580844796506924378303051772827263827270551439039886558825681928484382181647064437626284275241566896264561525272972563880057166587559038233390042793261758618108367871175319510868211362510086663581950004161070335389413941964612359777505636911243541359974932220265566303001559469514159868797127348431438195512946096312501335462369855194856064018977333505366581561942895856749097673125736062431917000285313697817859827461827439375460854146345245027936340145417572868277788880590361306008812711749188861515776531366130754929514300106323620518913687445563026177003972072728166909910035148334324545449203293522836680620634716076006123570194847091614964727063992962225991303326719411615580644039698873003382964201314654461917582429143098758483234340555379037395141614231626838990647133447309841346390806868462812717746066667489633912603042394417329487258684616155051031976177694618089482046050056476889682675799531948289612461271822493137068392521472838978938811855791713249534508076629970725393509867211292949241548221093596033039028693408097505932609819525301773805275860095047078339819370692525900506981229206421153833805573613153182917237932026543822391059633541929474212003612000225341884912592663947798306628148347990763472114127734661913089030186779017450479146628143278758827135740563112308804255489705958558273510252087099646496912075842255359023368806947331933317525831196011176649926550380540916965784355334931125505509686814587429574337961009619413491059855415074746259313587077412407249293383255568981751889179993924659737579704441976982723365086579875043050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144006897080044485654866562313037415434114078415537071451772905754015207007837363222823569185471499479059210045484671665366520580798848874684762546542810434368767134351909010550963390129991516143547918299616393742154879287437601518331736427579168299783913903913122941729469308757453670322898891051672561830673266103505944730257839715666812091797742117831903952848033157433519657568652354315670893096427941676720966568660445115792027910797702508464200631371073244918134968520408490548993207910253813423236871335703272862807934602706569033501634150208469563981997430403686645407038011938618615854456867734877440351801645943315544495777883352009493608709330441481473974860703552533947722613461098948541808780163281023051665540779967721551146932246757160191540387036536554477167047925032401855436534653206858714036497993900744003825660849982782158119112490780774348148257375957760236551370987284421778050351462363751751456125116706114209327108157687118427592072711707425812563863342473895157187357187562940215084599270700294931722363485384609784809419137310444763805459850961813666435665009354299324270050592758527040077043734453743445211590323088720943888488866650451442354759225241611678259580642914030579342710733993444267576050649905332029241525402817818107909763378898171540754366832927452595413638693334187223794115318677764378960048605912626009073985347992510827111970313461474171226708545793923945560837368965421849556036954702394309329200059801619242202964962211173560328696133824515130999410843228089717062235679491738292842246809125041468988103768164839509701071346470537874403411863298352879811667154154863105373197116875001331734345356902388544893888218891302799862444573425127258813975193299798053696562457390011868062655485099654438594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257953610585050851973393798706511199686912207967626651895626687204932260801587816514904484743655577048005369056103717662834385746236629190040232842570395244627064338168195135110550398568927093176555549726596458355583037438871432248151466248062960406263686020418518500411577835741280121688497901838825810239947565921977292314278578796443698247929783772321260610237667793289208181784918010543047528447976452824755402251609700052928110971623407519960883458208638202484374006389592331047929878456940928911611976185473265915350924124832205803237487976254184264494122156800318078396026513184927761485676221385458985115914348396794300361990666629410921738320871298655171143741180474086376442517239719917537273305026092922946087622377045899596663181881962679257756362147725718767506969290304867645483636506454590859758878923031046914193937754931262753831739349956138131126195366620301582453377248112435579509115399633541863181221420721335957795142698569391912739057716066466828188123666885932028107798086365448496610004208830985682683456078930333988211795286590000615565487401012170146338982434160929131333163206761996709642463338833434991758083352370011702865170148105449985055965186374485565683815437599037095045718144101962473050491901986937994151120733708675362681159314338141378297950750124379396350963815104277286390154479564339492903484679494809974053777072276909486637969864013384572487590860417823946772048295332273808436059395160972607536877335614179564945308652416221073169433246116980332425227640269737364782770804231501658799851964724588001872136568397569581112189414944853911317172554347130046980119995199645398199922461890411505467183335251295460191366588794031632472227406378920980057702421390067776084330309854447784761838488164615323553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140405973715555139739538298554738212855066068869499922287011197232376740860148186239990578256003643510189581093116697089690938430927570090083416584839073528346767048822689172177696228153082172194255138855968224919882951119750709513655150984246990379208761815135514192943370251136662893877436763688306859630094194574323342971494039175163110329477507058662268731371903896203615595086056565176694982305134024207672160560404314001081670343675540555600340418498503206094612727306449626655745473503929948632810006200023662418366387358051399527201063050797968815523523921409379131216906084029165476476956191501797638084374057634739390099376586226109204988350674659117126597362940162289761784080963104471574423569162672389450046115547830261848638468248048589507707243711616010536368603488663228749191743285454121659453076124680533485301578362826752697317740007395908110469108716162148187228335314415117213466974417329443846682252817234352960994169665396168025154218876135446976073576701200673985704728687207480660103485218993053514544128970698754163602101821793503691474664841749318291280562017770504360399712807551993632171056671781360653481001682226158704467269373358290372777084199084781827895264111927118668667343780786653691337451185478884333311720723278926959020027188179933736623343170134295567973389205566682432258128172095298413888392915966944544510620112559217321317607407055180325704426246001159761337105366310935210699307501028140643015329687369131608309711544205025867282587971937671063506564820609793939825052440686569116639826620048129439594437361309272239964063898336006640394493390275656542435136379074714209813436702374133615442614344268894897535535075465450272153390074496513832140137503518992694599354276309475472591081633891637967980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411689370522670424072966098799624317403508706247182590149296320596514728793348564564744770571299573911383758446590739547116840405242528445544972067088690030390973881449985424314328272457829849795142290376717498880842058160350674579103146104559058638092475424109844175497746933045149072680805906992260353879696106846196916893488383317753949494191292957894806619733157529072276374290847271484661859010657092611506443741654369857183353001726788455774441619227174907673594619869049818924692566618128352747270523567881341366209971238947199745598869531385099331347083178688323775102874668914768612485652173396253032586373389826636902664424190376484696534854739747090437708477450307889275404287430839578111585056171405379452793620536266819399951790664801635181278553068054584536332451388505710889257258621865589952355375589652968495413350817875445790774805068215274952555177817509521388199695166165954502715917381949783047877492583243084799968585355484300611105979410299846131652639361352310307303274053573470688094371300349749249040418666025833960220338191068854914159429066754553675133143569217958484898964187576132578827252287224941979295519575420913067421793234482486890117033822637032398388252975634749527715482267463467143621592767881365698903096730993550457527853427530087187216804818722492849795750111393027961359209532662178502548572955581618678869274137360170959921814525056838201536058514187881674174612159110341563918742883047128594900384292792874275080534097414812367466155454143528246100573291483344203407457084320011309593940537519989281026230927314900335170951536317474420418179491372269187266608379819027714928135551310572316130144122136687976754488581083919416443836425567624024124186346462084874184689818641317767514135716845930907229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212554416517603247292071716139150698119039919279894496935286861209204072667824391473784797165400520078374458401528444269617535188272083071405489903795602424706187621095625835393230937623353088880577710198304480614863833680232088011279106036246421870321999124523506584052341605718515933580895119049507833309129019474125932032286952843261501009646731460503183331732030675829439299986416863836296568466940893841462291455577452637648004848527474006369255294143390862540793284472738920410128514733174642635503912178014250404980067515041085855569571191315713783866289247693231094157507074242655036160447676599967423157297192003896111314153298351302735277061203137153744635795663169676900044189793477630314270319617160756382159553927528726288056599798445952083584832398065783086393755360312154105405097979306225798541424441349236714884383728666073122859827111261359580250865738888704191872756989473986610386672382148852067515272094641450155220394208965026172413796788350621105991931083636168925035834665965546199506670419075364437063272970212238535414713279015322166220624873663248071777626581644531816015391292594943409218290527846721583071745472910047224737203985898070765325350923246005238443659514644195346797573105622270521082613506787549530320194369898802376641204152255890396847856101353065868722507415918500452446420915739701568211576737338139029242795412089752971838157016895174208303158162040408496482505902347053338739749613373437414967094758300302906320192085250063220674352246350785335081306598115690838127213819917043261709076375638358533154116663921165937259343208832224792914030692895013787337998414733834853816541605086254394945548859845750287695269467386187049292227742677809821346615273543419555603521011379994548356344323604273447546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108786735072165714984389765768519123702457567062702346036255185327864665798670440691268664517751338037463251096352149007649861909465520065030227492932950915678163734313180624736299481782140569069904584548882899986812914459808582396376882815288046012550944495550863070412205372901358088126821088408717849911538759024268425731796025660617474748271149356570088459982823401394336048662969240683406568640107092340490801684291229949468761317262287840237872289318736611660685087548093371157905226431342422071281901695450092702398894165672880693467068696253822566832080016900812675603308111037089581491787367907808240562318588778558936854060292831916076008337666248741299547330187976605707493635721987213038077113973555433504301677995809533050963233230301720466031460292369251244916031325615564936715222170491533398491895216207414942401201867421913929359114793916038867247530913972981999228700001959408321679724424027158874933137548071605235385714839544571133661384403661410227124391550315040116731861861684291860718058794235248901392913691120102502920637043412572106017833897451882340299884715768148776971457315016925994803608206385022382171306846160034301302786191385219971401448504171202742660676480633462961867840397010140862192901268918386098800738630554051037695096924256347822633052378779213387253156000035479725327669908186930607271043709800785747356426264672891248779895613342447228192540947979860540939008399420719832047482646643423846630681471471391960105811001775605683641652854291340351702517073560770246645600269553105392037520842296192406433903832167648799573619787109612517555968861477779390162010797190853130036565250484606200585794812992645853707731254946983375815526764658434159577911845265248689264181535255474654715108487961250193353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332707233875970146685806540389684127465411191887460931446694982389535013133868713532558322647513944789625139794720611101290376507479399039592293915103416738504459093364316075099991894204683148924466398885126197128982086662311878981561160933346608964380896629375773788427689708182170446296498581787218153920902699386426447787889443990787498853340768840008507193174442581241394163017324152308242887038615794049528450916650842867120736322809995649991976046483826430236375906081474613576712803848465493457923889874396475027079214520285472397310515706207564444386220799640282927882687330759068133274805746077389677130922422688726963051999844409628943333846773411338029134413428946786919324505232554635570740313322074658434608691276913788177149718824809043451502827453374781304476188733095578002984832986362635337868637316457671191609607065608615493169389265355471747527534879884555670171491976708595869749569060276846297098928716724279202296044196614334501325157907396860102857705577870970021323933044084760372727842405030036864757641840788018304062056779838267117462475090349334165812720541542074319244888775439944967699269196098091578013285876814307211740954241857553652434977134317697557416227626251264370061309981557224678038388327650131400438356349645141025976331206366467289965244738034569210188725704212962589058186801419522691786527962711155765988167777715436342282942901622802432925399628524071868221609569594340631985711105116907230018326343022620346802501092234291311722334804245404349010629669420373552488802843074661706047238643229537084135759261307231282908002816662475583376115323352315216540716057538737736468553869512258176613425257089435763424079685828185047354250679144447941491874791894101536618284890917152536503696403352968927650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213091832938457018536510691338612458357818083067412239650328736047719769485092802234814127856889397646973109405576418723289008270567908221020875483534868395168947281207709205252484860561541542568308470286394005951124881356466583068024532416967805309946245887089848634426203300936766448902895890596134705882445566541598864074527547553432833101319497076231793309526234459941180977376237599185874831660994429443185126298033311643854522111450316070560608451399999469202275938620289551678791577617250378816698938694794678429559169482967542236669722778173310751243059762054366282700621160004154150823123789595427954182893352016923574312175992585157429178051628311829964898206262045968801618471877349399126767052897848016506034191506225763456512525113971665560841819324081405168448465337190604437901492755949588556470138160975281014063510154857785326776612884474153268504224097229252935116216639856255555372801034273979745847743804194926028873223418096354392042026868511999030297183877872180505643597774466985249243921679142853343108718219141927338321795883182959859190397044714898610194671727883691092387129884421126523430443701429150091007015761859275374765597497625430363497100046063515122860161930795353397610752622460915430109605716637422032804308493779295829070136506426627965058528602703352958210837718850787490845328108496884129608908658265734082738360378100897405483493450691487062080615922487399400154182012715540070610823564590161570542194603126039346098317357014278414545636470054238061303030860683256623112257709269267609559149639089189472643475778391684588511404338025503034836598686821505054817655206950755342957680758327208309551602475770019522643815032968686343139923539923101500178548460719788347380820994753670302394102444610238964529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317252459469847382977021211277006259604892464458908657379757212801758964680594275526499694322858911312184632460063359083683744064426122239045878129600476832059715437029314811813197526451968081218525796824137966107905923776744692372386546845005057881731650875708967504922064413490866663586149563057545582236737619693764877546980741095883959012446462952357401531477133557269564338871650799718886814111052776011915471987741352880664365639209026747820396714474334124266732450038138148689235423084964237098278317835247699494383720784477817422736496538087394969424369770810339116562468851026089122651755263414972752906980843194894529594921781231328312264348762518521143821136911169110927305574674179142942329239207636654528917052402790447660684788267160307289561078954656472903054981435832510386927443741248152218077628433957517966772192118894950135918154932545806504973976440383508807237955383415691284691083435326569583335225016241000684739194913028967375860694913572709948378167801984332806583399455518186262429536952909977856197577630337684171117039638202701265995342419172042847543938245843149136642123935257076287974638056563473616304053123808726763636940059935897193323695779801446887737772522142523305255488052907543838481755005326204864809002773690125940120627162969663550865714427348749917236280021976691922752145742469997970798160937617881645138472228245910793117856321640266679448721928038458095220371623446245455021734828189538620041976329852248351958062692931283983310521463609346758997709777171803371530035744774656580577219836454456994687871183322332996812172137189769350688490905619505361868506049790712850167792341238160433519764448255578577871882067106075871633051912092945917377590989310308209087288716614332992593135148554819543588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209402793838871156460591277069855733670870696902625876847618467679754595196761986117888156725034608675716508870343390273349895442100322629239681392109992615898954599982251216000196830067314166629294764534984613701859254052642914660256775042037028801494684746846039091366520681297526239608451926723282567700368238116499014211396085591859609902702424854167451391097299321255818999800969738531031533854921533558615595820227933889692051520418132492624458686617996191628522493034905757621655962327074131285164903473917888650157672120549619956143199973556037032753559700447665482897505746768419398818663529177433086198980850186133455036490137194668256484354780628572093972199414088731336770268513857537906044792491570005843420369373926806229632441593723446050820172840062333876357808766229691463824867645446817000288567772790198971466517300027578132562137823888452272671385591789227185567640081241543459825729931143919657513086936905428941050822953526885050625594599980154018007587590438526187305710142485243679350799841101530910625950137623112003347066429353692792442117862975451735182914357644044012295829019489074529885792918796204514452782777369396387427743787914642140489414280479075267071068893112471319007358677295797406763468803219057094065262395901050118329899203127857801092193435342134534099424032341416605992231389409274558873719952618305116052458580648095334242045783208411392632562936716647543347534895272932224562780106624978786190838681917281308185804595679316406482118022820186924768492582188491411922317840509013713506349846605572132331000339670369595113122981460283736551958301137445512776408058854720422406854005522054292362461340819936198352910468793497071983863471343248794913550556234430757900427893409569098368125906882315830225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385180718690697279877958197119325698022778714773215140097594371805329802315202298305637252423711184240396514737245162999798372788277966437659780300647776036649552517455869687921011610524426446454038601358227698666473513917705236173528319028604883146949354098376669185729700767289795688969957650225434316361669748531907832795962840988213516549461232950052836462576501327649902859171809477520379002641599600647831133184125618756179558544417270154186575293095067451272118560320571617412612220386733327249902289333615817023292697556243809025665480004245084944466030727505924372822339788923191559931400517689806065501641588414060070334552985228846771407729336782293519317739994199530393017371717084920602046634132293576492628360422846022640346603497643762646035582819227202216244134099949800936590734344769106849474803986041304507875519881514077062366051136655388439097484039694811745178488740697431543899941873618957728809550482151176311891733814049769351879522959766270882163094716490944047968786350897898386128593858215496547917840902786626068221304027509723605325144330320769166877866898204818675455132262441328531465219827292339044708497865597804564393731960302327083508473652582596552451147457627837343201336039288001012658094497909672434558599359098095205146616829895405843666107226001746238105109609796571353477653472614449786018032667106870788960555399653727139686430823919962885040143891827256566641921239749221532552676985389632990013247297232599522031019436480330689053829604023738857805584190210040850365721702481191871888679089514852084102942112520866883859827203274236695830566775418609840402060957225451391153129868232703557604910549508415802584558784897913309113174227897425815930221975606291979584958371554461479978560247746636117466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484375372847745828701184711578185952302215654681603206453990497816296000054614985589765819356559646549246458534792282075879420749886913984380760815813880254435591982681766130858403538940898462998927283995683401888285196405617490339368796637055676132494303873785403596598488966762140505513148723037976244184046739005537620268841913874210390153182984417353303899851427779928101239232830887309885805346165440560917784648162079119390093062316206508641595548489871870686420683249311187612829071898130435934242609244293510527462762898562129934515785154835585262614174043788669766552597558009014239266695539138749423562661447424784998970748367500716591354081613346473354643033055388651203432852063856302030980224995795095456910781555561194336079179899162934777200768239121560169649385899825536861234495622571616992943726923257174457314641587376608087696423356241775518296452269337285112749862112271354210018536543925598478211531917483248723530746758277233507807002335196102715357600976465882819731213772178712411054974328658587064598495729985145915656105328030396691200430164791261382369984844111136455271715441882228823357085080830205738478062555214331709877946455950313010604347074172766867940092605210494857655250336793868577837377241134825590190652748672988154996248078104329535259739618734446110126036542129873028629690421010126319377120794967415758892721289254669156383985652893524145554491828773671940253144084555310668581870463450840626748061147153153045385744249497100809404962352718484454501230951147941465496530718904779067583872992499366807514686204408377339399276392576970061110788743715197207901689277347975777288465397778129734236372859900429102968917553651704771456180699063698038292344032971256870137340584930655628034574409289810994811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92461047376543068516990469376683712145985053638218993127919374930479810300112935291745083621071592397842702523470340380279517968171173860412509259597086619199978987345666694542082364675380036446540215929876410849276139018523604269617344071828169171256278101918474965022336441524881042409471361595983270446093076483818825284174842697687340704974103012804743617160921921372187517420548634888829563792249560227056542772878898117676780736366594134684426753341891300522882708409123409452132794544231549878319347200197242396524586208731382994351722120888637185483857377065614192035348328672692048203185500119362811369234536064891479376417704233082191647267705828848627782630177480447450106864192672872742054495762695084579796819458295314842284814913676919835991599142902744600290866779889539512301076788306876438365294585010990758838656719507757741461759817255193929109839378035096958092929895426824985534038238206830528276388550667961940054463095476883250109752808173183745047173393869336632146525499358441904514172421179133429660549993307571746910638900865017772253267776066397076052628191270360472400928236913320668833043578924903772915567524738137085671041626057027575155838999612264880883705501264874046556132178821749222594923848579013792458086577391620983799349331044679913335561654862840062655668191825387239911823056255930241458916173820824334039472697460788969165805110692754913969376568090072121279821000364949105512534713421820409872593495678184383444257993622762212286278265827604516239825099334230441945395646005146113277823191956968627225866274170086009892884873011025246050419838535576835664061599876063449628875192543447128842035931564319101132789727436488609203383209885096639305502917930494872420523229357710506111138684556134755523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39339255180797423284722492051058929788889028527818519300321275186379225512223708956618560812998405403516469550157759765280943767141747267059483549089868022587892118770013939519574816018391974823677133082061996008895879121277063717074564675096634625106660191493086494001860419323396479107424122351426534821646266665917505960858642167487389489269623799530361985451052727100664719319947987149432655369946696017134339165283782219000026215893684123756831948128535476193458952237546141424417299149975315847654098692823605526847345153564736031036247404365930177555459319298734596704498194115962842727876768996822659795525888651922557304307801660823818292899431999383208510877434453023844748700702916522617008244849382982580609575302207600915795426110948133322736072694266996784993986900470847931309914428822823975443873074757094755377722735439941861561350560477526438233601379802956092386392537940904754902714340984165249592385913803579994411299920939174187883812059839939600925571307786995645691600401915890393774401132220286614197683597396682954633525401647370421464508903201759249026929741424142938952980515046691622710676914432773474305389636633272868740129238767700898624709010751799161753548732469424595359872850310743467391744853536012368985596177078675326775313099086748610816711399034264908114608381536270410789329013805254347220431160651243355072047768775902799710973249309595708077304253388834960952271886882336989592597154798448199994408450204648559688889537919500841056847788874153078043679173379368518812475537148818873594503707555845699568351386321075387368058708190570339828811644836486221242419011484068558408052985261456475959888721323988347253069201062531039335111752927916888592548282609319250261716471685983067723057102459090215889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83410868735911741028846464238172437798310061455450899212577308844814464632755347864211540514113415479391365079395635107113218568382889888075051394403703581081001602014478054446069015177948997832034569115717455713565485480001047140516747062498292026737830686454511480822941619162779969848722209478111093385888895582431917455292285606971140268470616680893223617854886593611946898998276982979657354805217825915141574293653098755970632738046466400665618980752849529543283452589240972118939974725567591124772317510894702536919706877630082310015621180278984314266423197287889557093375750832709459360586006695312536856715863541585443250822039702693113363950997566803338851991961700499255160910819914940611960861662482257830292985679372221884437905046585039793663461290496489594726798861866063130791512801892375297547990335591482621141493547075507564759996317092255249788571079791228864950165351486540991881358880350140891242028886119130447405120155909135586546620842837786353168228917558152683673236772901704973738302862965967371719585594429308651623933025630143757668694129452290480395321915027422889497954181427571355931228551056228542743051690741370568717356204910310105680059623008859046083108831272822749737229162469746620521344007777208045323407357788277845979201812688309084278782615637227842327900899550608492784248757176050741724413700775214101149237881390705739163246651906967233144139113345731642654626780872995662535298922478367152203378714677056922568643206604089186655095737133921837357239298131609882480090072215657721689899694867033324979600613022582470006978096695232175491312495813663253058446365699270104834814248870029613780450421827088928155884299505153341204880332483027042676865415241370312751788135738169095147435438186952071733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518987878610850348341104109628697477310994881145213493142986984177129290273699088481717058362148737348434221951905138120741043865261754085417724545891234309766099148347883226644104672431207842989385609167855369685271278276803066077761216739551091375035779772584704847227583002051399608148695490278015366894935507012498701414051936927015904342199097833114961602767670653830410299680760534604216742712419230599065537985331592335211845222060166420478861764205727278704229706471646024054106210316928359929869479157691990250678976493115556961046737671471504588925435424537842943033457149716545516628102789543877864637990496561353446489765039974594698562864804754471766828260887039108807129072113994385841683096195544613054647311335066269513410998837421978615304165449751430481253685059859169292054798560843476839773444849914389598424718550330372923131161064446674404950006487677695405902666598823979656178263446098861917646672758359539581630995555969115321240389600302874845471991713975886334336326187637805049368357512399334133344809300824004727230934467981539318283743784066366955228890211803582435723149492724003252491780525072463649230639132131830169272062120435415229610199559985060680834638569195101636881423745299065028839017641058440705772702052271657263481059113037031735389038623189914486592410654573945566863136406062920951181052297095781366081775978517948638880407074822161230799384075567510032310987696897689867241171286804968681639844988159157115055210856302721773873033661442614790195742804295634431954468677550341239427189232637023818428266759573423991284193242811385911479078743848022833593050210502904021941525612807252235375600551867602385927419160123580089546494404828690514934800290203238196786579399077775102426547472557598868062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148262834506961932557263523348536051150765439835470672970854141657150869935456405427965685035923901730802616030556895791016451451965599577243594228860969124762449394833220520590980138464280534318564548729744416496558043853283978682969594906226589675252247685656811868187999369883581715076361129871771992375681542491303666301515941849818046830643578189502101880543428405646848645270626672462279533346531014346116516333821124261539843675419143795168682518549651418388839217642816675394487575038787053413283811607437703828474174653216461168991699158352419294543108659869627612005591108810638303963125858240901973150703305406254290895516710550467277003384614414449180973333465234158918919577418488788264044436255797649468996084014912041719235216939544265826354849470596960973781891790096541316001988530829317414693763917359330582041259349920453538358432256989021239052442093150477476216073513999668613409138693776056613894428714140847446399617428360457756030823715550983852638865900032706951375144947114757148972420136573771144545497523380153438502062107752230117903353394879498010705220955621170257051001440950522458311216739916420586646674109149755082056916492538344845715045087871865556795528020677841895923043791601395158109875635925684947280226847615665881309910624296162361919446397032189948793438755915492817679843738268432446957956423586637461945290593435190653085240375949742267570547832388914844878618997529889778244629105360999455333916713523555876565825333232901524632745999421189330128400981168182671378235533810536892208998254433406829334613108596851689020206880284291942016624203624968698793324909379118718111745933741419629227528111457266265401191663675175524519076215150277929126475627589633589035627043351766172361358378445386079202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76328605029861522920214494623592178301755304401153325432920216881488180786425166713539312154733278550600747825982085539484818067502674337142447170945741314140265504425783920251005284808553703353622154413653436199827479779169573686910912185052993875017222475672245448240548631289302251107816617470693559030684113680491494952360459966698914809978279259342418685216841939711947373827869293909601546031784120421459064086684045879592112033629390667366675366891320670153609941812830646294354527696370236133463471842514773061206030616869255779539634612665266927861878454873421860719301208510066108753271926150822969648933143890506259907303491671741342537103443479401643870533255468051545385835521747712448917565467557564160532513959237288120277663467368519615721180543897076717330355763810201592296637321223975558378823155860913155143486309961647998355819929190706475146519723441395916188683007171681898672801561658781297541561066787415758399675226759329283094276563195649443837577966449269828151273600175388955106559250480724074453835871298028109720035086776800269207545214451007239327146407013041117814868250994161975095212635638149496784996417921991881388126590553819777796611020478143998179576592257211132457656891910770427436682936971982318192278995309956120050813384413720075710378413126706022095705193693057408622507244979513203952741771026036329730344569332697542379381659972219359244840927184462391711145758277076720743791465403044792335129929969307600149251063883651282463496501807139026215549548357029296720374370716790335584163158097790661003765196000475519027883377001138627067634928749483476161631083055060146311521653025246860579948410427825151174418741536307433907565046251649400785486679827091238304309686685602571121477409247953429755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429982236109923541966742349369430513615605241350799561530350671711245683856434293149988984901820570233564888928527079231518753060258925646567158192898368143205980479079003554518790225484472318458316028662259414553594879425968164909517562963980956287710917902989219652119672790241171777305156158611688773574182462815030642117732623355590289987438243059245414985153547949308466996013158703097442190671070503811713504472005584434746252212011277892486683874692945465638011876451165699326766014279444655437338762332323608948295588972552024993543668621662546620108659517564680412738624210453776714984596683573619671112678643713008675535040394661524701957485223142423509652946089718276831177947001819673221876009010830288079613797017813829559870498838361220605106802378442417082659565349290690564265594504427254669481655326753116901248062271491791847325673342805004428149248292442050536225303688622302069857448155367127398416680694834747881501872616298743786192174223358790304231042271014330079466045270540627779922693000035785432728116458174814507022185395431722116114143316488421329898138210781120002903417711675592705177068466540385996374173969771544009295732253256709387281371933537614541928865475409624434630226098882863399199767606048574454353827148718797823528237577302237777356257499027100754928433754236656861511717040004568331654570507277736749557154071928355872448991233838742711240329003576362451398593939237783922709957241380129910630378604057904942693383531765460851435813364070793409323801842833927354144811070942823001591663715943572913893038751777329260965332450769002329704783110367437324838948982575658266632741724207294555658545800201139556539851959481073649213067158328942401212922709583988388485534882158199629487313575695841079431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409279763294199290146388103421277816970738463433115790977620156013326430351618478858901206952535907584635112237421811845465346357862765020096288213962337801830418092240458374807257162515137073770056474728611123462183966127078752620378712973272205630361721199336355103374199854740966866435750362036090759570093465942252294987120594979373807818998941855410341061921311352167370656141336090221677515668832798375797614014309463146549668164907046732922501402120024762283054647750409739277595242225818903597995788190096567896314007522048814085647345252246879789268230343809620715074786476405319849254072907897651831907951509314617279542899096462371850961305080838742694813934930164496396362183591669331239634162466878806074137296162317396684964416882078132471278529604429069684956452776496176060830783235362014233062017118560660638066091458170407769225663409659852304202185074997290011556662495237020138596191680958876371029780966254452234429826105759187736419899626967255474386548505203342581143111177169198236763500351493082282430751886340797081736294147237391492734914241424744059752616003049899110911521194647307989881055804500082251582551060386097651725014136778266508534310589821782212285832660861802986155961421467284482495540634836009922013132909424016513499683577137914522090066733226666957679836046308371740750584547345480794567965240842000327718659934909528907446509583025990875832907513443535897163174641118737320119345592956339168462161401049993514333439958042781245680591386755779294276872345962104520612451255175336435946157009366091065522584236701057704829523029034698342886852909246489538265068987376282226182412552301889759468008483010658992940101713719913806563300558917762072592430071105300279210183788267108446258419575809119751987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74987250864090654195831364839836408918942756118545384806142730351581705694374893763494997737672908066659762187226941963832964101182008828070064436455640314902643395681971372725760299946699512246393822366198460877096612885532398396594778198644668882956973654254437691435469842015897022606357180580251434486292018449104898059709638897535563717052217438600329029989261677476175824242877780528399094915348115885583271957860888658754460252593356908012585481166990469788027132090176355594504771961862779761108699755828031076060458091392582724284973745036913677808018276035248820392023686996871711592947275494756749082155904919770114140173568403935366947166622850562769459447686891861463552751046253700581088454211082934254285640678567498483501878411884647883664044855364096619429401303668353247141243290417788859847503375745779528627913669880277161173554055137188484365116186207893901787534382915450455193923027232118168893473356083889787217060712362467087816574192618925393219848554364291908253836179393038680792239102786435834046263257900733940396658778078561607101473880886951624763443708826237992496108282118879433771144594230710382037610544444631436209767344344464804904719106922991529695634737196703265090779313853785084291471602020032201377167799961665262003396898879761749695236184920309888103115964655245313166846554648390101525141957899690457020155461180690748357631231178284621412144284900805553670624043750865233724419030809987854519275706862837171138520149426994920804490290775751738460005704379684411674563306048832979278229188462446448282810533213403423969907606512964869166081813681202839183926686347257368858822409485814045835109713457058922205154192157595268548145289539473436010047154345780698177860513844969599656948317309955918263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527080125269374266150810055084012263354542217250436487340830904491182617417794161767784847303475407492790744398715246474364828816261335396261439458486557625463953415852079792975787759229674535614663715227826979062579279531034871193248754798352073396794520947507093105424758686622220603753214002983252872105826486965268609707761525728728521182259580473400566818458063358335765311504219790231394514718452490927600683962265147335293731897054418529633562750462197912375625975028249768593075882074327897725299391099863393687962411737571745137247821933804031246589612681055092023231020703236513959582181432948613748538572887741013399160300724496963371598334143674319509518876904890864133153728463915911002012832469365441267108376801611017141763332749427243616835112825785981329570933468735863994872507191934226448928958347098857822018534822746808396165384856648294348322724718111362369110980261749648392328431316773354153700241658394639152907626296358935477604999817747106275485795961507780228615532602029932071352655774034144830442235706499017052818521218115382232472416952960280484779330859601598734363211154384972027425994368968524779210991250287782317895895373143075289780697603756138392792311012550141223678586599986129039121657701772830016165388453793693802423328463688956653523388736004757213830965897789872167832749138906512096202406079703449162487931796949561901164981795212536402224823533607789411559797275190658410723403686387407963118582969143260976821473089198064329978000674107423431060790407171940783854673897055822194218058477471284719644440714775808268790410727088892769727300840182728224268002462045877880571884365864773505698422483395073130683334309975627897647391728404657526115205475304431214183294135348117771226164557545944607215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160430086276983418664194114245603002441558463912836151647455064677666583176604749651024279736778589452248250969401486682735330740311301998948971767829130850667547351103000164306772972704733950562524278372546010549833768745207355084505066387219368893951108974572118522125281866430834452183708480173494840451039685067359808491548377854880753196176066099403078651260655503068306452079235545506469471551044514096201143517384939908004537256287696753323069815953265543376530175748291698499586873954740561037562661734080048172916550107445052862317274069174114692397559249738398905814805920325998648706937501615277856685364886784507417414268658151766754295025715896784858453978802608178820510016105927624968442794609040888787581444398450750717679254766667462689719701949932758165382459492282867304727649827555871936327832092361748498529884555260465094878764383456770573229762535901147753460518352963370212950845654602571669630389951365947722016136095372562833198679349159309807380007450939971628714495999437245306792222099835612593517011136324208574426479198726915166683675759782757483359446070421213264026569899368697432696700742597770679386004738369319175665264517672063530517013214978865275966029359859419578798101785217716644510358980729684740088608968038932125287222429087141469338625706212914130735239961481509030614434653285003967202393590612840458420540503563722075602697305210998411997665285667032962360795664105553746731990079569950557170787240036576967068365659304154670271584422999056273815676062508830266079263401528958245892561588559020648414347085800255371106054939262630565963839896099835311545608001115575622022478255932522744637389836076862324509437358907922832230716795072608919303764120860688023508006542466081075029307350453255351374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449902340206481140669449359847489361988101875684559385799267281094601108800683424782807983134789551350280145280083127432487039447292320636521551850411039850162652699590733797012669551354692197805758700344256944947323416525591218876934083404082049951089550792090316395407018432295987693552097813684435820845773343542651601716293824156183965166181645357439993042256583692296962525887408332640633250321256895018983456836058172704322269028294811450780006922267074409842594295702246252448296552004403133847748764374585622385080247207089102939823284904462579950756969846245754241730073701616016820010804171525096736275896235268901413150947852069888400796737436436721768605668939755243011150994672857289107098518357774514611078320765200089492266788396608334276128258904362362958364119145938458238007149665812176077201756974876864768190133247614142785059846277351966887902807569123602545503860868218698355646943031762867565286117388243799432366148557471406374242379654663144476330319742762401922055896645886620067147199453380148908558459028310623568744135276963316588114808944018773446600237372267956541697767186919918104011636243138348935002831821110066041319255920737140820995174218685697890783096774045765262345289910645330423026895010417411489770096704855122418635322707498643340533239761345367894869544103264552795617865162449844600933824914776130480722641492975574300422208454508205370167860532188542245310266753737960783216944029221694134815442754212660859491145885404486081874758635869916871625878938043258779807911244494745559902494982060124520732446813296409907512771614957968040744063220349723360351112814673073306331673390793121934950667679016811207454905896655767820787109415319363988233471527281270746021405838832325856945760756430175619494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397847465223235217662913053309438294194485759259873902450184192904850533515653395710622710574114365316422154272242709923798115907330217863710104007688874495578539101274128774409923178092288819341978376827722585491704272177994383407890074516391199562474803705920409868823711600118047886875658246822492184900821760464806013453285775331695121491670187415859822628618423104562385226649996021754502922090805603337188192274977660363218782787788462077695805865814935881381851142987522525026749989350778510536054745031219999969715952999309029836464418740190913839234860984537059669882178127887625268029876022485651344945427239165302829477663060483963397199214490504172935439852190100769171473548684841713061015519648539969678230724930798905865464874692146979851621950491749476156248773079144958299245706759741760599467450560180027360121910848799423083420755163654831225854159673826442985083337332853208002441784170053802823575640406643558108720128125116373638665191812711249090887358559085886061579294166394150756656348786282913292630884000444821548921531034533338096868244609688175013126047435374588981379452016094803800279486274398944359746038535833996708662331347869589768131072489588098594939504749078407161862100354906216505862816020822724951800040072140897695340592428296517975154382737452391082164162639197811483668949828862714809880649666402218697098120649722307198145974196382394626567801232244743268927880962608689755401658514429297641356754482826451550055753788161906179187107067746926498034042321185139962779455414064384589286211994448434135210822976122915281519102152096485519581061912475708323242156455735852132086862124052673553074216118098975938899247960143396355987616585153345418509778532166587045266511491605527041800583095862862630669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486526764169055659778491385299668757636285073366360759018895035568636698318383783293951959516363387192085260582907316782073972924343869278374467370882865978396727691988561488156681098733741768779609290625590956302092495387946816045902592674688670246955804023133509412803241950552446341145782426166728471195052959249116640276749640513465451875340782284431064505866466587059586973145474812644191260821987909935894160395642076830575246879677516815517816163817186802615549004379778298142186564913603136969210429815506571147214300619535413552421835736822602450268000850838257990654692439718672565627794206737635698824464863705970055934100648361193206339357072189756647658203451444736312552371228259056457037132569454343459940935936857609216379048230254752458847860531796243530156665885786585433618760177959830278643528068714097596485309699438809046040362926944657923963642855385548639513384047761164206290711262878523632772378679030815404259378812020009105875830295371307423087485019417511163770108982365560318362180333144805645439569809462501848129521461073531342525117934456761360744318840078769004112895715489939057031540122680364469732587825432193792891953067389133040830113220094574971426054046190729580763524413191806735258216145124979972809582559121790833150537820228552753434721746137520467387652140537004750062226462081554367982535438327688871073044828724828364559728577714299187726107220881541408181643170490467092180065438948957987393838569680472735787694576313997456538271928548321372091092923647831831940328886020782940399852664773816276514638520553091351931268327767486720108305058174079285056183213789588884275791335625761118992143812577155463873304950885310062577166455661534734350420566452819333227963874720378305106121482034769008008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22132081121697802732231076672763475875931516007555155119424344841840445311823130360519077115712196319285295925266091343376635608348426602913611590200733241211906284297870842288268037702666398535813589354773174428699484259545067740882107839463784468088094064460911567986007509086674212810244819256483003317245245603755010669781182525296822645639352824729230213060497548399774727796054202568792880985084213504648971396977590562264927279504882601546144703999077257300349400008583168324613146682600844097157887283503149068874151702995154286475224545217169696858216685493817761501327685470190873890787914561859487752979214752296074892658981143767826869469600428192195660977201438427699092212851917899004358332486736721710175975118092682631091419433034999876690503688703463739036684763155154675752498963159506676090460804875406093403417386511850982885345139921420194980595896638745889042783960309787202386130767493539278175216719612952521429511409378918382008595287630611056553612365082147701103744220963592959807267797341358608430663242021734340565701892702504089949514840612424921281431472563990244001936966604159140268455831922948925657360404420448616571283388316926203302647386396193111721694773867903226707080005285025733673074234395076114693577085965317665881486227824579764542756745757020157289283401963702940470309022994843269144631379513643258441147842212564724252733275420818907469221858610230387463577140012381291293126408936053675045970570046824474955667648903002131717935001783026014667573940792484547856689234356427673049080200137628812632913354793273469396835002390028883900332727139202124676514043675606827219433628335875478414763052231545695229821670742063694563063838517696506590978485715434182176407216971248787774845368362204961502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296256060339556130882996923795327206814271519788096759428891562189780711404491410920204797397990672308960474668093683231424631458985188541393710113789624830510961505836533205445744247737486839111608927469319934031604708808242622904947152475420277535793049667873628386795121623125466550888404803472793851397133493311346688498484682438296338451293983332822592349172146090185078084782493832598299778890433019297347056106611147454158824854613978841118704131083799393380791226124743443752550518071619801048108228727604688481671251646927103650015643918915846916130738669343627621127202266920097563186084029635457099574586451503114486154383350053703905958119427181496116049839077377147665582330452200806300135893027383942517492773998700795857691035643070054016524282380400427112738813155171939362244578349089383807258552810443416526829351928589165701943928887821765000424629702039763507540478573403211015634040397957917571817892005145161721122042000873953460850286394863815486737960639192081797151509516761636468780130529928913684214065270503429166722752162473651869047205704096169173466955641490282474242159986785889415181327994509071175970137403014719272661282109894511436187158176771083251204528615128520255722273790160829012119240598200925062381556032291890435435496710032818252601658936213000232540698182154186817766752268034830857421100671768770731621199011107103910387161989679717345364958724926915457538479507393678839724571071443277610959153998892572718110871397857664758971384266550974571696708742064119116801967884660255846873442631253972635809029756659279822331657576127180065873888355586691830126314100358591312075023587636259704252130545229179708664642656176683880832774445075581701501838711096827430076317625985704706206883934728254462311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164518768987967899396021644504669635083151307534088863394904027622912263608518686486758660635386190530971083589678549378523678173856535744058200673388914883392393859113140138995084698238530903042052720420481988298112034870027616746043819552638581020712158612487688481142742946170790549446732695989178233989730048209492661689179740742281477160770718755284839911821901062877168203563379696835356835051613451312113718760801466173827729373646256380466788134220449713486455000041263832902084126920722938710505647377199082079591322866142071496009442434363428381416440718806798966361291239350490717118699945757807930304760923868151337107906886312028756669237569988480820675070668265007667642290846975895125231237031733425609211118891758140599935022869170156382883776119776139582601282221647365660585104839803211190371504629674927155625525871056611686165331252971914626025212086208405718055248368553564903980557624377554700282999720953743972237836714697149029972394759945800438987748065004121673049706159321040145578573969891260148908658925052416566585971503904867581765185227018990836146865027668083942219593997138915404798141358596894618976563654766345096608046107271648205493187633764884896518014726755786876059692611857196238105236673265223007817226695942382528529248010064224776443183629543166611774972916828206303525443451409025386443660361616805797627603777013400268193250670254067404509179660607253121327245181058680483034871870884953396655298563136244999447272611895785623691699680435982894040752897939175912176570927583600239656532227820160131694867652781638946550615006199963308128507029826231472089140255857000266356979771862358294944695843614383197774496395113552879936311991228326407672309375078447979419921603507767827279234213911371532211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64768522924736162927412941478346851718085311411977783289642156855078517130303165009035679685039644717334752784749616138175583798850710339810152341592986759467010295634826864900243129452120403040164222011531574940429989354984330714127725490692409932222410640964550989854962889556725087868529064394944923381491869149086304870821004585628986047638141126238055331292194015518333497147077150304805380084055613636980372305597810414042061616846603684158042587406194225089561360190981735511553141091177990166913725700799832135812862991941524103317549200708345545832685248940845521917317036830704159998356510030334208994298216129260073594061726687779565019383406922756086194222495981695141547878500325956955666829951482376443515626869558030293597141853885296904548088812710678472030899036898731162899454145328093007793677755140600091820349696208462031304922730873838302708137379721786476620647386774363101038385243246643175462386527937142920024737178783990460791520120791115964704052756777313139709255712308221201356474945757292820630630892410587038754351866996244041043742528538492331007443061121679562105942741028766565182384067638691414806950012410496665951386196940161546153631974763497722516752883489670071411309221453192942233183212240052954742989734403009146616108205826569336537999219839079086698776272304132952579186126698124220354077555137567986712934927942994437620007974349454649782152823384661852486178303526393589906210801324399264864574887247369452455974555558517184978956105330708644878046012100035953083412247641968735850260386170361611690103532206376160115950899147291930957751585637112168216741520975986431800114722819124023279416304764754517913580610893041519719662530764205292768828541194051192760576994553926184071979692572361448181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117350089079865342905698250073009113442913181709184021675214307232403788512984566291266899687415264207646475402083827115426570375454492275535696177105062769706545125755548761013428722685968626004924762891238917595209536709659707654086953319124043813315162528673577465699531213617899349710326966174606299020493487381738982610131697612878292670450501237473754526491115375047190094008093602485170008856164994219671116282375640118088169963860585028865767772559280635372125015545970972508368590873969945924068007674654324275877477457020829908738591393541886863774178972898125605711731253382870866239487326932702880497849535451462461846027090520693383694576055708047014235944705821171776842228838391903061119386165019691508892935931555289230374358452160739506294193233193464135210508983442827005926490289534592009348547832086604766665833628829950183991304504989334063175372097726828687121363953690379695049077039687484048754167065762110723655791468333330259146611277321865803683593197040366409602977290211682726911407326451588102166540686975482058785446356562745035831369233461601075192817038384920191705576846702255507777587262642889902210366206661542506737434002326529841499190527800870499751625338938456537491631851871563158423192147891643787653149840916051143939943864478614924182917465287497555814500336615552012069236443149013761511578646450536319041169392095548307993205490766970988876551444897606819199129355719530793948244447585025607233664083038830385311911170489196329873729303829158553359318301984699428542856558263985114158013832746507570121887843443892927126049289284713762696777138280977623661180505920808283326914498952855526546150360290897465712789219369641393471022977089136733683809722482903528578012975197064181554977676942201056850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208543006688632189268509029254908438516616009451749088685590749878207585498708776508680894237950423023249962618082080627047490321649879900276019699586618229208128618799410414177936888784691631476361612123108766508802034220361198134154040572015557406509210254645177354045914697344558288097102561653403762403718575137225934337422360446781096621271541009531089844872447535304840728865343908657931982129974361139574552746765917312738992210620696218575814728558857144848860692977189170917782673190717402101459493009008243301781982708203040092483145860896678680900089469729209599561589804083626230364928468872286376488992689016919631962722159643524848029739341059113776699894526801898205313647175298868666486942771205225868487081021300808817145496381912339764759330977084777687254138971331195042487269398049107719248624033235962320576173426266300672230756666910896879688873233228539418428234362278903199645688689208487427819857309123985846642636487120646686262657989473969069109134759006119125322924610124256333224502644898999271213964710323425026033477437696634516191663386777846303241586971843717270567849779662980537608420457214040988579274271191406579197867489949033952697357836688226032862888315050012405134260126274744593223925640312563171987589361486924632365930275990199631189852733176612558493915849280529767632190916997833597618096806699221449168152681161620575797435216564357675502009691386548976174137860327990054793099805520282719709564080176635510688145532651619935197475411723335645603596890351274187633061320473301316992560758408257291859575886655428314931883133924119570727583549754218852338478398316021321673423986130889266423235803661266639736071197376674024338171505512575579766849534923125709449690634833610901124930326922949782412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346084590474498007748409969863519918482173083591121957234621084779446689131272267860774445637084297897291396892592413551568521341040046331127837075452094802553474515997425436623359673793454743471572305096916731112752030538685437487174573529949880881593764074037242249938805711351304058924223129374030580736394542490655806533137963784383031858224329103842396377053944217250299855994226092855985613035775792065340137660469319920954128862146521267535031648180958215668389551276048249518731658188342247373287762368064385798197590753686766318095995094878055473418875197060693658446658707454845818059638101817553621764324123545156763658710558131910697255558308070143132903343086363084799294433697476704163883718809852148102344439485572884261283646442030519847027378128824520009360897147659009223298287696453039635585572058494127921990022565348881997424866347260930879516673355470796445581752240195570608997285731008262192634085861139165830704833852764512462273244397341391349893500986817508472887047752230873020786841717043306165900281131298782006025125831641830772316411862733092271584297494796522899022408688194265972189871001920246501351793042254013554443617862597925364872604590009747600072922586468106218065635186810678296876554045999474669636400924548303822388452917730614263942184276182235936230739233383971308242917958810760030250247745294486849336475505860819708838516788440753636963134044888747898487717379560378161557547445959819306584955309626695066956631773184923671773102584196517259733482878829608070705819847666330169755697281375109147144787597358194000822029677686423171738682084218330815076421906685221869106891437600738067807668729842416772191343999800519167221590029144459937045015596973563996824584295581641126135737697535770615635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514453071505493151687913801386591078121900709166429829424090623684673534372205793168665717439337416144943784765187864088421089013637516472060271634413185903304361372023824019171627453932861232415462249838729508994237281001316744885601190496341279705689057113891628498410678058612093622739172620559955510086268573012981857753765111378307469706726510234890351227335645930711478625088837720276695076281838749791657229682148272359532214641548172708752199747099395912299963741200302363053658485112946537350020232361464808540832238140465386767422763665254714367878627203977771359299736896921198502810117844030519264763725387456279020054741525466085306024209222016854776437356334566453003941962922667476929063362994990118166115955171830192286276434606928035157635652939312498393426757241504178899380130146153006873931983594453685852176867507608444198449001089278582664031860290585110660659899255055632865353920987275867519514564834467277457491383100531690771181111723765128152524228191440119568356671099544493977598089424574383505239733165217996479450243658349159365908140603835855072145313619014427900123037414346204396661466970511677135458982011934384052005115241808596092655543140950675756973520096987060659514857954926074664636791407851699600236371132186550972922311462888624757977549218609278013059998392723565624789229588284973823503482581499667805070254195050274625208039069105188390311779506453900775193053912679147017304056905824152660924139805945063861092955274551839642077573138383042671073775744418573542412835294293314697155665706738767158410779285608868208541111896128734664544320343353463858745882002187609998942802106887649772960024511748523950044031183420484386339695815680768076133885258832565465622689252190092029748613002937498034370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263263709904499361107027031009760815029064327061265546030281986619562184761691753647707642228812690234594724668904746782360110872462754286385073706344301507111675787808094858638065041688057129182966288333902305565383645202120462543596842759086843858229262250341949485652091212956393389606577090395741131563818010272049022607919878119662320222764190517506162956576069109639137126368313167700594377524522802532190073416799153421297891141729451760124184850869592677590042043683456116065544202586346597638859720160383072170912302674169760393629752554450999649625498234900288369030768687242437104439716370954874939396616399270622211657721091603925748176203555381196171917388763982553375007671964932488897373211420464465398666977186514408970566861811295658097785281490761878500394413984258356375830295789896224998094627528117683431668355780409019733465230425006007882745194619208843494425117150424001405752011397303139141603022965488214264247158922222580608709646972790237006646941129126662977567013255092210404207380456681974869947419443026229676424604724917016450872612320820201403772887326888603407050384688866425640625151345789266520941423407554580019239881981653606577084530376200928667944302039824796485040842363699767533027004666568931446857922114421241679573702619553693517105571538119076263361585975145928022480551024513491924058303769977894037430414685579143130810134820838811053845769070982890238835128990283174689813025683570356685974361873619855041671576901069614642663862117153467940199988125292286089038684973837756984749500624170053110198655770210352999839359825777726766297102854934231069878929207389498878155257126908655237287953679672309353687185797222726048201902657845588053568313058516180260371316586681189810472669510740253261881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456812652870522299468399756430995079231272055828141783811284173077131126304910454361509596683809575628677132644697504052293865866160890596298883196648151300736584856508893897213395307586412398477737915714006644163188755220520077006375845443738894960010478751881602853492423498412757744744177151470312464862053635667034616898694426668962075833049110288157620499069501354298466768096669706443546733684028104431897912167235191667125560474269840767991656124280318243093907585390471745151623901090684799363941565719911795629177693074591556253776339939735063625869343474037917560038853584958139395705073488018216761518004202667533863627445694490593205475637243862247402355194550103252800531418246984846413999531182477465530217193812037958474886101277312406237057521247711210587934782947212669273096391255239101819881998469543741597838688874203134163759749175495099523159337561836886102902657512888293564322921171087410284778866303737181780444926478710042187895268360030015283579539059056834056058833684157827620857725819995132014163153602461339040272360210291816623997948339048303811411473996988197313716964195994974096300993417142214304952806807390908423317567980594690410872524093186591424491370448851389060647271083225863779541979640678968837864032346163456205170539081175540982857547772371431442233610807277696630454213027229224362311461402358480304844314148608516629758269990674029699829061191263918485351454177726588304308631631829483393545128528811170416426466170314459270663564725015567335827594051345763245004771732907396217632136688554174975905885776364209603996301805443497159253681565868655448432948803782035337295793050625477589874329785382879084363751780610279587583544037397181625396779355810236313097625198719224889509646650874956102225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325167465113571292179836546607583849281094314056103617451129744854717015628125338445053059985807605233918052769093522767808193935610208747943457673245729698463454257229618518194360425967861339567415000789804885426449573635669097907737947073120940381731201219287325835656487343631947361640550115212560536733519818590698909203609126887579279243677935807497654986632663472159648232173384755977999124860622485105665800718567050194877366687442616110672091611337668368127383863028796537325160655840458328429922907025160127179305831787742231088171609774452944683205332022949509877792715067909560287614993554253152385562226249764371804330220613448416693151844980735442486428445670998684930577741985898742340251278320932455358585670228685428348268471093387031292263842428657120571515730775030264133296787578676171540078619769139000626997599380248526021059053326155194015188402358997263069809373346492636885761486828551380647478980974084772895421608584121778757227867854805360795676199944228399872801590954704582192362214336780948139653229243396008693298070781743920322965910420423582661957190981927648199561302930711065300840902623010351756309990479167004231066406084407415547141427426989661449534197938252426340299989420092807407663880898243424338516061570974171639513597906409709802465604925957040730099003948451028511233902817972322181086421211447350017964981181285472797647767807742371607505284072198239837876802359614536631402474952490560102357112434449838514380896770902484670214268968755072963929060803109135339469195779884241625039284930751711868128423377702859391591324263170600205067553151076032282725274969749754425493709268256135705296972079848147629940763494021032459560611358364807130053900477515739171294305893011692097144622935474757051929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501848500396633074513292371376589935685538405712211685556452001736359791645408781694535570161167909768216116666818876628554293325058011266751336333634382096640658396401291792997296357947493609436365078793556394424806512020603955814723969015486720901843078148532736160672605274636007722283592844007735932897138820252408346404217189607336777133046962448312035915436620842657521014212395797745469152824468190508902965648017442145769605480562099937079476127699194167677767166620837373261068785968275079480434575529495956092514268979351537059766916181336265189483698311394710538960681697238360861649900331801275380038356113618914607058919517049914467780764092732495066659834729821638859495199875763619509786762815188178144088902512337911765595872928598415582971841405552986760861032182046402600366961305087995346621891590314861007717210702138932093612913396856732425530273366294434191407900842066424707778297980898363339648069958269473140640097269927036220207674285327538211474077918679423156541528385617317213747068287009769833847277296348627787901066233909385560257562868133887268850572051513233621121494477081276940003796074214600980675660801161648735600531193433226946970438707154910798824549828417589668150755106096642365940280533727757959135760407559298512884156583545513215330382005089153303828931913579974874251851522042972345632178017551374988228260394828540253394725235059867244408404961273986019881762941661963066538061651754499325728341308956354172068282764527528721276368337785047380003862454805900727050108597032032083036392799744587562746268853975183473915513811678147106621788219191354198035448902570297251462970428619140848448462574480007891133446915934361610905936145750768999392472377570769184483223248188765557103883869405812066073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47071408728825748657359583896036641381472830831106921404427186846161523832676620019111145762792493789329037869132198044806398929331979876100631404622811791424227595522903515373336675115965612579777909763111535860067978397195018199979306149890028342781037076362631989091507591342874549103815944659706958167327049623361241522736737949351930961552260198545818214997746623141530525356409405255320332725834256534046407419781463276297458175224191408009759944252955564650314779237888680566894832492079262660993001678328197631166370965160495508500248351828903849737644105864115819188985044607348249553302573315895070233943315870699670985478043973940721896715985975509391604442557397849101017348564182290665210253752504050696390361508021808001676763334638931260882073151309642684281248670831477868723336913905622974469093843472553919677722007304369001086103491505378457162464681152411239050798831677700182345987377170376365116922298215286502296461643157629011285405304915051170382908725498001240606888221219114786604826135528537478810098343649794630661060809448179338815713291481145291447088104568786112985600857956962314629692521511742893370958123920695249707066014507691474805137370269757637026155336316408377294842230322339320972119521967722824915700554729708823216173385120977758681250553274832342733182703942499068962479501512608145139770261186497837027382270026706617118278279145161942557904060543080962029256109878303153668456257765340861169553514036823516005237787457818330956820038943475286668531531554892806241442923090452768020377488289427850900031442661504885571638918065379579208850666830363375784057336710815753600804157581964553994895243898710572096688540533831572315119728719421554160972025406734328100710733944099227165531733762268375197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47368411624342183202007191544129367511748695130543620854311312058190633814578281874458388219378064493918151402009619263305643242639176524191130614261402875378096191760240291165655028115473497833047774756919919088950176568503009073748791873105082156428332375131871629826141826371281776099538966913933329162334494331595137475801906086867097746292843000163529116137802861101556402524921002066576747134467292982530189882896832796616366648525961594149987311426545945386214048348097333235133370004161670363648703514459710223283838545110561838401402768781359506394132378071280398369538834291908124425688506932679350168133140873925306181138208711359116767217586299977595401043848854185701542055965553601264563093342408603607509688671579030728937142216260923664901875234305634620567085315907190542594236837246190175382718173483947243851487927243768084072965592870590201541152176019963036697712916400380534878854178318274352545229777624187293364600341011241057849414673366572259060322725072180081332553504491304844547970321460685862805847557718335910548526729673246851473995982927875498225307757564867121921644363661401695306510213755026034585046167749598946095830777301168492987245739418106021971564490722427522208213326625282982281143869705495502865441160997327535164170359038878444551852399465032614430289468748596850868655340757099143034435142435961774746050918740595544971691560488773550158711691787204022460737538858040347439495227181805143951116609109657537198834448877361663690236199997635856100986317472065181225700923458117966872276099612233827289616696892757534909319751206346751167178916346631984287400039510630206131203356227699108159874278074306743484460358776229790036918196935331359446523222849600808632452213574169118117349115745869506726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339350090538036254274230732163945857752490773200455443675819723653040836171147553001918174018745253330680503376859989048671606380865290510208422484194834476294593925795484106349326042695460958965969033721431478041593538925709169878639071705550269206932337888435770716478919144836518166468057878039079891313661263936306957425593945511691454838131686897536204285272309432585293939593356055745138876086492976603887429337456196688156969420502252648163226070745011704843671415788843860089521389758303502988083975313400974614801831002380284025970601008252965050765632880915851841359896017297320082563947608171437546418662027923472262179454310753282765887073357265622981506913417316987753392326345159681140256699480828968250210536973281796580225064785560708266575014983854221800696548063321032641237269751480283318499468688660146484613498232726176941380621105749719132221239875813270395962398907458208384671719174534729819296410687241655265164249528397029553458263771367817464181808552666647539508305229663122617583103398348971887024159827073404005804801453197432670253515467905592062519772489767136086295241259100384688716760607969041090129927463682996955757519089206568596716853825025293561034476136779322842302382268907727329059363027823969632964810171775788214005560967043237027442390585097828996941525660025192687429881425870612145278081719801351776906310685954370624881219525258977353701436319770762799483676379097983325061959179710045213072324722130724650052292789249719462865177691228332359401503868844810443599825315619490135582815392472800967801756114689971970276792718103104462880120582584452290081086423060436577956634191105226796506831558430680633595388525760856803997645589013630578333523891927420157460519985165587689546274109121665202355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337717226440461517612585652712431327178448299528525954240495110714927390101491156332132308484443845839979853969897895125818103882476868854828586913739865962592030958709561095629049027475447227170250286840907794729396427423860625401372197168793286184903222479513383881417662726373403400625072235614397181927651946606455355658470494702953129456648029480709561241601075063934207136811383842590160104551693834611924106425813604714189508063918400703905817614647595060436338163843461313583210743463010407996926172896231345983626360938801712028013304359711814114424399944558640667792597461798761125233854716739277615114403202651616508827129799914486803676543326850724268931840924167836167590690592676124351447617222468601612373068745644581661192550527011900421504752878121504703832808669755608854659225532991299676683763557446161980450123485235182097729400027999528203818391904323026663603394307660534902315635804633582500020781085188608242808395253163228357588382101147916389341900086070972796506968359907561186880117751741428903667778955704291836381169268763604905620963946863249176006188479236873772721715154099631335050986604470337717538926117627885137281878905700959899687971970493095516398236411997589220122955510546856441893816217956561837671505643633192007964729249431922156066644300832218688577381511628688169816119863600698550639803269163002200515232485664238532860048082088274233783998054003731430787657605754131592508525686238935375494180573608696851699271315751474683480151369668061515769578813975684466836241708179010713248108925336932434453202360026098484280506987553083588688913188038399848253554261608794626827921068626278985016657614163908682222975594649312671955627204950763918582661972773554354931583965901556051414881733537204350498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295552824846441504437014895803819957558608943643530404254180929477460458105666408655848216453908360266491928549874940665757563594612951172327389184470356232329405906890039750675122113203420957447327242248856286358907394297602976671269971766024699538338815677874421557201993570253440090951611221742426858603029444737372965513268886464161600781886646826081536813288565991289127340456468233142407753220146063359261811659185583907109881033030118583862944053782086744555995460663884427057922893369236923874666252372042473302525019805216098789610487384522032309803997653606519858892763847534535549460530430868365143051667368693191096014070513673908368138011333516751008340222625593125541675343835581174518210550277133066723838717718971177791987120117789728004989636255830315897582584451953581294502576167581742527759028512746071619910239125117443145588725478246695766734844821085564358129858122795710772765394422645767099354447003986294169091942767388471252377546754549155421746229219778776637190584090401444454346548704270016402597666356399218487355642812001580586717725516562335830390198779353140815640898743023677501615666377562319958032204490733844192094012258384558813970179497413200876443973019431235191073857400297672852812477698108810126478568225830960516480896407177220080561836987799156694830835985992271979438911435961565329893510510387463186124511018305119023130018095450206310599891757000010159720287501147204585853270725806884851784757841280405885451475024710344581922474948850296328695487965108738617584415877481269231428243769691757858951371368538306048019321952329156486939980880271397821896261632062981523528444461829487884847834261716042596878488671727343927064235547899559955990057536101710458441388402139852473332678718306398548821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284262896486421041502370752702161148762676053610898818771859595798692866686394712260008663946848212518313848633833430152248888918635671633690402297305081668617703522640440307021132049536982897332135450216283425151327332648063499063253439316370479567585125261567188600958677785503369350083095408103541551823058202381509379444119120783521398390602444115667924337381408432374814607677848714456603228018685987500461282966717981402656113701995559476675492418666757329063940069533237543006822860425579809887402888552837141718956449066767557402686316396186749981210263765023692901207018529940250469369010103470006230204958114531438347697874918731486391746900864821035218014923844656339204028722512148098984112829943790016583359270515010562976023806706802950041379801219207034233343639074842283958390869845768884521708587024387298363178908198493920632422428671902499961970896118871924646310573539332411257495487810100818447542656255066092112740385478638414952209949306439133312851120134571644090849780572613879167771624380409379175963666751284687468575340008974333939387014486145426459528386216044127681696817633343552314946618517768359987110712270087532348931248519971396308466971153123371941356589053509771187027105403769701494930941089287491827021768625992028773660641176282628961055659276759336478674650817779824478356878672572411559397334580249604543722820938748543023424558818914586078653524213542190831828007695378293383361637506634548554710151517399015025722346642587651846272000825967930986448069313465042536780857516969619043222817013619209176751103182557068692122378785355134718445412694068110388310577880492860952377272724976026138426195511689589780328012072535530416611477366152754218665743039568068913608471708693014029150904256028849226422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24018730785350301601140815215912303409581894686230950131917399037182003835812898801132517337774914001454239525648583161007812539696504253579381298211764681660360714580832652134938529248159866134401594699084053359477875713127082426721856303456688887259602266638446581845882803005273767381301096464475891607210634171801434142631846194182276829896509682575227559368256123285245532411316843330305659974254981162179310034584308693103993631484593519986872743889460094158045394066802374493176981037152270857959910411625951319090014591250876007903957555236106045426129865070138060579126358736141391759775355506189611825348937587147956136371065619860910135488190731175592569153898498096576801123527179381593834321356988643749807523438116856676632523823382788115084827506297916326011446172312417496525716240942137548493081540727401776893481283770579160271310109404407160487199513292376595178520300536515305911459949883158901081264287875267796858479425000585694475018917757673255632880879874503908992690162061640768826930416744548803287788716128716863968724274849936143790264142060323407773081770959943054152014315019635821898552669050155742323199354420547878368925589100325456787299410779448742228468540784909676769256410665385541852940968104339241566294169814150112269046404138127347274380402713651280656096829691188019473181524306435341899134240340510861156806926584355719790031846044146457007769070886787007734647265306315965938682092774178962732146376046635834672256289686073544066774732295006283043716568980125281870710679926205209144739403815496654619544156063803655144805366606058864353375249155751514365848869976917278017266915171255903774467224072824815587502116253941849892072252959564347432169790247328635009616394931824582309014851706372789116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117193697829664112491365391340294857007538720013207970249327826775292245248301860956697637132345711105358263938114250219127097259628228468861205887764365359614167654409612420378642493083894182807128955370560466731602001695554794116955603273837005153156709823609842839114460819964790447731449939020272381705129984686163077953960191563079779923359798715797878065742555161098212831299496432421782850243277906066761287716475099792697173538119354805910913955273517294390675093096568588741329502897184038402294469446535769688631426513962258262891280778859511471781714208024600180870299142862138530075949976746858789353241135836482513116633896200553829661425299067412244980122649652541850057190821263234604536802810207325522461036140757578291597796053932333252881508239202692976404511137275418339053679043908421235878183864980931982819333838177219743280988327592228179701152416618145288980725233288001477217086431226131702496083606773870427548488685443724027312567087333420983260718026998934726764118049304654715867769423855191403314797134589551128687231470627747152459374030666867206710329862047493734312991898812569647509946786259240454831608138560914402760476195649876975889841472028795259489707774994718419899453531582754301048975207963740430732379497369456084583381919987364964437909545828328794824264150932906228617438196929647928041685601949578449657052017879337481704579231584238505212905879253482515503782056670770128263787181956710863219280042950445135189933030704915037346333728907851412209591992409063908858325285351632552070181779031808046970408154839337131721191735658201531133097258246755096374862223727456871175601930093094271290140615134579753046651069799335319645682995370474733778682974081280303036469787599830313982683554976072127091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286709905059650109969772690520837487573316750076822533197513826324674595801164917707305419295455380144411387180592549920392295903318723257392499385010778372626620350777023247212701796768356559580689471017290491741626178993083380669103279050557134367248997424824279800527147495626012275189366015009648317975292412067706300578782329860098578223907599968276078763742722825640778831007666790645447331056930257188589588768444231767387540991190226194083411887591998836038793797254140067230417250975619240086360019890153446135686412686537911620047573166209666067672567073319285932389647222760710340592814142366553025168657143708471227538742758139902034943506660264515293688056033252916948653813467879585004088818328023447727968982956454200285788034973363882831149796669063798207636023241233619950293635526810521473318870194558626971466141952837316272199690886416469920570623774531045645247463490407015315368795026620732203559459068659061459079380149651396554070613916651986020483566130914920188873772006150579902125450647918726584413921921340667266384077002001819247945026916805789587445005431017687660606379581096667681588539198865551487586982599149303196466540758738854698047993286949830909976527395862906629881105476683598533226016667884611193141107242285673837298526773937152100205105917600935558062755612981726737988441786707730664828492828291849135436940704252810094389563794971052774932289633421820968593057532851956901280849163089888703168272074830390342913826212574179028125667499051990342039841115953734490067499012279927725964821312117033772300161314067922554315489496350458641518847957098997043943627162365861973833239045940414675448440112126341535581937994760507021367067315998418438734822544616413463385589867303619334268863971009822263143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455702045993095191936395427470779018911280485247548450632844400454243312767135208434623263595500573632417630861702408791657843903888736274862950542883867585856228913796179361987209587337814035163485852322694315114817685148415703691839596929853039259515045678446343803043307326343660545693972015143409464940262785132862614136087110428707780018277088870213678936485746680415747245398844508726922327396033410147042475145291206447071208324636421798884417405934336798285970738471897901942024026178997198522003356523873492211601523819356728399548318137790441870772049014548906457679794626964548485734464279590310197093797250236848693808919843044834590148777388892751875096118581815713453526389889241730020555217014553395037905476832625926415422774509781882008282486830966735697050391517814501483340683181779070938540600662557641265434978761839806193459611458745770174235329873829484625289579927246722142455334161642258574456700875977600338075156309540688022279932300216449611914930493341543771406646777006623321302272432020302002544767323729835153869188601915166938431056476374252383965069884852528966308063088098833225641683020485529485547190065080240367941485630200035791023159376887041531220728488702081482185535347013244128006445989573624991366508389237777398522830531129353248956806492152398849895870802017430787317687962544084715137232806410269907166654747044880039983775192800487851456534298407212848951226109630618832781503710216085569909737554772026878285605623646681510829878380576438349842710507479467550169010899997183051476514579680081047957988885059942719350631084583808917539363557147791434814895998639042934750481179087748056316259555561371096069459187512290288098693793055510730017553443466984360143383505594760047034904213290537606430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51767157960565369933670358669067798919781415114705336940021490288682212457090910110958417873294159128880645795815759006522960297157803406444556061781962974046823454625714322740661689019537487224804935133813421736387543199197761804337089833087602976550967093459483503071068990603507715857997467339951664543760606116939007921704276212088229837383961935601648947694558642386555692670940212129623859038922873175493119753881559384125515912372803709126426239036620220912469781414879548273223592720802557922202056558012511955088877497821584968159306077884715014353892026456582658181874674808619525548930212223030140905085090103836138975166716571384770119735100021030836970170648200946519296470416655177390606275131960511114445099610547727184746999799850194954950231983646116569253407749371483146095251144286964037176836929584624387097409542507315321743053216178030202207805564048319464009279649403146011877306526888847245106271082398600692097531458968643415550818027331327395724338780827578455841417714858055811746016705651971588290510945876839206112798987531248358174637030563544435343145002991447367877601503678606114818973239249787741230933444817818802293335616972678397039186759260705619871152665080202299644527192190504241194235562225748777961410859025896637544022681480230613981096738293016532995718683052285193174672056322557490047902653885925214778034483648622542291624804631780982308686391230981961862860589825556485152451726114806325944782516222208788022534916252003205872715495593133732031332120587842665670821747220123598720118901533645195318547257925604343772991790243161965510892009830454537456253920706272121454378372425578253700692321968230697182844508178105346711483290034478566500240797082196884798740730358611047802577068890288563223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385902393442227425155165397588788933793199298907302751979686329859774855049519782764308090188707592281161418374545370055220048041564068134688397816112753449055208004165614064931427497007714849308835487668463549498197058282773157360099353449597606224089322694214071239834695951909043419316800928663074640616381997628780497419594653133620313643185783345015239444634522149850664717939652720747634388475911061776390574405229196365735480231776355535791558504888380199263581490151148543117110172445946445995453440198772139754816808663888357192700083526031774382283379729640259674639296447398365287243282686435006592629974287131348214074819181603922916006741713056828483220475372091669861763128649171139135112158367052113212969931386699917577280705590264535415184692630630601627597969173303054621144042476902441764572813876552469483893641289573433166149255386707597330874713049340072592496861601307298070198380062219987748353400826331101368932449677821500610023584349116420449761435421219514419357859612341082214594942661353857336061184212272166434395677547592488493594850320863303111534473213437675467952788298118478508674660407458795496537985592635511136917833345909339379797729559304190208657885059792563905333237175199132636067462275290976831656478053068779072335955624715246677769110396876170522076769436711691474579916583066995560538075701406821767189408166712333650576323235915341071561839075519425796026497049938756893831161257614665594947057838155737629292560439810877271354930399192990609383863003956858793316093814381293678127154778353196699094172137522822638680688267687942153793255482110603573643073165428061341128226730623995290287310776692238475310822037668176383300421384073260948331085707878192540771637250942961679534692530227297521098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127947954028159658209882639433135432466949566697631409695339933768712731503383955467795855360599897666609556003324984971004472271054603242146901751391465820061124738189291358517140776920055252610320910136515921215765531650688501268118428229490466715267664634896033358066311211083694588935297670393615986245402437682824863948226011046767523944071383890645764192417359320686295181720748384497329349386904166776773744089056846665646926267984414422126921314639881614055764051219470568761810681043142062843884610805651903174441697102464860312496904680037025661198276228314725317128707422835393710436546186676839915239360212663097106597323004092450859219038694743512270452257526095101038661099592364873357029580974895166235696539237903860658994478107503871182443681050575056268583879545071380021341862114601788978128914159106122461569551129563762425874539366535914582940873796054862194125753398773866803968335892808477339637133166828942790904497848142495864911969415290617096287937910782244834590601213074161431753010770118879036118054981056267352513260290986999331843312422941951865043433759341170094946317750686133371642886564208735407459151660965988323044740846338167132216352624014032976718931369740560998889269149148764861746331962618929238179694755574754107151453325251767269890726077872344239867383564866752826214435597467385339850470851977238871037541772649210379052243327295864418963022057544766693846525337944992102518679980639650849330991432785578858075275505488646978985037267014112504338022830016885792021731595122588920136600774218177379207053619302171242699872781958535527223478583870222644313965298830782324967032666879458912088286749107156809821626438358502525855822244845744063149214734002786026502063216982966496107225371667944736647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403793209925779366806760302100091616949513711195133361076201059915027341430301061666186817375097571820656628383342138598279036625955767454177303511868585126595272196172753760753901796716230838227843513611140217841511369349424145333467494332567681232354847216300969200919966279905143897272707627883617428954468937219540665750840861084875154394268408215799218797634244630579401167546957298958786966053993538821494756161381568465083976253368129469644338081260095651973862475924155665547928353111345263470677398336394804531562972690683097764024496592295645662587808197631458423134810685441626250938004396738490987603074438738946440443030691526287282860184875084625570384030586848783471707166821986171810747012380328174544587021494184913207891654289846837244936208882485284897696714915357832827206613332470657579689102671353087543371012047766687127529477650215410333751915079072931575281839882431261092047009971800245018749635125695217786910598792573080119354334957109855255199465620972876284695290780345065149143467027275018944775907207065462507141569912174717193536246839080062732664396565923943608448115015491031054983146487823785518673640067592277763431976353675637116039344669184141901483335016106222951267137574865173021282960105761427337005816044944641210344522282993315908434624177425179046813398406584872734637062736605181796493102417072029018756357001382758727064813552739912009685286036914453676805578704460090038744613274902000317872322290893630066087771318265681329617212820960843338017595571389339388352616114166989315894167641689790089309442585959096208050164112751440003825872297458158170151966543439141782368015509951532619856360134987418892651023235942138566167990950777328316135645563727211567433497377912771982703599632998374105903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417871119915976952949934990608045829662981422370256021434130417444554143345634953660561273673398740847668383975471581713206450344880412393707378763969700154080302357923554310944527116837631446149108854349338044981529527351713379570070646165520085665722474110673568300446380237686857371384198385051238751703730414326047766568517857283131804742100231937079943322948113888653109176714131688760597238395223679169025624358567625908111296997257104311849101990052524670961712170708821057737069162140080631695032189329870988145880312779808983483001878133916956117777632057892846424525815335393603731917646060697064359088847781880761039469048160631423733422932424339624171479238524909430293968914578261710973003785241842034922152495367566196651968887855576656128476063507803202306946532516722155061804296789126561834233214073899931800262399152103498378764624647723959716383505129544326457768076280620286708030016658572676975561113517506492029868435378043375311691608215549562652083116799975589185454967966202413950201561582662674451311261715354241759063205047709132632551626704074090335092938550967860733401437208798012369465610367101778812297004759753733009796633597347941239072352374375816447190676126904979128322210706314498163454466232873706660821209564035508008197560719854339345729784650220282180926132400957083926098795886354803486755863307377128530233457779124506742396998910149642946475133795313235450737756851964955636918797057098840633491928719752877828738704409093816304131432291949886142021080023324251154863096320211849068085910974231882361113993133837077553559368775793684067852963908060773587623427403862659569898199584672075014899370659842090634127303451727657558537920631694450368580663313191836914793516904469991041226659832918432691790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119886711355368350761685386644055397406709912278545149182942518581881287538838189557654487862587622136962075590961375529656823816278717196092111618251823022277784507070176120074020934173135704755694275000541637103579201958131585718777522301573498554764895214679781074294417813902373383473269564108765234486037144466302769511972767765312682472041202824203166309419218318581222411984328551141724240628296231270341760336024494192881336653415967863236784902782989507000253770145995232965040748435237374651462573529200029584669423794818712116807599633000216007150624503129259467353561389459590262254932845375062508934230732330480412056964664939285909444242508492145251103747595959224890267758406203427509249246703642116750758302168792623467643932445853577413523279627847505717246260582058849467673537628903863793395078103314564352632011240544994931495754474371462489634718525547062634111202311544503608070926071555331362141420549077702293542148308410221370797902150077672852759727973344035180703958194727690289683624503961804348235279497473091034188913805891369323842510031990032307743229141329090775770410309077503526401256106425254582478603777791529921193851822004969151933873434272357637413013666548829753521847905512782826088726687521782009622042986920870341236081514354489894684111075496056567524411480395260214519445354114103074214850109681773929638502897687674077694286734496009741754724294728066316312757848004618249686632096474164672705238302494610410609782354528948375985360896329392361978900291169493920149576762949109223757082316729768930405920725199649338057845816343959318325692527526217522419198793406342725448736783372409170683765294492724624751282400475307641958535385509898427166248260204980175193517673820877738482002219215804677027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424751290572334086446924148646321785132729577920097371034750574079165736598500943800261951238534819643155646089101795755027129567801435632278053392868287054731866604641473669191175756309356274689772817449511339851444491988528306939586454749624286385490277575701937025158849748560902152641063897030433021459589526518012429162574327452698682794142797492766377651524437139285568900474500380291293386425293557445392741444467293867586852468544551824429204137613867254020637216128656837401221481032384848565236562042973305880280139406339319913263337481066042899458150479533692606387537250353756305153649329755130974830360809617437412662691281367663484872670711487736918965469603811094950260168526192321443945816597728982094499953752157585140132897991075321707913329594395194941715606355718907668013995079038317848081519763350719479618092148425584250356646682569276980688731909306443710056380405843142174726868369430470296569318048164367692906512742794964974600211831718583338540982456323320131262591512938944934465988065933676345807079812866239712908041641856796103695706703069584968354420955474465817771583566921088811750772337610655592264490350056979118922070753752749534787664142276738590305511741038136618587306420341182254945058624283056076832114680895801725882410163370872221120917377284687515188760451814133353797049355403414204148777639279382114572106229837122502034220985574965530559452348172770127011256268505986403594726958796166990836288149866589371391688352306052585416368355272350172198948048157477685474578531713767662421945308178189864997286614888943515186210757611711459956588268877326756722552443930066686575491263245746526915045993926710167371615955855081966512866243350642313251148090122301728697243979288567401695655070782133228940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18519659640069141488695463949116297773683064406632100717940949179459863419094278056849182487667618544525157443015088098220549156762253637393546203902950174341920490629756518141215707547664220922756513438089048393894027435739339142944340361266031139658993350650432633669658508989897691968671482774916920940850011389300719918193417702488325407930446713485455612425196700458494000897648359923601619009620315376491828059736649079856648661198144179547236851768353401422812542668111288198581220817070466233173868747871456938863940502566490506642733450875062044300443694792485598837526463898253939725994252393578575633160577439047933589978390027335110029798872218648185125023640120003764217655038134968752250802945165286772593601141535404008388226670798653950045324655334311972736601064368787526841744214463238857903120258643288736290462410030307942138220481413810038938492517747462337716787271824866473236797654165760879031697333642728011005880841119469753434702586016147580848463536689844463478713655211026513009054933178314045081123418689997021067358989546945001498870688762412622616285912024246352280359283185455862856032420677081773998849462978857535911419188467945046885983661103244543754554807831143978977354830769044448266444275930521432895558553258160719010597482771035399896905558721095167370405160386608984443382895501999410365062104279109991910866240209189060831245583052265534727603154134051309365808064729630487093218804075612536753078929085078122645230229336000964551372712950243353258373046616097979503157550942710231283115928857594705279962601781800137125432469673616175632974871544882659338515024921031975752284617291077084249949690623116134753279173602429754312773581995274962616221136153590200840632652501672945381350322227934577374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294865701488318831187759355800881386924355817940157087743926808300536201326386552264886086614251057769545595189874500581143207908897688515224760754632766448295498671908507705127523380926587690563906819556317236926774803954469418018401700702641907629633749838206700164554290309157545838262132747269682105365114771487235897719842403252223013528402182961094963062345415708653283458457145969186733109029536807608451260579739918733596034701901161141698605891329195931382735619908565273336583260795818948680381711094943898211664347589238115159802512411822546341753581896291083198886991529092545868909066563974024435758858457563848762464351518479467030689116232192209296512879713151412928097699364947186262033103939442572788843892879700016439218695763914766064158081799406348999987798907647008128285860674272914798346401874997605583545756176641612367227601293639047209697869923172011234366467970892606271813875791899397757517367775115452741785957669992896704518826633137394431592108503373705289924625709617491401232010754679285108048549591700508908319427175405182402837241818927161756282732782776412580780849665292432179693892279368186046082389630828306274359178829639383561870740899406829128768456803396338867732668154580938602117544195002234821184638503847717477008690852926213019702036444659358375789833069364933684016501319565526083459405037533511613328853534573809212748770283458273791849950484184777350903542574498251909379109824664710185853599514655861377530256635882870978015331735001175639128940799835953792743993162917896018657522084758321028230066553647502838561361645509907706971036897411728489452666612714809048648366888932778607862862250948745405561255030889304882188135102804384391989588676468221227528573328684295418686868548901372558563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342001327383933205756334014456662372235670399800861171621699839845497267455610696153237061658852187885894768449051950066371380372646861427073935415065506795752415062428181853167118600699736299336102413174599441065689633985032229432431226500096266870067976423456404208441891386447041163543153454448141140856926816429591637772344921887542688488448403092719698810794169626487292785809551107190585988878769312078420497366270488107156755839326879012779802456362345449793703324813028524154847144732469256684605846702436551476883154370838910607830865674193135906131431180097220518325631651162506058449387870325524343326050501521843733481528274256224361591148649007327173943423840147616839863095208796468208405858916829519219331153848424105324703063684396934372349824231533985006761576397992180780702113056028204114199973019746242913317709240284056298551736206124336020648171771871790795138735028783062351726720499823599940086240680724181872576195499573936676447673520054879021015120677836440735574584139935643216345428467019435145672809926287884244473975646125643575054201936488027796904858741288327757913971020164187328247290660805442779848176684077008185155818723674534588966758008255824137350089561292845995636938254601116075390974941741372374775978308658276315564151419883976762536789655486228422233033316119095021640312195887057127066836326918377279912922262107885834551128010697050057741056106431642213665353038253194513767102524580606243641548266703303060296596545809645457452402941018977592868785910046638520628016691604939540305716003118661573920874721388734107695565561542668711848362127110203839559270095217001952064240390564236701207481695428627167265697714990388134887695872025323044912950500220074006698269320133064604233830780383638637906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509270444882596271851455923758341382645181196401784152777242821975455323548780073709405604532678122006559273785113753386727776985489424453259873095399274421086919954256305605638098411952184615679626446557192840124169050693168035267625099801940531732309736829911998392065612161934457136255444178688136056849466074487351052707304323088944721347806815597529726908326422411972241186241220216102844553882097480955874634824041249766106243532699999612716027314952948892862547955984477543380934701421986382544670127329597224564746167509045942230120818132731570231430883454532966021262419496153980625679417271952447933917346281619415092954968259598053530696370004945298263085738747398150454489799149585343233253098102050365801480379534093736603369649043378818781003475822940554931680378019815902597130018688237532484135087130693189264024586940957812710274319759558858060644011600032220791089243418098391310925497437492180670314257809465542145089489479143875728988701140342019598157709178980897660209890552750952059947815024543120966384472558175625704827856819702921320698520682118017547086902303938671218509973836728870865011242156271573628469750802072148734183101685802039191606007547989298132548726553310623471791330260680493900160382448016665085898983415469069037001047860567263287572419759212287590206096853495730960873805293764842581991681816770128550680339408632302829229373220833034790288293886109036822866876922780251226412566555414095669278735855364790733737253154111518453531983774139054922601954119846403458872938497870622074762756186419036026814861911169702656618752043234349994078824401190831347246592239860245877781758174683595363092988509856288662487484747751292929909331934318705848973007958031764484083344289420577853337460678430611226540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50706060114350487955014838074755945094937720280755806853920927146500337244385553014399596884605791627169672177582962590037416960728666845083070156889561378170665900520790426370514752498999931693860006148676982345152394795592015705006027742869603495079832418788775598297393000097628961214833092669544550804473833208372246052313193109148550207143130427014059908354016025708036997858820382783661813026134820026292040024790944971539227088321999670342590241466250435754031494627012015179714231977674054126399812391995860899219255721293713608000807603389593856757282938944881619432792100936989018781876503917303207159771170467546686231829042403822255100441521962963191679784644826363077781356603578847221003979493374891604611890131057770878896300277980359818818464452644506571027628325443527154212741942268085324325918119981345939106919221736835240657430119510734783719219290549825536488522161959293262482472995169071062745266868815426665942810297969704161830196136714351799755205373308224023488754333999377585741631269993782670931271795201592008043805899272979199373118405792916421727952466893596045900035801033332473791797711884131962173617935946112511611502263766379683021683023506387603575009614684031400287100885797602543208664906356204652137876453710623925896125230489479970402141371896948984000065521316763684505655671905888497767951703810724435728526204719958445192447232013855641473504198536692348416061137363802793694320675286184756265944438916712463317100523797977153442741920440089325486671562711066658882754007508367897374263884304746491927329829465480502487350194615946313406804613853312976718714844210824297230818832940818999166054388536098168706235365927488102698207591412708724452165047745303347672573698465450884756234424380772006822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92563766132328824741099245134344732608368734569672633873160363600244781090439280887978275315327962253906117530307358588887318097544137894550856085004420592383819652413421661968819301654773238926012141098554474554492224853527907469859558434894229961877658121869017290271445165811253392436775451775965354068545059180596091038790420211464733123574466153128792372638487069438019199502195243531526227144124340976068974515430099366169550587230077218695409742594628508963534415190273366292321256636613641423591589875470842377851419813796470303289123400788294070955214090033463574524606744513847449307850183826322322680982695525825397250603930434050894982376052642080360011383346632608974423771827227693473485587094290646895331116937914364009146582309941232413484361317254530844110777985152272854445585156286992392491588137292669327130265384772088519023548260784510667706485517892348573878099222726396973322268236522932945875303474325979539376657390127558408170161233249352777119947155729243256973239820562702500214230031972422361511128007156224044489473576844797646348409240293263140454202234939849897232346613737836148260199339980320964277987067768676021804160666172292084731436903537306425124548363768600849473724230961115568666295618364329512372442914298411588356257241355693504962631038918750025096723859444912261114226054446671096169246212960016433401294981211727990350642810324846235020671397198565161587010400155038857084587068263247499366222029923808769699276663512098830426995497602859204927121886677553127007868928401034606724909793926743447800820221451878132511950408152654312164243298200802166813440230544504422865314096423692457539281808697453377468163727595460124673297499104444144039900138957608556193085343353232002467247819479510823202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240902558083365265450225643977978318264966705352502468338601936350671230943082142828894625238770082511283723051295478647077035346435003892035562091350763277758927722665636292584645766775001140135523100212640870243772684884483707556175327218884375819595835614146147328607912940580662231043984488861266662836824505927355123970021231084493516729309062976831111933539930594680876996520086765451293173384464824293203092236090845425035878330016036566257159856918859742039259171714222470220913566093557866667990861900019003052212910016615527362077631327435822666245214219150786158969792836657067948978564404040696295283117406493350629376252898785857729474839799643177720501860173768822358804672792455059443089763572466554416191662394849741912238713545256524072342431006392264345332732448618500431674498293964660928366582243120650647094514553421277329107792579034626347187006162786374052898327436600657412336643375284296434208023052454754054215274307466738580420221663179544152477172177068114177407096880031728048325727568910146801657502732806385811512390634196466594729991826865587068349937995602839974028711062938221813013118520725555473633994463061992687776337166445204457185566990470590153286388986038740143566050682758001194767241012298099511706858908916842024227217718106346504247290597935197801373103313133483068792932787460177639200225954986026997333356569818792759416024509997281619489391437457109478603325187709353912709185303537480353092633511937503967236489379543959289070331967734259927179799062605585488368823823723853931286028547825289970286237089677229726045643665841194041366951653847101659751866127272531803760238282360852894895511874755563920220651971757431522290195629741897929349244626616830776937605010615458969083878482431583389591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16543632165673900655150151200715801883791007950584641750987321615660632187246904471318725062648196096710508973205705787749055270210182290020989391540723824982120822911067285780242258590617034810921131155397771975330246188081070927436167395018815825539416571809126198434795980648731803702718392443881392016237329862316488426772564440725830104838519161941566180000956115918865604792959233581646893867278817565029141331352924677338897913143734766708953061908401205417414956641216943999570951420665671020975044517174896388430291363774922207227199104297650204041295878188927836213481014393167240667496215131285785105223927469467122270129570274676945436581349345124922849407085091317926621935182400163439483970317727399237443824791848589293205316605899772617778136677669444848905088171477355408314525972167925744943805878840860307456774930333680481701692382588420140783240809578007368582740142057730655608546006839102994595113842154683208468704161137266996405389636788542393261238076972196302091644381027838769802912529756163608152701641836274413354163085604742543458424742353330262285251048940388742546065989246687651181596553864449395204527066713882199008602691175435961288152559367761891890690588566297576642628319934993151565764953325117748185556264300153116619395605898406110660639668942191428747306022894136362564456322708311807128779090251025898290013333369334093558778816548941087819179081752539164563389169126666125339885893594996701061476405419765790524546993127527068996549962446399942121522223416663870107567753448032677746315186819562565105192922891180322505686424013108386357688091928436478522074787472199783583148996175313895264467232903904124324089140813940207013329856285773680752870738884307671493525752339519706985882513047427423296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364629771291608241430781542026585311473975347110763393464700810271131590677004877153101799726668497133502488337515734665166400233494062719993240022808921562018497203955187808159082289486660799840971429702503463438227327069149155294752670502718918607325088169396953242739545971251882797582865258666998564792952605485986982295331817241674737540103366244531620518959757969720747528303658247294879352171217944166466387853947900435895662443809565450437372394983278776458360256456142482866735129475812040447229254984747670183738881571129419838561958153151188781674214987210692499574378020619740649230066435524037296469439011841534996639237727905870939291632665857803846685284097672123739822878729542414702019828567357463389799730265544613809678937933155255532893239295025960440427209669636938305662156598944108108681478093245357175524518176896469630817673146229098144041570923272492992788599166873567062119277262964759326776452157990336974775059062554356405336308510182035615901397739602465203217658917575315700756037092606249223104696580811014823943399489008094704696911695461328537471514773951682203398685992757961199279408094842146203593658531903484423075276842417803670608928267011676183224842639909100847584531554517588456597215361036449782303422686574314132433296570503974571806830454326920652709390828638775618881153438924341673645818052069932586571239595187911709185025643158122887347332114979094624852332533069435818438690685324390784396996292450108968326973425636351375534255579435310860088377390300380590153710332602296580224202843876843423907468355851601703240532498027951593902664286070054686333236179400024192299970995772984010622085012775931386576902591869114977299470933632459703297894841498484213008662582719015281026338489342780055645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244646126684116241853187116169599096156926582200741015380651224890615973550780868691223788220498780708734207828658639272557155673846641911048213701523151713453095723850315086485198703959443098091547528043592894174751221266822069502508888955978941605160604135462796017783475344011880659467362497575917544258375201643390966142840068227635086038905727194722971652282701743093254240319315771110285379668733726225844645006470847918954163206520010277898839265590661235198424680408992247910814314463500372878978434796065597326097559922935087278090722400288353872292377630770025341602980911143754506158497384449237530328255703416945125391942792019212391286921940340300548247583045853607918590293277695286930385868545144694755194275297243128028779514847447065237322014383869018525990515937199919382181054794321401482324169839207818002223870062612420482372120186135867422340375955099923742063254201243317076316724884904182501208626084837433249805969088812168663601296222441815845836569226122915726061348446632564296362981740054173206215216495826195315524387771111402965454940185945222854307622020251029761971242125194890720826842427373675356934423886355293527032048362845470654909607945031217095391019318144058677099450989532377622298574669223729549725319657639077397284140043346986049126076370233900587455549437625406056090891335725971430498447031345607998885643374770192291806306276579901568710582530948767890151149752690086108296560305473207398623186961643743843288578344227895009421752449909397716531921699030274862032108739230649576337020947631509518444182011808643086971108974258673724522226701906554131009158279173231827487406099270857893830772183230334773617602434211869867985021297846533213941658649486563993622282200199331776259557395436565932587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56486870378993681911799349046310045520365290330859822252426190932463606148465267100947593731985561594255036387502994546011206241978258122614910289194697884351179045316875247597292750732740998740929437473521311139411988201104678136240444681763377303256476987727413304285062377039628159709932484756659414456491483762265131897392207301420369169923036632436991326371076171635051613380563992906767627105747596618008642114573545843968155907251611862850387209043771040399306363722842521684055931613125227960688099902137449906902645239563931348946879091544970712656115026568108906662573826148279146103576624711119662134211972671089996784291470734583634060464537793074427250003323672059777300949863724048460793803721317835607269500068429436599708059192378444661026311477208407871825458710796077258486255068666894037332832486153697769331513279838176699384763265781441514358672064771300725484360195387013872161526990240208565581919059875001400720366533529774193494531262905583311678661933334955530226284624041656580888461342712100825521871329739588287864137225059591650276505510653690640176425951723954026501597924513134749638416119517899044526290631897958259771967773121325651071931088686201051502478439298529769119844395959582773205975004332855533498232468064510253705943792692636071344596750708587297549820248242309509027727146853196261812687254141427760811191390720646524107337315126550277568647738448684023384680151520098810749315311213313335522008885469395539781506844644743167786169165013336473728824247015195204941448517086750565683070928486970577589278131535070221158237374287198765689656034389534809107716816892759128210814346503996161654975192090009606566707973644808151826159984125876304385542483046103331329346636028008636896252581613800798713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177014415341039513541129661446792490962776484428537161223489243945431433636902476217953322526081447183704919793242924697652345416456479217077234121636638441048881861698519900905933923909382968440464101693615854986532872907664137977722768770851296067179178689921714279649456566295529424129399609378765002517829557630814048076201556506502350771534285791884722638039943908364862094873727181225168051322566793994416108511065584250745008070546686013661196256493432803020786450148693493670841084654839740816894547941096798183055869816199215710724560695102915056288640856808316027567323235707766896846005742057717041065400208269495679656546514104017415778564374557927933833897490929091619696167056036178294305538448904827274199609921529224728084515116086119020669686816221946588643643086127561806528730861246390695337823295696134911804992236854656525008764173731340480789411178709594824101383966499720504652651615742506942310812927237719288314245546354771878125107294232082619156088101879260025748222872091093228997285130331050864443432621663349731882708698157298495965828819727716489065306560451061041046357208040132856495158089273168602286930350873908410831303898691009341607256762669747153300306804556583920829279137460916216693479509323041615342053631616989162956348225436640150818735607672906879146581598320783421014888887266077204423808031080841931250078455431165868848447988890881467349492177361293579859661068580796145143205181929892445985443031199572969526481598124205861348637725956559100713203509548090444865703323692051321951997548748495166959239194561441165513327528890738575017217628566153987278499307577111513012233951101541495023841800169549964871568439185529189899567186255482691463545689008375670095639358052521254665418591306704357560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150808828213548689668981775929718360313311334529839257817360160469619433808535629198184064020878750981982828026611519176599430890560310614481266755540571171737147276399250482855086346177097956595771007869707778897764029301751939109182132223517735803439573467924335048400392934795775340932895657342130942273906805851174951935794252261376263659697621875183720175660777768062788346496901682655863583471984344873860185396020259759872798946686243624541383102193627177764643012636704436745100933198386184236261123267786729842195177445637306965173926403107232025511645779881856949420881302211249277680874182785477352972889604595996529006700137582534664597540605564172693417477100464554543586699572479935278053371224434212621757315960885147645452395565627392276067872072623120982379661596978349817380978916604957569623250196902316842178819283933400913754183339611900267631167672040135279266892118342655167525748211931488427415442041359128017776342381247445778067148507219087864851233727185263000618474630007454698145797153943893538689283844107512793502751237161855401212180053765401422404281987759460170658206590513020726366417288885795595657482134128731760350282488665488858136895619608388586430723447189080235452692822172737833083311680638092467352628617212228663958423194821847614617744985454267808748521546239552364731384715665328611856230057121214273197231779002811998156645137002434610166927751810936188419014869014901280648452922662231084491735334017094105652296393104516595933504674282841609406835219145997408174889935901017973573312719971312337630438131286549767129080810495494898982175149434345016373447897153705403427218230136548275728474079000819753279800915955702736432513974552961171776125386644185216372412697325835760296323906414912148560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473207736456480530004414316188389914758379813183763991716632405271991654624934133042935911625411657181674791179253434711113986139671394344350451723107323651708705226770044262424922535635051151870169255017773431868331673634783080827090281666885297477824120186376493010479473399959874283317744740380333559127005441887116730420910561927743241010190033270438550254339254072379458927788541224938013933195409086470953694866122848172697994235114710435701726676226792181081544656674465321950905361974264753091607713258500376447376849780415563220170229411884255442327094717192561002529209849047368028268114449204823892509807757326450198788752850361378728740799804906885733458216455557416891151578888729202953344083496419869690316024262469012578181644035972647511115666102252941421010454884552043791741164829415681583160106184009333959474528798001170262688897149131326829286867275745845714313242538363704071738095038036450779221131401845479410834995310494369529244010276133079715444576844352582148369120007013258780084453823733568423983654312987992116043146986112892603440366029895799433839486509310432430782785004014453958428257651570093492460631585542206589476725356436193074415234850739442371881726744376497471099665402536430118941650178334282807090133144254565450873898732035008815333573701748786933300603438966551154845144291747986356042822685992013858254168408585437504037904430292996410862272199258031298941807129938690667061304329153280458641929765739200831489780422082525971109212122714561789226680041405221596887815189732905472654972948355193772698931951043378387684708940935146804928260172834411989622338737284446854720153544002084197027473813165812424085570271242879802005194752389203021068518412268024993483257494655540644589449929182184978296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161748653151231597558896886170963309112671097772612208983732951889562438111322563329208200306867450559508763911396239073284700181880437040813329513789801479798393327845448290600329630499360709473951283030967852425854128877782968236753004507238236226002386337067183876615641388866161072784014836595817808048738343616076362716020507627341854072187109736271040735948978644239620853625723404866473743248010368376702595996113857745416800060197739487513224917237354672645347217788393743432176840656769184039616193389980713651844757933601751622444463427292327729682602512717872775860644791849574908008401067649195317934430824583053158920626355513638557412107790401014413192467107319564901641414578882855511683324557007667468549168788873028000451733607907259854319519964586310516345404473086596282874961271814082817548058611247437757933477738644799899038179329339850384807139413560672816706262286209242459014724130315203632298010429141750576782615406894191409537110534568836130599284132434957978467082428517023584066536267436364701545391267104145271517741675442083458150048206099126825476534954298381555790945840439652513563678801358061467974285477321232462382486213870921910972116311174475577441023682554361562906151702819887284699368433271838906750372535734007430181593785970249657750393264436660871471041365341804958530846685573620255924508401797133583041577433356908356612462730868076788997929415347576091539401384294530501228588033645096617147107815666140090121767402113387181227751554575076405921839041281560495381684343278775677192045321438466242290497557439180918726228281471297308420167454557133375646900653728283784838581763781613698387445075287116428482270563244799726373640279470642201599539961859948582121854729478482129256416497655273816165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308369478248107700962280121272778056816349800083957739813142111393110164549721444124438371317099874757410638501507477051820123697766443521538749512939651980358070651113362363372470584231929121583177741847162952159763414169501003984833492376587177330728219325643498773359281405057501387218150572472126902565347152723081782202041260861480484963800449361353283073909857634542445408854149574541914215063163373269475353721050208701341068421583660756589218340714126285305105641977140374562815562523503095006982993816640886115578897249714810000256371701521234383606731696403010880567460475006270601021169917165544843326380976156263926943028050924620194940760569983158786532108329198756832488147867875540567740995263047520247288531638255233860633916647087855144437644899474971802858594800931094673747081495935306223193569567386093380676408498434212133341635713142087592497767389468519147183136821549103713127293826143124198130973631383040179471484825161288617957755012533868945574215214529901631141646737742182269673070464846113021090185177123236527413143740296962873971735577696061270337608263037587313892558886737767709582498290442903538889063911455397556392661767680862518818678183033291923029217820208296945520354958877664971068364472575797606410808138976350890552864169834195441906596427041145567003513808888193629159818890591791407368572208078814559848349334807862240538959782762902399439498261417447102028125466037133248099980080400741204435047684354643745539482568972622904154627719467484389631338724504106241074123792347419233378697464684727909002746052383296037797626437625624684925588387396268708914686199528507490510902616706285815204709827662507064433249914783017292073707408103386854639825298947178469821643867492743066984395920280824937859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404688189123132456971766209584977694325419284261531646984349313642175801608727178871730272233466930447823047661222629320751122996866336386078261038239286155123550474225335107548689347503103617008759326098194079259842058383799406160976961528519269658863430767619912358949830814166846498167459057506623358254563866472643242533424504371085247697176242294837439584312398513667216964209430154460368523443277811832149418432101265588570214749371646361421159904244305743693310180364832954285900896516188720094643966001689399756703445892748173806646610565029742139652282851617445104105919010950666587547757078056443637818998133884902724617062059840988192628122724357352512382497268885579312894947274321922416821707555839073335565419724648775065655324788228736046046045939047314644439036679164523504336176451799619602627696413777370084380369330576325524284653501246131354911172545293925245442327139096045610251842771481741118581927828664774061325910682281762730086680021696772405687578914263585990446329910964875431524869316921561687381015397792713624728352735657464538073001845674794861892613958044240618540071461712428101614204940757633037856828642632513024336746820731951618295494758561666063676182651777149964480003529986920799269827405818000102498673771656481695360614914887372124407546586849771669747413701536101499760059257517031714925523569807086230436171490776307824849777876562390751439148737602188560447722862435322424310283694266304444065319918347003914245924978173435842088514296591210174897728286793807975557656722289846040262280798979943018116385634193313424129598390698308246573478290804279473211601774218224760795692943891816211837693391658613879297860712137766774499072199082240771845065918117643137174043783739918652164662889096068747567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160442617168522794587755480842055481522352791227369102184127876936784701773425709009536751863374621114640738641760411454814817370771232496256088021772509133879472580652639869041522358792092189174922993907053410806272966607393634873403233855512650749117361228294366438706580324298940358337901344478700574067669825925309345001881420170653140594724853845542126368445314906297666429427720228395510577895091405216575086725263555000055454757223297589519135964661644091016025055972477034660623214981837490572262374355345213109414023714568626217862482142899470806058330561586282675050485615891877177919475566795969575551816350330191337893394882018701790340971858215878561960885877852080085365397812336225773661456461899654230468519009263050395641726352298551921548464257132204259593764707572871874196597395152228186933535165180678290838776352000466336417887816831928659824138911036849469507937462799726295035936144617422197984147017204677794941663140304933061928090985552695775655067365849536684322154065998129248956457692723932029938309830125145997275089441375574095774119067406987211218844071227245734310062593222500093898833605767253738014302145750958175000010627617947966509664919434568084631442099203611183986892142490733381933470677755359694540962423686127502878064854267798507005378096658299250410210090924589218823941231297791819016375242451045811827344638897916621510650125077344957711403547388155196408405010269281358572292210836106579664901739465764993607602090808167370879050006510577178508374067035565157603858490207524545951969521235938940425607566099200307898751863178436170690905728713841795132854149885700503778602683751718505667738589553413185050171779737355769338478219602959643658823381450260516608239834696936763832294192573800244839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42730938649242924513396590812472861150796157793834523952512509527587678054389931737421834714177393202958130896223408815735052384643883083770552640950064335514178922756254364743365257753130006841948599795954936996396871442413967923866128256334503419171745658923210530146003187057234768618341042099459576960060530520180613936913634030064131610125872712790486969051674556799642095258129871029974528956191804775519035853322293412675126246364236670055492011699817927221085963962009154600188837058859863161303476363716019205818343270127639624701721543104038936857499511643548731947322270979329186932534580353563438737235580462021271320374283525851221575701897380297182374496446467314058091134238763651670939310669163517980122933436295777080015463291643782946837901422789583525505551749093975906308187423541478019196393913587800565980373245509985304738793878858952505015853576518160654682424173641819476557141954639193291708022200029680979541945459686192676169331024583822650940229661400603408954817142337740879964735185440661481703570981278842346172818047151136509532719160593754730005265074061394441525296947410973632367146944672597949897533550093404305430996857261686804087882343358177148671057976352165046812640123935159634240962035656735167929117154104980396979049161723309492838861280014197382238418575623774748959779372812666380380572079253417375116058794420034509924250846914965249206267325428273468862573524943899715331313717839587923562784648238029426962599235463432362263295245980719643783820830897054430249937850998190645731716615434922840955940136383669299504496591883359033699756045437171449779528555137706221122722968516764213272233969027945046203451657595067410689351582327965924127825603532534133872607444480869580384515898935487709628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31368590773908996778054223960121210022570331241390920435740303887429906111002622363514918881652561800449423946639047443692415140718783064073929923722712699250864879297544330904962282833899334386715821795267670594936823417711391598545755336861271993574353669704215240376213796261597146308282225498185523786446134267855537873993699904890515674032301218258056672571341693829063628355088689405569015744107209829243380189352576062333883754308412948334012723812109120523959118451423543341001358005859034644568060192306785539359199851414404131200067689585851698449048638564925092421981730231164549228577334568395575824182155359874708356604850555150107102187507687496533568077726283854146166238985286181109267221610493908192635417044824544389140291692892518587960936410791260296936468611443011662322235787748288667102717564041228266995475225562354451422802980782577594122994841571123028013797644666197218379324778998037886286509914670822658457378990623878520642741527453234796816369756547155002009348229707968569059621143562294531598667136450179920094833730412819756284804497040585974847019647001706346129533518164324282095412980227772623472666184133296199680608227752542261566050335290155439131655280631503455921416141145103106205830177011350132558782572871742011965270158444555256698873664679367493638716897998256421787665676423607536551643915879098257308486294262448534208304434747941081072128327515898532211000491693105643294114069888493248632447578755922052232509478307428313775431118047331180625056339195172637653111323150159062124917591343218360654475925268252167296488021943527594966102934911516556066863883866715580730560866565924275715805790362290376231847698962994668910116566855634452510882065871522277180285200313440949036838404205446222323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234803462263127920977690456034529970129528086724509098414538390335418655436445575960041065879818755869408214632344409532007902925682651538501566502769303863465743097643140683641196267558784252140442374564245965459760329920355516086003973988726826522755003120730815881823177503050071189333407736724160667540442823020444158145289864628185847617098377241435219457493636906547300731428373827751499144993163879723664725682918661602145919702928807609127559878108641327313664201472310851144476931122525395516808595238853832409170419442632567136193320712222750691538377273130825311315271495299696122148863271838315646506868263146016546496954571705595022888795056986869699437220923842460574748134660769353705612771456607133015606247274225220474246467089554224121703615685135448539168645025188160154308741581540916537131961558049755855851578514893761026354406837876723155815581383821067333846757736093646365670842533462117625288669586889270898237984329557124752635178228809009723714799223118134993944372938725054228998109238404140842339413403889938617601335389007555204793138388681132865647578445379562751930986111807717348893889578570177281566423431482345487596332888025861032159995876042166342515515352393592486466480033929149526676869417541532152920440027096795763844999111832814562197169617334066611991322926825553085683838372655534953082479408979992044773553633057187635774350481171581413223660882963606652571911167702117597973015336289081042015222099122552025016846058664571047537757653832563738808929392261977094792271755404316877517478532341155376494861884620774717102298861760031640685681648604118841987037736086866603287631231633761329505763649565291553761705146988279896678656722740266750434751657846251055123998503301906847311424890025467347390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386150674486367380276859668106734859261139838379400305484127708478851599171528113179414402544062883988862527352388821997962931446468621876229604525531929091007679496625364564978048653939959468190106680366233015782689194000810404133606297030380775267948031179948918938947142439107392904752276899768809597917308034165573969312866155619567566008010638775659462749581619783824099996323979110142866688277310797186872039306757895629937699017447970110626134656449873053297469525312667963030502230846550653137214695481405210839435270489706820769271331248153105432602123491372074584599271698788696254812632680795303115615221019813197372686786025001073255570131655981120745863833810228755050200940155783036006058207863543635394019945516902415000416896836639930989316950424993887880673727289245171307743897796063073073486905005667982697345857075526649236933249816335660231946085324649094062652357121705651450724800014243702640941743090252680376041029257842268667113461529743303461517443026215307568339957975629891797883283871132030008892258304759599546722959962420883632283380210117788039650848841579460470502099235775290757852523029389668366045827272849146899020839613599823741869428785471524515103925328915707611696972607661451978604653881784325916513687347413814446027215067401826304861426091272729243282702661129716988355644996202881443115503292929202590338161465766373175586571180890476642719377108062836685239588014045685076492512834754095161576794856157744168781162559521474096407321976206369520651977107548674541452923477836117781125040120785347725762061314612732603288867546456179101100227008830286879127142769296965395310794122901052508139237434396792593419548939073313153874145509016029153285592079968588272931158433034074687016238452268534692068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216737310963417871490561714300607065571408557458966402917575577398708350056784335856855133307072118863318794798594816459327393641351070873788219091972760435062863514853030011528786686826951255576587741855787989317511383986217761399922890918358570693543677059423365273663050168198182281800175519465198645279407891581634991535681584315700178245084304089414472543672565328509298013519237078120035528807645834798596531030854646781568043295900991134041659773451611213983578366906681942830619602829978542328542294004874351645543069246825190617601119320839183266351040096423239520505569921380970659974149704221783437833823251478159972547735135862154488843593555848459039953635794838211444722940933110247370205563230058446770190313390353168485193980994043185109422254473593929024240464032202505079063251671378709852739267434140919613438579000110267884899842043524317128652282359516428939142902916248160444264991484202769250443213492198890530692892107452482967058193884948937301547384422226847893381280076910657467623175533306394889308810909196529571250540622570395782835452834362345334200328674993733520587916422730256774943001352134011328889261591671064768932194526838671556762757750576572358985455127016647308214800609205673011729703159781612262272346472006353691949681961716372018286058551606657974795950742836999629171212112298271180408585000139187152880422709704303261608624667873296495084883767057954973799680412137411420068935443415054951997954448494085465074600762213056468395064355341604733462554807637228773038318309918510274785966985208415008689182825147071907688108700562940276762015629348279089678070054957814960556737155536026789545345980682049472978692120455074950317754550736457891645839187816303408756031878851891586945851488426209611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52273671146512146247307539961997807644616203190242330874104789521033232581936291032847286855075206790279654721022056230516650545935609078421084090416310974588649596987968348019490906622174252405380149879725892401796199623833963182415668614044943407795722703602685471788645610686005202399596386377014872299495647997689213612473506032705496077011873105394595666793589422228706179488615896475925982996603811913068166188055510281039123055023488118967286071282173858704148266472724874535474138495711622359056021309630154991289492467209005926095471250554864974860860843088508308730281339573029830955561318756791430508388034322724325864035206847057418806534229287380116121039780061563712859151743927812242490664829556818018279416040670553596845055854303158876297440040210238605215745918764591599481187690701369175919416061287112897295138138274382946588291898156852095175939209750105950390682135358813963401002789568995802430411423798366584689841499902785958446954271950527002484941001537747444273846844230657902632447206324656750611952930977672911617779958062479547779471376672201432953582957278220027311136858543072499207043337050546584894809587868992782927776815148481689707384340058678542143512049959247747880402455495360394534729705489168637990638057166284483570588606147264373644889046710283572956267339622023375748886495473524844227083867615044168152422075592789295399822879527826811107056194425960694208084397034897560915647109484778179703932125338610326708383574178972353588315606274314694212033993454035510779732397869846305831978899935645614587355329695023154651642472708612203503403256732214258232427559148284225660355297606807460132098606712373516437127720146911775327501527313665085574766044632792763536258665088648088582297458916541214350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339562040426611001509205878838133300423637025629772351405849152012076448159433604942552093961896440151338051752584044117361585650637644474218186434061898772429542704703202488290154531913833055185394491054648392348366906982041830922191052490954463739042270073686486899761049654284214175037669945924999108681451950460874647497029009202751931629136628112171980352256499385824250767626965770508590378884613942829444257960680394005749965324486036066905251004789947918299055583996385630943829239820321481543946600996828241046060119579364133897118041790531389809709405830631616984421804790545069767992993289593150407746960674023965686495210255677981996296865493477831690852214118137474135041343509172021314272975797151253842296836512249562177318435777470151399109255090553732144578087343166142594939685498414688929944735140193057777112933641871947664962997669916841292626590623445425639912521863867933813879696397903379703808541579482006019004597229125929982097352904863424584374956311859985419662964500825457777575621842499853413225111036625876895501724560169089583219140457675304185443032229861472634746456325637291660015520681687607016157859028320256945272362955247945024533204182314342068899586120364766722836438180559128297080002961013612300576009191346837267367243017889457244979216207981766215494009260119071519189684319934342774714410505942605671439846909244086701582557950125405966739438678122803090617959947081265613145338015245898869844196171040600732337175547046780134120380454307890936475165040795124976458767842641058658424529654280760469126943686317467152656112275875118180308767245997404396447581686147740239587018139748842180394521282674322061409761846909530191319112485843379776116352166307028757428825768172366916633435361091653935302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316088560474890550026725189264633671548614206346862922720628810452741862341328527326158496212824885539432360116203140662987389356790198050902557689178998399801114779533529013399598604850807752294235930852248468582423978054222186321232511119488058419602941465480055501937469820396317133224620298325752364271826407381249093074773147009731872089471234547702017338008566135055617919802590559730758037606471540564056026926271097512820103941527279977527566935504652061307941373874428324174567422845164543117414918595720312233451934744733783119721626024918064544207520889719567970264657597902013743768303342750610825978272939906059223582478737293259925908580843818924342107880320698405141540681281481652572964132666181734170428087499325088827378041310031738081122727162759091766344512737441041807150687535864756395994842097052152400193134479490308114536423571813602454358023507961480491937195266186790366608860895821749917587175528574040892111632732494051625977859463789010481653603417126812281075659337216336337869853810488721807602903739576963572694926642336049169364365443955189030673616297656541940112124774779086454306214191108687453387757964169168638484530315859781007527149500898348995563932838889688156673137369154415501184151175326522383586037124199358049973620170928877848046035596397223253758577333626417592442537399392074935400412641682592168805889190064055515298711190030465975844128117655226699663252492124165696509115956695289276978447440273760170288250803204510831987739953129010181414076853451011100849379277291375521228549503743588000164186202455481055640097052951060811608259652139006359040132157198002260960951516573348673713844517841427248367442054940466390859742254459733626847043774987680963028074685945533468512951146774508586474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434182042278937694540735407472751133743191512259559414351001984749022778479344497488049772537567071675296930957799471543266613607673262548203944537596210799798687753018499593394512754894738031347949462137552222030785653040553423066033619896357315120723657144661124587039352804050922908192464727050159785425543706904947384996102487542920381713140399597268193814144431976426701283053393468115074080296585133361835499281513624692779111033436397991524613498889134578181102257329023324812538047248273493930129158547409867790169320304355642823419828189193243640558733193522572188019617620919916821539012376611633206425573749277876823973191194182616975800044946183239862963262201552273875623226383563790216541947512556989400668222815400538859784154150629678350212531708804356262364520792387465003290697211385341417912261609462876356042897521601612675515413907613391086836512499196523206502352955558428218254051295423790370125798445342253133823753217610975984325005821513734667032405247645526217649916337694974424711784814570128713384254418814553322188245192382972510454346533225114110410521557159853637360248461532161103669938213419957110775180033941583839545420714188840592289338549178609248951358572252369409512596785160566291340395838663529577163672709527059029561528366231222108845146650860728261540905739001622743450278157083723302984991925615228757515148396515155648644766010700715876820979427165218167517260946257644594748247105335486294981287265079695512861165425848826097879019047760371323613224444204829918545119476187969869738293692934897529107489260829265636024492503673419585996235864116677614334424002676492787597460681595093594229511208255462713783435488012106040368508253774367017181601049689677672134282443732771175397479379642191569902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411997028167904223712601407820288519628527584761622408923518608720343449196537538728301277630029343047857324499412417496964009850260001767252421644297438337782438046582361562695835345775494494297356788470474070320440009162402612711604643824837568544570656092851715042759679158585082562786215475531971806376660340201473418779308379139493758636927896492715266705878376993027783058074122488033574914582498319266045621834190508550377053146774617297351186280533759235399374510575448770200275754887300021761858104923898284632126761263404197039953495376106543380794210804831464645100510510976859409912669605797455770134151343002168179505259538650939156942946913747807730218041073678591827137066831353246344647390560375218713276089910710333175359656259396182773520734844263702495901411731796584813747308540825316417401367555348398893871756344509784593793233431872426485885283432816859715092412696202400843729824986627331084601750329293560881612019881710220564714041705200671146554828341567689031448635721852592022652505456049533525147850681472991305462199735983214504547006095671831327000936755835567062607162336063709755813834030540200063088358214852318426951628049483576136849289139407086542635658520819116977380283546225907147769708843508220768382950215162335868591539043523155598725227846581870322498561344527376709354217823256167876474010468987676621376297604600977155104358188843918076255151057199626245130596153596271503952749996460180280327961962427562196626391814251297164717391568851814321993453768251993968580553803581206045905250906615679266786910126478000101133083029667783344807059090523907326863843494144310314666622885640578486891160855409031394715899126780081521307914403080432342377919635702720127917082080489193888139054252413524388184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267018291871099549097301583587818918452810858664893078738373003257826382820713609012375202565638089045217206637559128289249411684548445680711937547173133881007272617543449408470294308936837436561163333839278885648409082612306215532169206297954445182912202894962138034055064148167196591132633006341538238301237754479748122231607909607979569356927688445837576310998501663113783331917977986526736416927337087405877092145219734600898952371818980281327269598802938900501950674755512392587313022272254577425473782810429733211895277664610792871889334397023763143685583294841328607565740415537736545788282160545089914288956633961081979671154092962941640300418199030510820170357857972198416040532090217091879268617711957486245947501790598875776006847977244429569356374970345735299312036866461681912602945152452939492511619814317525818754850655802379905121505569340194281904370889627726591142139286950971508758649129947612127393949158313167345695179680304359799375157112380363721760583808574989447442594802517443782867961181645710380897689972615441708007594975802025515014279966547999838803042815471253294773543852975543343268071044585928037849838103932917912080194424820970925569403058837954360773688021573113444356214711426160550015634050358867518977771439426494543459149835075461589850465075251901447536710319049129537208657751904949036317780748333004954044930446186729208245948724648896617827247436778260332379395384667767821595183845038180006043745847078779065621333841050701364578368425119964400477851920826153243740482603111470943411585718591954223322835034216947417945433703272666015470963496583078141536318119049199016414776921356858798166559452229108896800626349681545638967464738869003254768044261834206152671047612304076197785450243694410776396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417087326864796235585813847536622341005839374902150671468993796436312650927073455312972442882570358308608985083093500402071626124424436833614837767708902546963556442912096759396893186529067104070841788827176282001146915915647816519655580203482825294447001034405397713038506965928817329105115931635714315141808467979413542658325377890026810226802188319558072256315740858752466940710710558232121797683038566438372919478402341071964426827912531557848024324977686678613927745771697314539228200212717175858699722123926619634163874531569935707743456606065333072726889242594495717984166614047880886561807779436012022943715229843047794019751120805202469490657364485113112288222269123102651559680405870846785383318803578151340639678494388491539384191757780611457665670218188664244203201292702163151892472264315799044690118249166016212883703484821340309979707547193729266086910728766517970523286006124721209829676082332390928632423189008323799632948867130048979608723959530129233041539736345177266306507303851377800071938963744770093948493700995162928621482332810293209435515178730006489803824682736152005838328524455224913022713501510198855918589229877410900358177198420500991227718512769774310074428754285862256856828110519834342370945673765095140475096284180156699499286025720410955872822609164334878329472724627892994707770165014132579522821729537980656976185174267126938749854659680545664205373440471994655390756033690495320445941323486766504198357062840403114612970201499959509995632316569616430824853562383392374405492818329306748558543708008889086973671555579832184484417408730304007247187751333033049090191301342509725690998920507876206722828119984361822580284003308303728982751082057276991217089145329540672027267969803011836113445520274032140616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438990650423674399624805666235015934971986294555437993863270555568527127980617648168597770310690153188258660204800982261894377222660619496926765672857821524932363245242035813003311639577976730022495901978642139886153597468701557384102146870305981702923293487853812046228809948594228164405926555018118742839081834648095539594987508927286585890180572278343879248861599719951593624466625923984387067055304293803783938792881127688935039471224468695502480570963357008913560028749906364110307328449403246870670566775061939703644435597645786832821615773519227926290554843895572845261426852717474156423431961976735291102188798671022496177521699317698528582968821891101241166987615491843141790073831000230704713983014503036635346708702844003134962852538880353707542346165690140894960452160272484159377616812549526803073120159748270680233803817193858859420447740001510456067049870403413565368473051110888787433536479039795977750642444046252361736016162727749203317037748971029520822419563635929008675315039239084302545221608549915327350593256766573412368486399771598548328581534436952872968645209126408667855581797072211954163369893638790740521858625137972103970858623193483404712765981171254905864818734859336013740871357945494454387900888962412691427549897632197612475369415956917835772919142632351420046574813815279768898635713286786602425153556746692699231185290974488422904444085365884828366198996893591634216449441623134395545320736192735867897399388397128104848726728241506550037236053126746460715091518186463460826181022302363578007295758291081531413119216387080899310295057680685293808472654788502149374637111443702774958072161770863750920700399316114297014598953720579592202774802989436992600866409979602147546968805311243051618153183259135697371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379824232873351872089895634203850859901157614975390359241463004730277403381593758182813679570010877657871277954632376959475884260036205102950757087000401528393836768008504455845087558661588394536584725671081551824230477769141581615574819100870945392419313846045021101929760236187245474441739319654331924314640780480566984967932461345963652174840524370462629020954291624306426041748457731036280071952916662913799204059132307227222061339666796738838919231853234999110555431404281539403405312571651529559290607934272890195730909411283308028818184034950216738573087517152459180615332981781135321048785265041922696110852598670901676007883753148196585030862478294792865097750859360048705615387217362228689986396541299738391897868787366066203693083821961758676782511635621479498464292529923967157179784624474900299132250154035532966349708685801935182827787837607653960320324232471114797888687672624313088677258687053195715549390992632139415872236528803269634235727300485752421943176051885057982663855773057569419178384439516117492411162806533396905010014282705232279614844562506646981824575119397183510573388001722306106232247104177842778798666507348231630449757384923752243005912539089611541145677253493433781929077709461702756223498923807451115813782373976249797577779531042555892196682254570315718835660775651014759467118561477814022498210712446647738825857194573971625031006948483563693851686551253954197186281907301958542084997976268337507509824401918402899705769731487174584787144776458796469897344748611129791358270133932606180623526124579769453741856331696752907921634545322143346064016689511070133254972457485825437902008505871233442993458278281342226363677738717407672992442709883662097985126066392683839367437854051186828786470500340474194851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484311740285885646899166216254086252311362612562443508151837237352987292839802936120139410046063306502550895496361233525878471917923820826710300797808640169238582237967458432283362032055716304037049000025564181662321439887459684459085991355619261817477351083961747278751772870680644436187839289265877828547198854410985434595965882916509720414166757708044541137453068444709916855684654150602382566067061453307090114244578044470150169844365308164098742400224580833882530921229335589487390268769475761854336234679948200118235684508422440834796141453402102646294874859127979210060830088023567642699981003779872296766028848544734832470794724240883970322487752661384007213545475309711683248232462116380737348112832394626932769636016971800755114525313167276767726303207824341627314655094949135948381045216576171589098817658686996851004348092074082824296682479780392641834881374912478682368685843257009031114106870569075445056537857333132971880437888238347193294257852383942737252866631638750829818887988720802601541207062015898423145010870133398050562724753491931862287711480634997611862483777212943872238673046661416376312788272516509652236394890173769708751456147025060482341653914893402469892715666614079534073374241897836430018708224155014292699707379181370867636101010333883920183982753856901240868861109454913823983657613103002748548265512020091532224247104364277364134275077125622916923215238322214382146082820314042819420198802212559742508967636502433442153295171951705386089569472096415994587529757622772578415468311526547985139592280099265241665208612311467580332384369437228926272709214445512107733193854803044124051887599190544854816270051908377019883116824162423149550740731990778150750880463384262567053127876080378086241463906530425746422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195454182318811227142295670728427211707389158948993555433035531292092742977705485993428045731364695568187254037858259444323284016203703724932729456434652335000152876777102124691438154179433334153846127907392047982631921453216902270424024166192795061847724698242762202964518663187054020356556305074462107265730563991175152184112467105026371287810069444758395526403798145009817257274483262558011769708096804830306069474323946922949020298105360834893516060862828439727577448772623616706161243603926503336733315830380287627836991338690769095910014302984839127257120063464015181180324647817586570834230640516683821851420200102017379004406388531209133041554275646482049797856119862939790438518545297028814841817604068609416946576890802694250843086604439701607104050201695695413704573351105468152329176900635018971880885633208187416384413481327832701675286121696553597914586979100909195786711887872583982239376516200711563880729027377864430410200575089683993097575304118441072945731987566831123186457131500678415088013812042839093922850376485489197306321705771870376291106557396542094471045093065206223211891532284717149379685600713139162674080242252284923768898776606810017667201387619411195942211044646461716598837769284503989473123056708414898764782091510653241034248251234322751448626579727888360273679986293301297119082597596513562481564697446367404745070307961814313884594312880809156573260967895262694742129549509485177223678184101862942117519738599394659274403471314015748017251474744328259808740607580720741555111151097127597128921126858077439733133108682250030577590263509784298167284513127898038196236900717809710938406034546985610922341066163272486668577103589216657244577495503845979008750602491592526209258119800875214385773916619146864653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90005399478237118458236846824171845803924825847277116414621060421533759405247480654669524674140422306142654637649306325231937913528337020127205559222674807631004603935289210943653680488606938032590062559994978264587209334513955586500736540458720311479487616336255711928233283522916652771644385022869820030389078522173312099192280731590104284757602635447496836430835494782683785671666510606189171359074518188580224997668680548862134573576087555615004094511584399014079606343524420354673934724160222669423372585562688692933993062504599850046344768799615412237912177019803761866246956847367822867418867400590374295496342972755996705104873584116517302791611786274934124866503275556245364373180430197122365581777219540182227395892785201897578193209213266945734997228767413606841070573311543750741606110645193037813493652823289620832106914769360323969862783734928824148283816991834278085558312424126834360692588142412467135757094417155197237108986607652791888770467399388479159969778745830041722928531299852409999533485891368459229736191165892797099993838308572776315263087779434182467771517197527407063812123568359223435824949442046220095928161414027991911085765369660378977007852727102713031940952537550563604846634560231015059272717156630040869446247897056096949505588925927973034695020837178418849102407075000453747493670784281886160633501148297359107600994695672430499039276058250117447959619894696194033433054186066445455540656348350827062707534395026165592678822943369480054975948425528370768246447952032392841470336695244505759750688819261013153126259176756822357376479748680001646578568131588766446132747335401237899096319040763348937695558062682592330495162604649555935729162175908303485148420927597740249335679435167370013694507169546491371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457644155544411651993969395598076132175748657345046605233671782655826832990143336912827187478353374743797281650267733350432970745214865313395412636899554672298603452582560296947515327350687168248851124904189858553067405435306872024548308173817312174904571511312332136829208230762960351627824140336067986929110251717418676945651127378719881349823322407382197760995924831549182576708504044271931479081512192402698518204686638639881347694262519942948857163128395472963452582487693749112734260711719091694417889546181663649100429649750354470536382262811447226512976042724706524581734801799009317815406518779568790633995961149728363991545946338038849621461659632971278135946208162641242726792334238222667373809546893977348818017737372339798136299955499949517615535779059200612376537498944913881243501636926127537071676202749400880529878483072287398414715151297918396814028985925916512003428012060579382453634013646287587571259501969621141138387156671194558785861850322588742459095377317933804749916269538763808347162629527500381319480529257160949594393560107567728629903641489771180602133194015204612991338007554209308475437388159287272485318038406779203201169096986872321716091704087023098192027974548471413741419355615715871104464297876297051089173774270905686638589875975579100735551587257508073141107718844250879785952472035429011441097377857398660775152423888709427207915057278029512162078020208748550807856677698729313323546907678152382332736763298490587742226276176246323369706800672526721467120970664313820126524384112170166767679565434823320043213338150618606935044133665370030989934009068150439720932285544681803413834123049076994891663049677973822796675905129296102080505625834549565840671758201120905370491629720283130324847024189332990721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243929235856504323800243412340623309040348174848321722934539307862196129371130136514608311387734777095045621000050137474870722283449070426545190891626770079126369160520178842799569092095497766921652120196382067215390312509596151576113362498348689698067310814164381339073853605602569066233979848276507974532439372020017043273681845978799601184782376616451195975334370840608822031613286438744877449905670194374347566026811183774653063523457257900092620240891492036945339123087896703550856462184295520375008954734170585494577735911289920269271024519498209678481783723321411272872799205913696290217632602033483215599382440853146295514148968378085843494435985340335291130755638855636278449464068515423386199944901892391443442716024076928310485781144112931347940537623487287610890185993911357013752404441710632988091399988440248887991802331036073297586157082479663962370916891889730974643206332427466971060774632611563247886339124779390331974280311448841714108873660949694852229367136928709289983096258528670893984876937958269938127915087221563274982943589484177660936670205203482607745586849438753936281806900552392310907280929318014794579092790097649907097095574340440761823699029661575653211445363849276749031663731832979727018244772090719769732149662998858047869398569636900957655248057557485378421041454425510363856096279120008856809979267456828336973215200250835255705897220501289658053144222750918148035651382125320254692064301269617386271232035676434304820097590649592213760277582165319668473475307071561693997680926351607118972268937331455338464741558593831238164094306007938829120122435673116255064637395076900043145149547504540894958935202219956013853254272073900795435630175914001334489732739008342681183509704495515973146402730119882287448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64559304203718370683081214203124709414319001204600912162210867048367458560950187509024525867356002389276155048801539506504418489325012333446212698392316711101640310331029477222834249255261702079231276427266561335818166726497099059565207395029349992680654577985091490521044134454510778230130990606012142683845060960587058428728799244299282636722016313699161130785617501799278545014873565967206582594052447356767428900148985117246499824789913065988633212928540971175876982712336668886050894795800266421059361493873193640344940698465960452591885075932346544120750110873886150628143912348754450612166635138218101096725942341674452790344303249354908983056039779449897164830970666413129588094247502635151086239134795616262831277592672330260076244994732703859068926696463968023054592913985811304070709511196971458865557963701578816303829670562241759874769173443598588968647540381215339444102938771630245566904528813890427563471487001508073129839327459882534802716877194491783517456409109690563707447538886159694309600256082457181177236336580906594951430174420987626967321261497934576914506662211403281431986105766470835427695211551879693604112422624083921698219802403340375297005310590597709312141035251864907115888868106157319259510872187155903623248430693588970381354201889000797652232590747303241375906846150153986279960422210602139029293872152550880199322018767595701817614686878495905527751870760910512641412958556079612485063110204900422843516649750302996782006028598908217111432200126390684844296481833821273767202612161711541814679490151292613735313232045780298972126535672693957953359490665486749785994774174246938236092840163221983616897593853334112663237324743026402891033371663109602645605507150518112974150261648780716317628814504458308824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377507361015569200187074345077293933535178175626336609724310224836869688021709895815042421948160884621815811598817906685304630167579155375361233093089953411237159467453795569843291240939048575971943829774763114697610407759812206381806574105529933668315657966482684276763412714428669231319238198438102459155654223792609951446952248081943981752418432349276554498764695940394997946111535375684727304347816648213763717810155718980810024420520298984925653584897872513290228217824703347648219857560210546869720375969047058198291347461795580070843364897649528321404954982598438434799004295396145923847779471716879972308905482740106139913840028507154487347444064608255967498498503752280958728696130906547776432739145166778521352532779865463071476146183868035409020149049137912519055573724392092302167827689148016231955188782900119684551161808754047475888575225739851479447236754857429259879708883939387668903426827429449666407787450761736264238173036668149525038531854222987810780135332716697287979646566597020523360207686455293620615784751220379484377636529761383120744059003518761075848234976599100318811120626916014424957691020087874842648804349278181556520190163509490759985111471435141229644637917353162276316261802875687058788849774988485274975196014036581636989718998492387959297446767696466639775889352866396681814038756777782846548445124136839591947952665846264721198926654368059423389738654854960462054257735780093761138291561074206338801692922485754333781450315919037609122959017303782941753587609357710037027714049383076035676837233111237713963667237913980668658543779511346197652308564311983064508759967269453819129496186747763503022706533098895106511507556186413145736169471758426978454630530064394923718130562366887486244941829672613555084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247792190955403177485576157324401134008032277463684750791336387221060810237069726723289696805252192457088005404416872771576163493976700002680841938170266363207827622308340123911199721219785942903593727485204874609366787167461244629013058698406674074630455946785875810212790655392025612571795126915908150891534840168091785060738657801895128451974869296087612558742695419222703143416737630646653359143283343494609630320721851328983919094202629647859830536718513840757680800567399331472322743983617836579539783115782193152942249929810279769484504599948727872788915746531447267646744052310571592320424425936772450397005793774564655885235476063367709147442304903838567733867133631986197924910558703958820798589905173000444965245490062246917276571994580516318003729301000378847520636504832002352665463345950481072582356579814129496916982814376914401005900988980404750748257809477975074502461306724941955431902042441284415318314095170353470177472083822563304470638327759821008141066137655229707947095811770778762397519392315774379842089109174325333909107434833000404992125595938408774416107768834599121137239877269735822667130770310146189814681466684865300977302380155057634199072886012329244638731537060069386958817088502265470185722602696061793561641601867916394752288735610116862803940873077492878436115647491076262924881728952249479633505957029945657866831114898461340695151200543021017717028690395984357898304372919487642859565621386003871950657747813107282949447844475022500448490513159834435093628422438794470775421583523870200936533866034259391368662998917081795352237047068408011096200982916836765993322220234879027406146323622820263511727996574782637575557866350969389895574978285996408226085284953736375790978536458604725834385981932986540987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520253028170730287040654873490533644736860319350596136240813694368253872368855712583703043926557258519251427555874971130581120996350870053385462617385871926215174211036352053319668761917597267583692305528340760101384541505680552323824749784296705079784796334714711817446609870259486874306260959205133492713617512824088895223564962580354048579072968887047256199827772639988080994987251175979836142564674290577564772704591158239612864250147621517192234439826618497119255558873341092996793747693284300643784536256030553375690562974626395499475544585508789424053898855887847958840878515719012892224388655815119552877178344249608826883019545002038906356586320759712237221594123902688916252144069387501385168074262070354889688916380396488704088747287300874882099815598786812499835870230902513544827312125032921217671062464055909009728435729731077387026196506210056073376957757515494472465836010885056884184511340238519902634542879249858351676131456319651637886914526711353623315561074130423082247341865670249731837149713829929461390816462539697569839045302422508148205754558090429653138378237807257386350001867554364177961987245684118252948199932744425748771411129385548333471707399074662951419651198355519735643152312249124558736638991530916054365134612053678583281380454012221673844649565280948547796714866035555219826305892561432285555340539172343201737864377167911107781843554634118858375612895210968814528196461900735601093004752363186232733200310675408225233102636363943228745803438257211967246534091775944505990093462158170123026625272739608190027398257974783939662541340849942458207886193511457982538914650086663528030584944030224746915609436299621417749697692871513318835075595173180217038470695053312780578203160009994945758752881318156067534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242679883971400500111487162452312923261044510838177901579807189674540830160082689100389098423905495361301987790379084001613933072135430281967051163925427025672145615348043990687155261005127291133241419566256215834265667322961429841396573264546943229998276623419536635273692497502651009826181826105471310869325160201521451296539642330060832116871000167121266254502080143391998891164524832986344966517036783748374170839809306116345885289898224074819354791424638860686285108553939469487326156235330599612454370333572711847099023945072652602492833004973474012568172959827907563815111890276488952784214859839998981221422649774239188555294899443792796567850190850856655483699352325643979305393865679802492701172194346561286471110854477179451379838624446433961657614348167020371576319100275047505869076071347689115634808629922164838147585137493739012469166350295873681892477058874261319614337799706124460099724719845356307615544561099036568788934748141802698559700634157705956418459963186422751767008610859507343663689504304692991358620500633694188730492821271737185716592842969172064310700636653478982571126082108507503887143966537074144929982775213763753429021553440839573665130266818363485556619615287741156918192732237093261010883170791786035328877521179793774633303499529917206722722878964524302027518756129321952993221702520086052549568528812100094560480743598994038879803808792360808898303666338331093704628327098393778658217661611827051048883728086999110105639465436116939965869707738480853591897663562407126883638330160592011113274776765999676264862971390434415975860639687538429522046365932073966967847865516969880075778003523054073073698027095076867588473892754685054336417160825310131084359495913977819753203149822985068760658024699118755659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473143229717244732889272357586016789747461859969057818263057022799306154196118793679728942805200914338375361150417323804609212325857609182598296550977496742483911736360883108632816093233310263432446885031267594184290143843150124377679319676601043647990524083960118866015995705999671686978685539630858158594821091599641480916951236243640007819917291688200878318956622019074731014974395381244501497514117706699900203970491437004351357530623793254497167043399619595539124259729461853019749357682896828675899744157562025520791523822405821512206738712752385356379874536421161474399780130337521933004395233817971628316018540952847599735153711064711369502316344307144295103366082790560678491676968640357925889086988966999257810395709876281162516577533138359536050212025534052156481711134414013742243791193552865609948604736816812813709240740105672293989688244842168730591893475809928057275734347880113363140688237505466482456015007384609932334213623608186383687038939658973641084958535933490726319449140297731785950110585949409741885460894421553812792033410128237211909185249023811533218040699548256312895697602976417250054989914584115172832903639892627499539119280529718470186707454656962247604194082714114768768475901588917007224482543259539271876555308211484608514248852492235332079256763155084145257145839314637703365253468071575946121761519130369766486179620072248673613328413856362967936845918772950219980391424507103125009331795338535944458767836773173434914485690207353423062247332698934028103575897431130739218440604824809779052017402395741184673014730016289004526270897002491259398877683532201706195817811502854663727490209550355390726370343238783704095377379806084674102247071596570793036350789365922665939949064361903963499405251331124302077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100722710505610707534599069454298655860208326730323806085079358967712542245670172858708297479664359267245675163199659264873812779213817892965131069230050219765275524000693034651974402827544947024393838040026501534025381293838957027895371025139563807895526021088493486175021442403421120721399175611334784665483011231995354892125131424002806764385331498862462761998808157699133966635143830896676360885817825768187528400977044242994195484847124947246374130915927136595191484747626543383850925851608604953975049182440048780488299365013805157234475352553473493154103800933420585764411471363004252992254802094299639954831997591917630931940036914092081565917593190118419072237961933731118381753352215638004280492145012928082663026765004283121957967105126964505578579146753595559062748234704830580899210795194123418340284321496281856841992035798507159250794257748386584613319065644763257759444015853576031586973586192583501705944117163145199027132272671156428307089145674265103975587162145303965202125295909102556343147764037607860198499386810685404204830268806967362403918503037696382889722194297441462728931236340603746743720955063264475740431988313328152016892450809886457714853084603713397345272755563938419326148353251393750458268869950336259980118811368864846148759656558680717068709009795721679046788614093406261943251381057819558481131470018463920508201627620948194142781838000058738596466083684663679047340704174520445149840345431947096154968333585467841756588052569314229155279851884378722320683960484817858867485283004855286920435477857496902226797475394093984107445245799439467029588127685509438164149146314179925547313690279050401725106597769240248567814397907053345545446085209176045691250520610709902099111675952276779888070367867913749623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426767231147906088836177207390662023202617438439741776198777278622329788682155867379406425813571107290667011391924288864212009211779485643616525363827434613318899869092883120874621225494561056191223933568522725278931500208542164347874421386595986306003236229113589512899305303073599154165858090086942381696564051057267599540932644646223800891490830279180443029452667257233585442694189312973943081590242877496857680822617629366669524271449973164200184897726766649101289417272005436090991082951340964812018202802530892250578893767583422503540556514636546195346699295950426205181703897085360971414555730358942724839561343114401629293139702235810576120605277691912204544434043740615673730727524319094267651368740475547145875825583397498575131310563946811761358557742390159226836876792107418786624294882982443277105191689742552771087243779792407526331462386509582611303106459719422528107224757477148272086976995855268313171542603837634583870241823564355981344958486442127444582013917099075161075664198809705357463894651133515159496528058031335200446471541407339692955979311537430049034704140823524920927988314561633560611922677828413233615954115952554966668665057946240508032506301174793235439847640685402490361400357620479490402331770842423084535131677763207022093071483086774095710550002083584010562527419887053919938409187569835168522100283127770136749789507536885272645979078067261266959553582412895675736812886982015601375518298653072524745951282161305545489467756096518446341583672158372853814264660317814623679823558126119908989190116515722868001391956118396140105410391228351233464900812617186565519904049048959333151534846180755691169533078443389286176840226794370120711529616448172354525069065963678832544991849022476402368118947284954975067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305966698839207418536096257956652482479892648757840112260743062522880325760461412027145075977498621292594788763512291286658858282718429995005246615626158331637955647300846939033151868443559857550906385854674300278541908199586834404942361252098344003220001569791934877112468362368329523921387138292572979967134807261705326471803557183305964094370548320682124784256578281934183289248121989047666123882894121355402594892734240446148103627940942222563465422612425422438283041153486188989539255240723711178723295559903836882946828453193973770745139596377073350129232563249157581363494869790813028928857285259814412528835375919811507531619738508092031388634550867149027511661917465432969134355940272522785281868134385227756184247519194415726273088689582983622370974910746722102417369950890325647201854311333887653447511835002833618339552372499468284141152809933396937800460025325374922809419569930454917740101458768728043347057856550767537379439639672633059174021755855531744969320023016878857744135902382081085165571905539965954878648634587159953320255645328797292504235073857381582921305462735739020325498902667777979553036680073759583864977680624410302160793909602636263238233144166359649842541100032821244032034492191952492984180926872219504166245334540962955817289369062281698692633233783869117604677809523933026399376266396275342122329809681612315641931641211925876529357717093718534323932291778714357581956066322887103257273968793856155509886713473094725387543828400974674342868201590599237625014226495401921326725419091952739161052669345341530394672208904214366063105286876061694677594199492961414090097033544695857235135988146507808802359722929365502806065269102272759103317729806392652523832016654987929856706154956038260957137709512436532984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461786416864707129606474238385109241090220599303189879918635411724573115672145407417555249657199961690938694038806298959021435250862035094458863210628873398803655056535882190003277557986833113071547532037448272274595773067688333105126019037829376608349966321328179508319490411428690252799495440451731836643565626879152152956977126319148125932276825899029289735811464099623696823737948811035805710173707340134428216113803482104464121302413712781928596910125348742796779186369320784000502929776346763905022949358092122668966192082905852416379466815255906982348081782304429088707308650034983654928906280236849411486412253312861100090123733438397703324549624196677359812641523685725626669119561572364066595203613019492640240197950714244601692041645209501319996884002243198159719960915140485997070289408426234218005723187764708379396058491720565050675493120910978772305536848495647869104197871555226116206120888946972100753502100597854031000614266693403751997517139402778971580755999557650565717585934930512694458925420370208950885561270653923986042917181906453987412549261783140145753696853784164605106120877014390407893661432576042845498813957939922318690157547406337990892112234477230989946951469669498730712041263318124129062812467931871069942344825775644370023994077356252882407147071554456248082874122656387214212328920152166191556753916753923902439297733924922183342152950135926576076089754343166221130626269238137877896052629488921449139276617125837225327708278043885740897447152522945869801629845812235963645395174551696929901010481348542767962713891380310058321472432403010682306519253490950442195412240381400039845585833514827433454963221859261159807706762305405111095944971178482213658891120508231683255639959132491144314208261107413040531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512486894280557443664846369902740448156518301623315418050617971903038383208266108231010906078180721707544254305436200911471692139960975926500578205635977991977770944101690661696940877161658351357424139464158602385722492328000449545163904153022696226034227483627333830286712961476055439375093231844992438383843535781742163308755736271736631343023889603599839778579713482320317413744604130135903473502779612467268998228534976201954483965661694522507910291634225636299106750388155075692989679755244184936620174829640773989564816468135335793902646512889993509340399809830874880931240796443600554524436652527400973586471471194177255893644409670795549771624854377520283777087770221771796590995596911114453357803065160504431193103444543128649868327772691050377662969655367473799738745357132874252548615679638928480858093883981069613752381406885855104457610697075591358649636834503808622133524623411419182765341693275780886057296917060623307793016934330058457015885076107670009861349466084725387953151012191618697424349698217987518316454066383361932014633701747507537474857516666965295351939040531206272208117857877146879249093233625841473702508120248643165710461799828908557553646952391207143541769608234369371079264023421592693757891883029672841170629705283175580479973030567647727649932542147499306268843858182538745623508145764496133992418290414685158083616197923747544983108476363152571715443306038162809579481246856550476530042845694649866376701153453133080157026521896731543128463003252952385877711497226188192255193838816296624055450209983203762226751025474597201830450553585056070338032701720340555632211296216452157789819074135440248784560529729560830600343270849913379466063459394066065403114599764386064218423608949750233610697322463923313899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021988075239429978000441297027583904397140402482743062102198694921620586932445801339860563064071681646619017230982752001724510151767285119397156845658771575163106989953445728200374510357208924611236689902809541936493439095068142349351642427803078933068620742893904517879111467898279480243881396513223748417261364187055968718961272986319161578453929989091201920438198393817923524507980188134543434843770464137136944566895793387234824011868570238023088158018625553941106145696831016135338783072040812459453364432081296178933224413667385296709229126062649594571492823845123960193461385510218264025993250012668439233189791631067851615208249983012184939989897201054016838141844687906408847598213176761259027376152376283332452703483244119563949386873081122916999483237964473774497708105899442006846466693843116315363915246582749812292851900784543719492766281791973873984275520145530696171178997245197302016121353752781430623777336842180931395885190713153782531623106350950332293456868804499856397818278019688846091790324011702588256277607317515666538610835667531806021436125973506140154902241682022407378283449558491933259103294882458753086004145422015490740929647278915796511960423291572271899505641057827931439781652582017747047179174071315634822721667405699259893739132130458440841594472063103418400418698170583256299057535996511315840317452465691894141162428243526672328422708930470796066081642891300956876751883039422207569826919688958395286902632369582179503305196841837448054436121902690655356265548822420208269618284645777345058866328819023162100670140282703370180825205072618752983608928439768291157719528886483191768423803565247731716804715669583747839068221154129039843436726537492865698190924810759706018870745941429468804841718168155298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93105068098441490049245293453535691886048449846229851300889167169837275088992346137154128087928285749942007227637233024470695775916234364452561421842886192275146986158971776283278334417808097950375026955133393293707419507016705448893007481390649434664482029551880020087555613954981212693685486622212838329205657033901976284558923386478452506268292057449710341053181604569651949153876601440065107035628136676421001196281056158930682703383830398238008325386582403698702496006140296252629980509302779536762632609337271697642448454906569420237566737053485272519985928045055749669822457856179816820893669049290414263306461370075227305297913318531984046090193080811685195485440196481495543169955237291554777048582471450909350270047462918589991370221980384971383849113772243849694453722565367851795914604851729975028385841022779080133684544985031366212856108806443134508971935756132856203786204514683074904146364176196209934537748342532894427157695465471507860465720776911088939179733927530831244053326123029297659580005519038797409045585000290294218460101624629291365653837493053029815495422675254058074094946493022559170594657204552619261892088392255789052628158777274250841412118187015102768900722137714896364838392173406605785134532058542848090740511109848140733412879040910360086158321874547138513318296121528627504623082131176453762443657478306034912948219146878738935883025357165655582493975598393244209874061960235036356784797794411294919054744793752944684353214729565832455223709309489788739962813701375909363167274051109472871854705851519731384534135582798863541681267845193262873577481704699822483067903842617194555130768402617749395172325447384587124958152225204721387247504317883388174657978887208733312605875682123835878040369902321037764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419166357731508467938034849736681669270862463830507256170277619376848867686834344284696695412683893205000392688920249818772312259340350923398264895404203480762068778137007684746241625311132056757677542165643998273604959507104158440105683992196589239924079018440878216119864751057185918767025916405997226107776630718226761513682125144193492147589256694813805022775082841676653702031982599809700593177969072906235275725172951947823680853951768051455488771649022685477337345426944155552367019762839234129609889641459137426927223548762761970397380349480414569426235067865650372407487391186138963133399047620315432928082187370259709087289670333307248924336196804359927799504120012499438017605427998484811325299097706663122958310353332605226968216231095447823908303088947143606966855190510162303096252549908733697331550944334886088806014479350817091920564254477397045361938699124430457395746851531582097483318938145550919667215610618562795072122952111667592288212542977634401011331516946317944953141606497320231538212595556657683341106403251389696454205179822095476957721639727315217438389789137911380553128126909139644345728911787846801491397095643949494501015777662397540715313894470808874916494607837414279252705169510414879841998474290694919518472856344697522507435067126081619967293139143651910573273781009572516395880122660320093622178583065389419138967942540668138099261421211419028576836540191555675999054273141660278545249982585915739510373038616005629403856272250168708119760195596690266402150462678741446731412844367359878549525374929340968517225047608716268939459938489158362685356938881563519897979990340095815764749202570886545086356115060290015534839556887588101261686242727875702838251775656674842650267620132433063892029943780796233406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341314459979221353022739326645515761535415654725249937179364495997364638052217567787858221392432817955427789067279092716080567946628025372297287946033868458945692846683181303198549007069039595661266839455190604812237122584354256845229073836950084988313589403570615531703750181818313126221993882015142019604890735296514047709983116350899561317925497209587744969666770800904328144578478742717935788896244392026741094544606441085772858611373867850734707542335903514716544539410798557724039394082057855728482188624303514252983422238821329551118310423033031932956029970592553714620469584944160928984328642951631270355234375693864738992124415568434475057005301193744825764042702349035584944219263115915489726917617147019566712967503680637654915397324093975343111233571086511710833616543463887487369513675922970195760156523672924537376910462841663848301418379703010185204871722275277794350683782351264107936511003104126274908830026255252245182568190916535447997321879542737296925097575440352022813994358983865190080972736981200492352543062216379036364396326705704649663625904209662155875109829257603417022663657803561815925829742158987168340278743402060045034035483567488109673261692369833620460870191403729101664189755417811692463531964041037046325539163710804470911050602579628270718977720724321698143309786551316426487856196831672045213872931505901689593723915555031999724439696612082149007057901075070726600722515143161002027039347841775353468443338982402623129131934003130352056220279684300850532308484926680300651334828809204658221956566698959737893076708730722496161279282810912070592132595335339321719850538097645257939501146605069920234121771635412859048135478871424967237884498154783894610912966510252091356584742051184001443931448948684221168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61801071089079923740487047042334073204945858933870040290595305387120694920427853468301493575076539266020322844510594738073182292424118484568948232978270027621129569613587434511858801699547005529583428879944102030304729943508038107697818565624714992095749202022245595571074435289782907884320854973789268635884520240900675834786435258367168807983573832668685027258858717710599049133432733210791014321526759340703239749415347394223458392399757798955798578538356159255622874311374600196221997145998105103558365455607519633191709506454276631400960148499727568041279976923747352442479591012076756013697908657285028149919291159195110807658189774302808071820026031188648365091353886928179079715456582916342663934072554111545993717138091963288352038598414834593452517607696304484860005339905338122301882315370401276337621816639903497306689693617893507942847563499480468311881981583935768688679108422794594012369097431544529257419989159923634760057363722857692672164987916538271169176977737885780033645122521291796203978544550724080822114632006288597492713385384922134871821778514220539052632744400283725150839716670471249118630278123111750915034858213014102832645645029213829473647053095147760642508709943986864487960522420403433594862874756801948830894424100285046676771897902064739640044090652993095424963644173057986258800973655954990377805437886174115879739923885894421014605837480169114060820323207834039662772429930975786928248394197684705694324521622317938000019000199929136773986200491731378349212405937094688982237965639292442984073928448645751380197039358906102365781900915646075685585641831399227722059419527587077167340350847577955132817232141185882788386815687284938033934396217578800925521331173323945771462937477656359225662913574977426894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252255185486717033175950017973026957640888897327049930729328709630616790559405315588420968013627289189593488670959073285167361909744057744755559477716625181328802937499959637685780147505471463725176236143265444928297482837467347933666371184677511378489388551407091064352366307375242875874093546893531090157583810608843053223710791510987333664256303541112753222307382299937705067593144858439893941842748537498534378930552078783490954783844386384276724187119078636316245624077665345812397870569845830767628978296285421638667754530613551581147184547398812157383716239696107285405979140111271695458706579452450941988184991726536358490062495016158894173656212080506017482000532531953831989974714281907639429473868660973987477508723008774955334335938928828869358669131614232379904722320518951481268351083767672341866148264115434546371849895020322904111546592067436943589826697932623152643421959419257319416685830820086276243503013047108257754088947450681368947948984388359284117131754952558850629105529218417104018653777665481121713475338475527185131888914799149787779144836517656794912500818905511785921074206319462929906214325533692163993649778640756732300034225580760009752207233286037390063079461643536101038755141644030835271149797110602769705125870044489000704336014296482175977302783913184718771597140997805177715692954604102681653472742043807550935688394432883682028897436798430899474533615606874001489772265217769419032024564929316512352366608440733894153168193661970793383907281027477244031427066825319677553263079444211793620986100949404329018932285202654134551529853591793890075747063825898337999104523832947151574532464941093841942186569392412481335274205541679799455283912401696982981227996909313636513304711974892086562083472832264398318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88589467453025823463336137082729502268783456718715848204029455602699206909755041849718492902746822892828702829455981732109816817771040745361117538345090413783574491878416162466723078392768872899082309488486805147864820359464478668353747259549304781199162012203227960133875720045845692775543133513636843593011073551242077940373351412734704567926431243003843498560569740063801514836511968152743023724578789660488144861797892495076371932303372819514028007492341556024665931334830166429730763901431008939279662268175373458785688447070186718449609053185088198385009914950161430045567624341821147762150061177387267752630532755934811795977380641364825062214006943001229722133794133648314476454324467760147134721920012657259638246894022316563899494632833792961374450353279415151223570913192695466047711640558428649053746195117871793393281890199728665755715433775964236380733258947933480374851457009138815581874964967132929262445409288394154628352813052052412006529876597649358684554567258082571027941732764110081263128910335875572351897792119408903379753986880463817356924517077066702630026653850075603562038341734224441315766098390616719096264221515997493050839489146255521416068865438417556043823351870019882177924678280850944181746426703277764611612815014565464730610182635335662598518393260074329334631574154607371852050248856728050290934395908667615897821706317390217209365727128285650833923867884343933653455531016769270232863522879651606947162290129710186865792658315827420008345495667211455860959888318631647075302914460206857300430838018787615138985732646618190174273200636612629189816611587585295215225928513845255765559058224153534128736429380814801664144267776453158631726936003067827643850388059262511249105653587100680260673262348224395679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240875999204316484024474702612184670552630440082091164490386787564641906365853920808067239870664531837110128228914163093643974518875605077647399370875156182025761341834552780503025523748273369864883081511085550984591024689078748696056504706782616821755920437804714954772498902613201009289419707652930361536049318059526839490455475243548066408965745495216392080702104322900282644717684798921257003393367573714567085277046788477066174031454103602289034680068577365394815240325576843684916832487419439715878256365764924631676273280857283291575841005621923458063107378838800140394902318433404996121024352961387906989205460975147246343805514546195405822083662059177695340685548354087018361746073923512348267004596359620102591901609257264998148669774036688680860405474564084494491966163315998919264560863578211049141532579233971116918002654093912885200333273795843481346124183397383902394531205847891615991969938503453357219995574572805595151001091528675226692614823921919445595746396938242582426010953200118083590848738979432186142886126254174149602804920268850823694915797252004718543228621806828154392717576353604704503775716076334693245516933357339239153966630763803121941935561273402909092365447462236350853443544985203450982242842327945089644530855838918180949181341558864736080355850965642702127909066009006442843134685632799424018435025712734958839339878267793767273714000870364317953397023637641311952178353463033433094418504844771859814811906672828241321867166281203245875085669103894961990083108885425922306563120884767036022011148687489692826976823950232331657634829410194727514242252522396932630058927671356271234412688459259578126568222150792233243284395403379998407764052201935096769913956438638635182391484286494261137767837351721185096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348172878400751374410955856068687048892906333993904058970849672300969935496264339445749994000570527283129023797891084044834409249014632930363663959006190473514377730270878374239719908808539857984622074670373435088023511889386824041954731550473803086753796588852607496182503860544331663902744772366094930942586313581474753233560465908833114044694051873565056943092386930648868427454219542273681604057755099023483698070949648485175686823209859229967132364647385696730500065313643352719743865398617051775936596166682678260975100950044125586958629315250243524957836770996991584386848399078445440590230387109644350281011953480511952891347703896888671779796711506157873110997555339353534306961255252922012017443899800871518233603275290951135258196284903242530479424589113236805239193036525184395197966445097331570899035858879423015917246812219480418720226661493952451654981327354951698612430102768656048955307561383143161236420949446444237004148069016715509549336440695432253752153308919611010861267905605635561263293590509965211277188188398919882402430987059399985262791913281497128399160877900929985483042806663789048672709751539653681634445278152133503286346947603171032105354639492474636298953097104487551161315601629768500622013622889670930507556842775557638292684009391663313282310035779319633461876971102579928289535890398776404059545736904171838346471514828324226132619269568326573997626836646017689248997433214027016619034062701528714892950755229932699189850107430993882551120341578790719002197190681875652992653098076247600672608313693992464018671346352091246917308609612877420697724645793228199566653910761049961170252177986426500970415066709379610653140691485850424509327291251101108478188607217340319519064990373732031351561934038283220891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466066769310782366726112221842601488155602117014363379236203694693198391013148350621736532492557497000272684675895595443474729474951984979240964277626690879422839183661194458532580667045547983526232184744376657211564190998427293935630801502229161986870489895309049171156940400692622801578582431642360163970539236284257961553109807057152619022920016912804477542787969818284056701008152405584678036271543714342818272606912423392760923507983750430470022613654118011793001392475595846448057280450789864468743415347990347811478902318314934552131498509081883467875815294906934364714429897910082414971654452508580210907274373112850331396875977041387458024686586426587608395920072199454724730426244910923291379466688953077612316287425408715046104831217721653761453000623053348975281763083289302977881312701468795501249036131373619520236987421198962122268676906896631196792908078935056951837663991694043104072530579691113224773776005559705321040960584901686003864319237118025756594068339171284996828371870138345044677086184515124689425212249506389792779949754829583948113985358297351047832646754412125874721092927943345349171855078949792503707177992424313700272111209011375170183434450707007593843591707803516433286167842694341299415433768709747179156783039037363239418085346402271016517534882438048832591900822084730368953536204384438583755511277436766926487547674041107862317653802808310715235848976543351227840189987541669529612531912023723862440023226974014947514022018381672628149611646471371602739768017173771292318089551112237466099569724084453581562343430971002727812891525111099784811091641184790094664781830351907548465333115422636296089911336828213381627763692601281229202689230464965649882206887198350716708249417377958623334274494022679478580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515145764582922285799107610590467213742825319732279306708075777310973043306929479330899390254923615719499987433777668705974535664409070128626082816618735791761915076334112280916603543357411485349310135489467580327714706818517694605106763132499363183166593578387210329213236178130987137383912105811660484489322040376948884519358987038263426964184307317600684776750330136864952991093187779994023553337665498922087891389424771988411568489244638615077801100709685425573199572585718720962244012743791491290709758018812565884848760300634334724660843822404808195532464571603881143275684877876515629499119843184286694833467104744950990362042245258404815168936481705652701168283644783770522432986384688211424434374184795618534284371357641207522326392323455878873727204236267760650192120373134852851382339801131968357421541973982891520254877300080329678556973262571772929301682183710956523477998300265587383999926435650569104980592922927468342600149040050835154381578380520462679140003637444799380794655095759096981459500195798412585955171420705096706830824785419186946475869010856445787375238883705399485775108583663841620846263239577205905638248766218637035378354032909651140210067248654024378704113228177967651744013661787160247323054711695497197277330638224443152011521690792536824439755670419106099673802202567820827375152324731663314671314919160120966209062224389105227348126366074705371050658785981714220059715205617380852552836689033046752990995114763400468939006693159656702316937033448870136303951167235938168026778912489323333331606321549359377981064372188296244835406175248972612706324505689552387852347554617102937440748263002647211417242940494644340593393423110274280123278697190455725157113391903188325131881766389509816721677103758405362679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247400702651218340689177255590551573201078752734455465124017833635231865574972816489583027123234674324784965977622263673141777274428640501295990177609012934816606237314660719178631273213297352115060992796209794287508567009825825947172172198516308813148919085417114387548646859597350370837895317504487263692295615309905008975828946713968889744486962338003517964385083323481214466958504796520520581616164806878521598495594170859533131782375563260231872706268671875779004253871980762115005617492558840942690523348197653934097540077294026028628022946917484499770115811761061150679108241717072310939749579544278404505750048850755954901853156097359362838351671374194539432748224174665307767518575756697108546849041796849499500612675079066290858132065947404576418094973008168905817110540211954565964901443717492271889468414570884780995498454216531183070665915740041094779298719610098612434265923664620316869981640604018622685032792689472728520674610885739045711595799814841652396653010983000426733821372956076092584699578688436013908667938706776324838779062782172663697192032019697335475073102990978552471493735061666515511882894813794903228662810562260261246446576501957765238362543753544091975644967101866204290485380004627361160818756901987389678455877405590161238343452979902375778903911376933210529922384530149424538167031805268180274482250076802914635643095719176644480033287188176714613057539187484620757714497118820585773600668528040479476866985308038660216037692814397728302185528374037714242145983176051504492105842061825133834772129578218353024736976643687611534639611013788500682672511506620012778910933570139545410331976958637782043750328858940406655460952498484816054130092655510971372291150791866346019270718537251899553628113087009174497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187098270523394236739952078044730768314515751998437073101937983422750593988726445847196330753206554462745569410671802979386809451829797410390252598872437472258506725223000243468185309550171016071458537986008993386814000775954397873887705763172505151494662179546035384136123613999730747363541148890923157239254873885936020804860189403754222067603733068942632317495818123192009450021748049014465689644775074396433524105421723492022988163755776700745800715269203317014231722768430621274412050201755863286817450410480671093789192023273802247644680254252591411347691835257731860792695830093988917701512891270636704379869275706900940444632785767351588847835813470173441700469699431901152586650480366260808653174981574181794109000503264705031493206654491990493693385871126096065823389189263328359507006752771802617283712550351203154791899723708471129254170699027227271407693552219912728704620376964143521008212728191043427444040474487215634087526629615735489160134183370356950125534286512120311736853068274309102688904478386801498661831877512997349724310208633748853639099268723875424056786596540590313651610233719381648957844702348015586646265261395463149184159078742763509501771663849775874860995819725011489281510560907217399154323393629312971087852906637485116268405230297850085399938124942633373608652363579769765877877550708547978535308636020802484300634005891942544426420565491765112993062729789307259769631363815011077587205504443700262068338734618689736004971012186499806130273069776786291254913434891324147104053746868242808805080875327761740024841419143025942085414240116433714492735995510790267491338557988059192708155559143114753418095036098546682137507044933423933447269441263401407342449725561216973106024771494128199419542134544382680867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421442336693628380881079371639943070182048724864808000663991414402303941370755794315942296348761841288922736088194283746239836656981643168692900427565822647731839535114207596048754869983591692107624736193925799978592291195149088016827908798291893989702885185313922383019071584182384287681583779099946608911075114627245634779246562245549131384561760180680371767546693195042672665030037737506504194205531075908324797193452898312153028819976851272094460585980000235897478252681257373138433895006380748258054746384030620494306535685807569888393695149800405956693431698277176557780393136466752909063571097080086431412601252742680682585127409676222296805694004323610114396979680734632367069623634670852342530616081196839771796326034960299993707843632820633638183044466941815887212362446232519144781054514573077493541716429339057033156011523133307928490595723163229694429387809610070594499418578525393883289114562359625551910505117276154770420789413280905409568325841892955752507474375094917096539621415042995593125450287526337956275052497786897568329603268888740099693692390380189274584018070979029491280601845448618358837315906002197645551575909326676499391998287935307014255987743951130051993380600650053119174407404342876654950906090797321238299205431105695172165745396512820576049566926197653535805446691313006926868506273723727299524648457617853048988661674682779407610065072088169025812646768687889908998359575625351419492253142798835571561265799957846387339224590392781350342734293024788440555232797177315785739705518068068116079405020993168071050597511386332877746899974730349971915065334119509530494207627378209781405995314703193923549510052495033859017364987562698810788683941280020375905251461545005096682722792416407167303770876169052762249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243364104850416989979574197537431314163838607034092270623928196343689731458203286665346388201006792571832819005758303029360776840541953531067851050447380039735679670131230328754832333224104537461291554092613764338781431280668005880125565020404919842406874485825485417898995651270216707498820761976396204994731688745231869004250521721873299387900693561864016194960400676022626302467112744840875867915979314216118585201775724825202121350488846435567942200876532544575279788507539765965587974206203714795378329268015699979568762581827174353463385714395140160553392978481572055034860569233121355629560414363549185222084943716792130091874928579527291053163757653248971651809555787793949108966977783407790230046282853686956793660686440890666414019803334167291131311357500488096758375934519026269228861621723502598641258997099764989428806191101170792074047680262637968953048512290905897408314734785432564575560080023042950031543771862640688045771648118961544039490159948969773579077208965578080582901477068312717484060519990140325275402954677013625140009186736924647687366538260285766573840285295890880775837352207372735046323642113577261382289187636118692583463961984871119727023876980007964464121580485819458214248212484956039638183425181556138533830520884839941205619616239961701010441892774771832078970177412254853069738300202899765748495099767918622636841612066705646815626851187181752220300472132304614969245986629713053941502349853620589663767484309908521056445862763866428304496138384717153717940557632098644352074154334699605666258756874221046779168022961630261240121008318231247461646977042887424451352994390416577119587497858892293676531085293024602227627786745163405526042942905087778667753882591359122824885408174004819343450735473255276115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80015450112990846232191001058488250064109808031363028603612750948112142640525126771110121787942628518791551767479687523507453638655882141177821765721506398295862401958243348285419822011456059966300518988445174528060246884710056977012963242248188916189491752224858019125521644108691325427223047498540545203838143225688609957225768942449448023079083890711102326328192315751186121325499374902123764742580893118662619341717785223345294035099958956109754961218448663080275888700266613281960949285373314497817232049930797237269834708173755382076187878317350052511990491315888480368340702011030881751433093510792392312675209028352346828340221767448174599221728092596317013417610559475253686176619591014809915584250442321191765979691191686102525645416660126698015307669618571676675267811616292078393942549721946320803859633970481067121096553827016059886641583963832685796950714983206186299500467293241221446176757641286624585478795060010012233257065301932397907840139676350824572417727669296531646284118955995802057676086456963842341385156235067352049608329549909246094432542042750576553897103767047204271339285762619702726523596803962962917945516868502147335657987726646174411607731158949126005365957697211382699523269837608991524262816320081062262106101674406867477086346599532889859397143912833958384784168818213807262658693947561283296251378798667002960999451331801476709459930440683994955398457609809525112857541291080495756559724325097126534848464141645840792188073043403105805208656028333371954729891802232116642244627456514496585564111913022975393782752019081788197603876536465986321587992662293731126807624777991711362851578391668312646817299512464029179484813887719301605966953364810099546292830181749118171413795030063477480611315548173022687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497725329137368697249948878249236893977220747975216823452514190058328251719922739253357754549427575808492805192327333541830036178652328966930886215672676106939087135267213142779243221941374483187148640541414882164678431424037549565300975420123662146854771318354874253068496870726787444414149452689450665593626942568441368138685553969039948652778919165185621806665908727738284378684961326196668905447654301205065236242432404966580696276831988444397100573291423173465667187977548449806028841975883242280669471987956428676413698291293437218800650889586070821130190207260203032325867726421444161731697933866902454252591012507528019643590865616819707212653080801420219843855240491853084960771201656658900072153930669641461421635160647578660578329917716873979727013010301526350878113621749533858619806290662305356550181668181365865523062208828184588068907365767757551961802586648854553384768623469520653139085596980223210486519764058772387711271830565159229466575190046279105337336385489295059717936461171601935510037652466473551169998182884331910074445541144141619621138974761886743633021161761362985443002843373288743483036170888676799719252414287436498902465734071266502766023468550904291091409143462800249728540699816000225630256943262072942729931422776992052698331020493023984488486402311442635253664340782940495595999980440930060272492877538687692112457772087258739124516787807189272945884868978134442602889584988510880504736473823544592791357760888398072230192546251439458813354591253716140164218632977156894205896473446563869610374927596780230111370394440231971869392660858177556265106545577381953390322523695040495479264978598353498425966819641338062468008032575895694460375080907070290547479497457411367336579176072796040565935761062008194548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462238219037514132482831900241964404948342407056202798526463914441312667030603423326214578551140625071553436447504795316214789065230597589781713190307185547487142709063171451328541309758706415549608820673917621210402512896779621617602524055432596822903730044441171739713444087265334580442172511378003608611414833875838656674964442710247435334258721974840110142425358920590826291885292226114958194296834389598255851435987871351137160313063124625988255759016631879804910049478726725921591279773743578444540288481516943357511248380735382375752500738102359526931614643096655171817809015662703461302876331629444154941806899419638443558974299161254506573959087009806617339920957799389236822310065124813423208007338021298669815541468046901546794360702164525374707171260758634451398481212021819533051597213268112642367247237614043455125867735743266581708635881970423275547969683303331335132935071819700539941832313225160666290204234872774787501626441490251114162143105656794569550205441871252984799705026993674148478330788090091094596378769344487818271239743355381815530483411430703599314584032449063119124207968425892724754289949463933555595041269994741669213063607989373614451912326665098460407449451407951728665941260332405911112632504990415916998946565213991647796838215257326035627243997474117668014184749279630454419596904590457068490176026396463874354293042676484581358703726226412575621039673579285659927727242464094817590792373828321766032536925234394111690074732332829142032327490600756732136710594688636870139309765649260576460421097636846279661496558926719231997196306860089322106345040391187300266987251945498861410099534616567245281409450515231670193590241089423934669043906835147273580980608228598437021248826897416830963632924521006080695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356003106592427499546879000754917711163280744773119967493072105003305377040266379706075128803502001597953901858396626916342299054943867386233059413330978694163517868034991569631940972729349325715882756004111483918543831713230044515751699164271567398529518427946043916960844973241648909153192254602409697813112950740132327697324401205473800715585245435980486974354078952023739960673538073972628176065737932512604024248939069697620945211452745982518497497195537450368409508000569950098968260211578613053671103549388959387532914864249472164988633114654529321899730339458538456122279085033868687493486281959643547824835530867453316816350235990965330840326732671864215587094279420846963498514001576197516585824344835468901247301849659360681672072493951572599130001028621785175164886372186395557209931627671756421877867298011262053509278360358602793833717338805181993098786519833853799029169909507090445137833477127092256591614327260037155859228420539208133662330755506503817973627011456977477097185725208521753985351378968820693281682512700083421168658440900331736285508193104228830791750716430809440506514195804993449054437751333546703566173918944653549502971472547715342438747987935453215045710298881089253803417932711985932483962985000541991910467245222171220222646287909284829954629270218415526580551768700205983821045805392486016265333364361865382301342739125988054307953485199669124324643068262977325189335846432800712103957147536130165237636664607196000921396398248478073734964908457324189594369070074415811477555997476094326441748018270241942583135158730215306846492699691190939176575261905739990180034178312589107137604008664636686982959048993163621804461276737911570162224939943309260999806578919879867280028421829587698578724802696650018158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180332615329709092265894202155381748381671928589539391288503225687255020851164185053933154234140356950863313067430880229202119281559629394247191002724422166042727691448486198024412770783493519342143831509198829962582731801418307094028086747794079854149479725692857328563751540119660280150607189909709296490977133918662988750527740019438472415914116161138273900227714888776107377997410634269403959211856995653821394616954799139972566879402134362813846417738675612491433896577463003752067568497756677418586466941205480806573706465872869629075592876111175399292973815899509350268890989458828540709760269740867657093904518500689754168570314970442825873301418158801466247209016393769275979084052626970106927305808085746600725334011170866168710687454688942241660140524894314324285352119087640565577565635698069021323442205696388655854028467591126691960610902768438740639039051059719217780307727193328051433029688232357428173094549031942984260932888333002614069888133728489786254845659930501695149901454191877784786428078633954964835165898838044681607116322951746146854008001649781018103249830626728628690154427761800660108761042197205076222747083080405491192868309910640378961497122564602008218343643291628853156676116051444225652277929678347103428924507052057487693501657875742474237517898629761465608299885016152071786869012877145566779234637584319337695674173603868130164142925970377871973389306407501947356706407100220440525847029181293883183843209111768144707480515823918139770155808064419939203971891085843917841714183234716226593922674565635528242864081283845337356029473067309697026159404681793376249081741491938584760070226440069414884440715394132643013007522803470362223667607779541791072517603748370403350816780646851732517651117060752352608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218823046494066721843759652809066052236743965095731180333272533886554466647060786610577383240356510187728331572666766320807740450671373531290903157356004011631884611263228560180087880855522691005604213958532123977112304324221883921694038795364358398689667275197629414944738715450914344066290250848248184532073960282380532021166087540813315301767777696798941648267105065146767858291517522474532408307202168662515989570669930263688024104595531896166079115784860732931900810961642880948988417522337987277776073605102547594306020159180176111543614555687248969800163040838767512602462921832692192290531688170282428372085914879023531763531758602781174945795792287951733557010567833136511316408285176901558697329263311295773585405655867783746095615691301605248117207001087627443892702672224821345159575971222329080585529169101743302347475598825889207947743082785267352932690221671688312843180972419093622316688198131216646253806830502484332917005713033872960391769410439068213324391047031611483661638647498615986279699510143019004845095841885566566162502927555206598003684548935253654510656285119402950713129851090371756893591363292426275842536680581278612966329609525162679831729145142156775475025141008387002536443699889481043170670247234021625694095831934963840785006359437481354097522924301747531235209164721212345208673278402777152128522280446380034656796067260444348812400825949409569616617915669575113674228897870233178833153571084122105121337042171564764724779375132173732387141133123394549626004308773752797218890992311282995900121547787044009494364884252545051565984077044180158060385070190417840241609878007382367038810828148823637225244006482994673465262242851610815924774459179040131132935515436863684342703549748374934493381035683305782225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99453916265959514615633917977350679543235075691866849372402358140127335303889550556745278781231755464044530560253168950495750541136073097663487307860746182169931287372382443489900859370697013004108435009549037527623000628628975897211184759897060714606682904074719246781968978354607845482236825361678229431645340863102462960160760324790419611066149351080265313376076020051553649989778840757703515718552914702873390213948683759989823748699088258625951154503794738256736930880362345421409748579550468450387430395993132700062468214038090136198703402197121836312064051431607997077274186985479068140386999820788017512053389962401289102737769336374069421684822546023577508051429955612971760031402411848085317843874905419760676859142398526340388918796835275178771076734977877768794148060140863037953880899393910756197603959215569215763754472912195688898592671735517304448942550325940315596851349921400692459340452728961415236471049069056091969919131020265474545970522832176465387235270130516591343358436361483675143070490965915580525369975475665098976950933009540506673160401878066546671804664993168018464302874308333499729961013806692878836482906473823221421682383908055545579011524073047551867288639315964106315710452742744098964601768710157989500184091902813132351744623023187226967213244829847962848454810077721759363100753017094936123786916579453593742475167472082774574178504705790993915015295275160379802900571523423956711945248356134293304484388826854838204536564679468347664608952889479957451713366880276250482413265595849186154031962061568330747955135996599355315933192512117902251845796517180326988896086513004390608080465077145894646220765222248096227728761046764125456520428198936927457743161891898371238758633258292556031608139333762022875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44487709665710581585765523063285453273484931697969342190610799040817748099637834263097433070820033146192254880830553090958392864398095791960305329897417628214623370116348038575253418709751811882211875210128013641338648338035297263496328093659626923571177142744793910843357369439047089064874076590392880291859134559741964587945301732030125379228864549108892799290559901891801273116501566935419043959449617560481850238636368434446148948425346652396391385386851348580719022689740451462545157504618704653350318146788981407142956080332320413498345796975258499370583814225068828411242159049290011403952258441964809593466351328119515970611152270077334599763172143207956274781472758337586061511908874664159329663427910801819849391558378427244509368974582779753546498937596579207568329470809782840493171683497565178481764474363015785849881513803349633362297088607568001190604719160426453643401810139225716085558280242832058771290545343879059775282270518622471413414577675410670906161175432062334234310530597864398660529712027469085037660017163333188498716462882458764496631392904136123812389743318223025242614704076642879656570647357130112190253767067931350001503147154049202846157401712232138157763786319151500881680367275734333972044026164959131903476364465029359222312083298302265345058906872444206174681548598159341181301888059755330445649402464533634915479160561736131465164100880961078593947813546612911321760127766358394798965638835376565901792016596380697521098463760692619644156759349912310300186379842963899393350541702000332198262575469627667675098805010023511242579502324915318498176614008643322166786595665037363785898190091931888081992664606056663081115388670523611693154431689386062799046099842000698255499460738814430662391060121657692870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480637251045744360162695232615092272626066874076056913986173465109988352263824741653481184566047833848962932684391080389169119687420196225730421288683970860463729449484253502245505455313302541043597898810196867663341817044816158610406563695754234122730938891858937182525122457972089597834598384564231740996738616561420651683611119548864528833063260316101980322672973905077370408620257852763393639110989809618340717765096226986392364282984201753740416585590232109819644783868980539027118313559126438122158797783441170240904549399839224623254820844904399719196089845451397852654970280699869730539767857233489034963887637385492205765660816186208690901510103578827724810894607127397529660405060775812965015713727261200675936917465708857396961237274926965050494608132161120095504329859711720613954396293589046915356441545066292752071536146193880043350529551530368867603666827912472027970122084764743719882366230049394419551635281165032996233661712502622359828077230720228448787742401458156359909011762902610364824323866775569723324747872544532507219589273225646871016763246468341521867909856672773933540890331482317615385500051392022738277999111522793754669843683656258367674168789090103533288359986279127598388563762962351102590204336904993445527214619432988828684552794758975644640487404363571972451672715401526632552958080664052873559481046141463097963086419105104762769258787817481348344810934803509631287375925085526441362388557686506906206583208896477918189325246748008562061600683349862060550591167143052138286159739017877577278605398767175841014987099648534795692377748213071538995705689842044635044041505647959830711122667471290902386118506191237022623691240483749430859508593843274946482569346601211978394158863515923833883496332004975574981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317238818098272069103985348367258687291187076957807759978151090627039513056398660748586821471262748326616878121604862956705627027049185886267235500242430121736978822029497779042074126819589079507769567681865234006919799067707751353817455362990522220823036465997552917023067678234296006155133256511341941682412048423660285399380545450976703751246543933131343381745650574861001635411850254752723969605231722270024069019722033900575406795789385361865812083232729394734244288341813057267035200061899782947251295580059209071713282518096758987091929139264232797087402695587820187978321717114340280928901303678602596319638119759460178977428739029702592420815640823090011670501600202766748511346516135533991961895763139207435280206072860806052481220517247445988072689820601420312097045924542299454999174028197834058517336950603839515603054098559416866285520130019566700188443468942906696181691270661418514288251000862648208033379797888911134225843039589456481310471292732614713903599393502560375777846447180900871367539165581117147816943890460310801383969906599180397416343107013230195375496271506085522571420146026846527745388611876174794424334409772187755908270245175107094563710236462718282051023357354095883236706355797657242591275647375713569132998686424447642584957360879200267555116764122407328099548053272610343069486589616615594785163522626445009867038346580051348904033948775243771004799533707163742564013801552455858768936501954422623838735303937180734938855581370487379067204189418762720970518244700948189155120716348128954270121777160127613378785405250050667691727051155001867281750899242771838398216524725642660920442873859324936627270153572629348897153698526114743884604709536792308113717668903484391923029853843997936353516873886592326320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917263184939615212727630011357147870605464723753688174478122642207279701090179940978242759849060371947867175327239936013954741391266644412811962917070222363355925508957179181875614304854308325155679151443152118112604397853626070414125641437817549130986519454519980593211876196759217042169290115513207739253363267288008716385263547067043143336195198418064338554300741706038122447480366885703500543540900490829353770696116403178209570933710366062335553764078838334040755041202797440210857990017038529815857943573881805314918548511413799543696972058574052912082958493908720594011503803588113217414688948242074788053543384528185001496656532972754151051293707910948404621496674531175644628047550699449551296548786619895667596389394650115309955543566144505364541760627118873214558905905172219399496007858679731749585084352896619196803270265092435937987931308913259696113830176602525714202563371621454795996327653437941295707822388132484685082580963774673949851425798638558096450958878478673748602343218629229935316501781661717663398940302751355472553079618519183330999300308423811859864519170799940281858627726275552456752123665958768960395496547263526084516162490394158798668360538580100018820762226586463903660723302877554976859343458444979264500354056543986721332838826530181247215712087537610724584216169748459044109206611992776748746320993608355601309409894634115753281517147493431255313708701042123583653164772661238270764583154789915718021137820113368932277933448708894309561967651381348967244594861047533165242515314492445568635481498091309583155693525485913295686557237191112853232717882372330128273001812971923922865797617443881819249273017533454708015136418489157360065067158915891813125185051338670102854518496167678211365310252415599677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772348180569155127417259366191164220757102118698184893333682533622781320627381229533129384995709170299246777309874134499829827621583748211811741697494595127524441259381920884756792929009281351616503423864180750356939403993603342521761740602629303862322757043816269724663987034561627572902037256052922976958421412571005939865827721722233818617226852180259962278059175969962917114265542258893890647141394064470825674188511788369647678797009331161349035277217140036838991261181919230822280063511432243010396966939617359723733832131835962057079025453965840305533652551961175231019816244531909668489069192352614846589224052309177157434980966793365761185292093716889899966372341215858913887155429201352303866269610331887188605225017920648648866925385808784308773868984715330537703886624768656457730205126068020030638126714365605274458265442638193776107726346105622971389114121288694543096258929567985635086586954488824958380415753071396443936265256278858179824218375180804787720579771980392185087306942093240703364910640139841046323062880433174393181031735090023616800147066515384312068377722226523377617759307403388161821270333803000369696754667523354901875446584586898981025365741690306314547757644535736013013913525188983303162888334707804045145907641282002296700491066195654245691325627424019702572727205389622193871824494416146200792297035817049970603797128661703768198905956093444271910549562101756513663528304917899334808603179564276269732970774447537342855350168154182895974494619622376316739468488945137289004385094524431533189400977347558587577908345587296621347210556489851581917638059601317793676303211965514627488369927164478283838005328760356758469568481785061689264740988712537218007266779569891595356192102198156332675661724277037183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128674877106528680280396608813344454899290956198420632291076915941693259229923379337584000793838314643119818897784780090689893916334734480658744446050738793694823688003292344505743445013233163024615128989967915402390751319965437850183331188970130164936198548779182512970616990287287962600641393995023034101550813412221025379452251913386849108452425225020917117634661599980072801806727231070888906330085944469941817178396359192994084899061945937924400465369700880989150612915179539814961354871737936506044426002048827407635386341394542889817602057453348965100961533417401202283266782758353082371354913389134607484191299530675451472192002460466955892727334829042096051806039225642286490525473107178466876549983038287796130831626193386050321449983785231231924696268741470559035591129020585509278572128648761130171970596580970160926413440831416168372450938830084172006861066850057418285525615453689378057754721461096841515029258790982296591667219773368319891323106569127801213866211070160657254526484201138638114973046237377392890460258415221596729407393465586823870081157375949174621693111638027021362993039597579446174636819674618516045501700532107677118288077045261050836147440385119623563072781194079463948731634166914758262854233393843405484342435726742090010007824051579343594707743776306724478760068024177014896303789653736888046936209310583746585156714213124409690870749272505857792754645433317810676954349174366240861894743349901747247846444023461973367163494001778809970516483255220781671601786295838506205561591160240838802158867899434361367280894049888318362323689667163339005720912784776731703756300445463473617999687040464703100916572582764259917061467054664536292124810540666285475142773894470097643302342059640602837032375140697877660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185121446129635707650545757075680835735833296273276981981641593996056882220854326732412710307039858967452013306716459662321195584120517895262316644065953541476971183370721739982792023618909660803147172332487512452169203733020171331278855857044910511231919571184659543215730645387318828351004868487210548739173926072240617630246684350221857941944778563246704220318721414555002708939787816755718250993367907765183995997011743026726229587864854697250945996374901953026901827559487679582747212547219921809461574027144315037611164673179943057966143455620417476525833280663728263167544178062814597837802431534466024765154121401090671759954955963043350858228111277544184596743223437485041922646103466730872258536987849873980696109166206482684098709547711117191075166957389492308731336437942110673980402277653771217704254334351661088358730982879480509375619395856032409582207344770240383697884720758193859101927080392355481046026090262533017961034446863965449429959005796490949202979143795636825444858068899428789501494551987027525322477737225091728427738460977243149495122336532615151637454892816225709157316857573941291894962937149997767732898113442298352015278381599168530748890871660138116929127023149258817945328574740560457762994341896152869830506179296775836395838507807759727634150992736487171232653477831965067655043993462606878997965402849771832267574847299639608009711513003111477795301674113237729418586969572433964391563383147489509404630013623443952353425246991529904468547175339764956969526607585315347563959018991351262424354901050465025665594090497927552816805905091718993885964440566442645774418199804792765785933296366191364154923555190082123313175517724544223983210679314309144322664580438204474158961702900750464942413972657566038557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236617102243956036979647462926755156921651951948502695802103904203704292288496701119749792630363852964287482170678121312130999260407502950686442587351799413519701156472843940928466521755094150378961951599477620089648569195205575211718393200547618703746987735618935518865641976342644080039347498716785787223086632802818452358393676405266860125407221354565390370630600371739591124621942710117944756731942470022955502264891690443968343511760783615038678691863018681865971649627163002065991620981074138655607815585428044214624138450710317274084187348789105224985689609390123459906012837613407529639558878056873554100070554971088422612000009740200493419435927084273481669224703633524573002894668755097248440423181967317781334572703100047240364257983238842699302051111016191257424828420191532741134235473746390556655344982645494377843295255228208218417250436593983920475810267858082504832074466950983445743278925978137133441213271764784523528685408763494031050671409015565880528166404665721498296037428694634792965427540631943983037705882358294680896116969190407006735181937210221191232973753586163710746997575246804406214246818719155206071510398792101580089144173416265045217730109173668851155290817743826641763551581986300073939912683370598102788177617744862433760511429667162799356529262530464279861578107681963830734044147797566892955137858627091511537421966605949899983313110697135017237434659469642639582769069897742202028003075612765600359661085367273628505719112872206023415711667358031179197163854296666567476699045467766742766513623291180304414596209987115475579805369555825941283681691056902972221608774519812620397700768501628359463547376485682477894410272898143451778162239604837792495689333567910805455594221162168317070847203807805283245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160868940783749606681743541668250991708981753747048991733936537648326215240747379657604927864557380465842527040397129973858960684295871493987390336752382768381743381284150961993670293700372961678609804550343576669748904055304422907443856905186839839014367767585302516543160084553644175160366716280688143817127553997208933144809768481155145518972089551787091175462763829972963192971973540126389460670084628299116812693618975230523368789940232752787012638162238159355750468970132001994673340097343463695841489779759694501721373642813289566738075380130266555965290261933203468427421163096468285472496084505115988740537755642914214214371447882360541490259608594556239500853394175201273041299831518076272254186888321025293655659602367202663926599407968742829876889620738098775014349321190854018599315454833674575341301271489416271659768867363172989254037881199841919671316249367860442077685550824099378318356697733674558913080175219023032323439796440340059252773112665251490556558028834820226729009089021439107872268755372835580281657888958254160628957797152452891228787007358937859507262545036813425979999759862126826659568929594458819459457022961584304788062752831689452835165339016937575547805305933971181498042140322908199137359427281110562441548076741733708548344006713455740032928308048216349538347181107406490770452655785836594619347767413303582185004710262618800922662982018297125494531729743963397242792910680411054549956714359428394744950189055605761826854420630318813116808788831285903578144543407752842039329230538369923673454067195917948414037100153615946427178144813372441730691153831082831908087395818110396030206092894168048252298320677385041655132129611256675979351177571609847094853222974703431538452531494442461263265617095756824835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452160883411062327138527506049032034620152344228194943646758381333540614268994319661166220117106829411904364586008369672761313427726888338893444505758865578955985304843314347684269254225644946991158120672952532695158990197272604385698765679416808110053008811125287243971998756987337142864269424179330247381788861164800979485793033836072017906255544530471999959927848118115532748478158034256691082393826750201649560360219806101741155604920962144139213703484970707362361200666769460509994099279923771757851979890473435991246535823735592138896967633439032641575425003823835485949313780753938071404897121259775078825291760599856678974466424175290020095559022654887041878946884677886349379596722408389319177988336579137549714166681428978702156394236708167884318940570764310681293224012825913744097582755397796941901768766601322153978823755062342476540406511407709608438030645259322829170025085121846775947624729525552429210053003700868844761404361394783928243307615320000610782635509697955129055986975841932518034703610963788681043079634254632620253370201041734608204251221104278120489293880757026026315115758364215182516564234122280048394124178892769786659933515361179226951649692266935569825443667272946370126878881894927731648221625184384940188578098208144994971935167729735200258917003796932492400012892464571619366341719564721315102729475378797298501935845389388737071962515583355708208326960063944357197215081432403928061785985908411326804557046064147004600208119638302501396179993290015053430978325124927134509358457673805946526680767188076930869825006303918168406055204687450029092410539521544737206541572304856685765389538302653950373868439778556886132531414028702992713246551935173576382630420463174733968996623830057096746557951442240508259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505904359721329735622107884579784495623961682012240516295877137520730993005374187307464041154764721240449620914903872737784152818805718209787753555693844706167902372741501145064453117014245268449152762424219094104380527912152326479686250958332786224143303891049989707534670526432460032477056948733931744914851201740442234848259973188388950616160641830613372724261929204839481455945932015729578930068351285788388140586950100061775629659977363581119463864491446305759875693022024321293489894228821701275004464617339635743173057652200903956211688907973988105659476343558371661200620401298948638487866841543135718825792834423826393553586620024597729082498593275532008655070040055002623799550637884057466354210288614301950703962633614761111996687829106653713165897897181120169443761848077671706864645362510269076476239784887619902063522774819070303119564643327041010444096999678662892409981457513559909932820653128641154540178968789312576792114692436220031027213887764874394287987148977805546475949800987506028610037658094360427740897429572168431898305546191124595709714747558707868537210993016276038961472227756831934494369428701804183284600415043984216999466415565680382840439325034073229423334792893290526175846764315930554107805833661178270240566661431847209621714305100738271374026159134725583131979122252024548624093178326400027631901053293121936885018230017918305248624909428655521932957950232146434390749142388708450941527013684698643701030436338960326332988537931208764237862150636478976197434641300508866679657751946522535426284224345863911889829243584002193947444316325999978022255844938737181078088562495272648577952674649809050689023139400473695091785426169431154493324164552228737244547687559764228730719394483441129303789711174331302834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144091678942442302186089108233520681984457744245380024106227269698794748251094080505980651792232518707889339559876428815382626761961384111732021373870272451486407682486449168949784328788697914315693588483748423418155491828428675895699540437894706006583657046384261459078220762165930079339827936975578869427854121755297380170371473613043412273732385118519799300222324767163133751781415618052736993193261831554093605836848367168306185364372584244005325948607098820540484031342086972817239109560670927302661980002718177962152224764428459600868421591606781940764503113308762870916309881624283747410212924449917257363422757636141677572327193356521318746343306680276539882346298379087809494398126803070764649448393073559555670750300369800737113531323602361781721883866996354790547444374280749745227245854685754160579891783707130653284973882138803881089901228522600384251386657878056137737519244953531665576644942021541405776354415059925372024004051082476391522346431650092289910610567374523019664979741338276885223225079148875233239471870940783082415033437840396144996398268033417524150503086308689223544396428348252170092648767578011993657567273117912903051211927611007015398927179724695511789783041729296756349014162209569192508306628569584381410563300250695155308786968447200554888067985296798287288654811258394283606264693525668960409490577659326496277381692080547311669792889288757626782151476489351942690875696450158884014380465473429423343250384456897454733338522400997599828295704261943881758999870168780819399032945364642204392707604580414774508771197690060731155455064913430504873735884200805389710904322299533975223217388534757470267581975135340577924946505974316947426244217706739128963624418637623139038051346055260859856309359832737153670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315505149773531258281874313879704261475609947948937753939009149320546403820090454623542994560880082004755473714795108977629721948132575343268419851991538719203928180811256445051857717494674815345285575472461109334847784789435365392267102665234878279548529423449754955419303776993740529889334487019278576303531774184917998321593466007873270946265863617469759997576184649072569971061315387843719063626978146731021306786036011420251402009126207811796407729073809902556857310561873737235165924706676758946124386013275498163066939842498370466931918254178245559167350469984422561518427907089413527691056178467315447315291133791896743745919624330695196508625544074622094635451802911746860346081086195651261429199696041466044541177728124001169712329787027476164598871112702905157416574775145622478137175970061099185826968245335332936444337436233239010369201568744477706148232454737313681343926769205670712950736688566594299817788857161174562108862266281376516735268161514119586452000814778669782663899112449523188803259780791573273789438847456990618537181393187668512080433591656077579215190586212019790149085766682596815447536318815188680150102476929329426807607226028039700995247847459117430172584626360081702560701222010307097271546960819791728483922639022617039358986018704006527074073777828540459220595061119119955513040816743994980968188610761119293280482281519106830800049751371797919596619828858681975845478222580325888487457944932501979902149590757761016329200636567448223052534656892655352957000955845898027793548380984261417161077022577372733795621821924741971689083002028203723299784498853710285587262794446609946660789640374372452364898255366507825699774996127422522434963320355082741555541261602753251198109132082763792930857043121089378127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243150584785534976186810110144213058765296266489170904879340994149189147365474510131683031727942699697729279109124800750280007591043133181265068231035036905432874500388909569951450228078240274028274783441761601547764749981739718856602711645814970715879572633001691892579414394854904972501986246635007891606340783257543927061910076445746237748748192997739359188496576567170251614242799506761758581203191509060127854288927899787717747769031751651595727688660635346094458711532448114481082088834194931422111828370448204895547477012479293519240232706381616130038627762139949531195862624323699180779333814215449705350976413363180689716574142032297866794936369667399315501035821856201957583795222348887142583715417074436192511451974064403304507764632918296110571514726397441692783495105315188649437258054617786418175582152852945092549006499254596966563715001237132407543607091610578201535783980226952991977859587354862711880388932916326383119937963785179184963292829701465485754198142839938313572079372707028973551271241143130312851448953584014545119034036149434433010359074656077491411406741507993510145472409844610725269741656065708767888908720286825560119895225978416557047075835286089205494468680192829928311201057832882035126427394268726886639226996155934722507485785569281464274884330101151493109351369899590565975352143671906816429891899148019259991606594024474735940341055512830181406367065713653403068994835572339988116019484593169739364321250344895586535579252262841032166710103290521169328891751996256653225736070311614111545231146428694939460999422385723760620256070116645319188389556989929887330517240984031975522486608875470956133156548113849652548967398310434195720319807738420288761982723307611142634914235009835645888062424367639007472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425388309624232234650184146475015949481372175440361685691408981270194788735853922460805634806166234756123630330384903972056006401095311793821579837796445433263465747198098603004955635488991762653381730785352192066199682856445984873015413767951508669945446540037037735766452109025309588493571939217234332100200701272833281291835784472165651382971393932578021792837018340363416421218619273215250859122363953058533591250573118223253074838793757987221316582247856210390298448969685470333945609087763765526166574172796225644692639282117924526115265347614493387892292295299798711813080737679422102782687771617406283801144277728124472051187576623531265013524608179438017389096063807571798103740801896265033751668053170493319689238900447514964886152830668549000694095448510791292990033272142239017877867986024547466210227543213379255015848201790796599273557003658731017262401830905782247142340768853998390680454740536235930676088802645421505343632917182751047816478594466858175459673162488170660423309157044983249063146255399121858949512707591643781313249949191649595997982348440695347489369942258260391456851263490609590681365123091381690384560164297571034099264741965935949607155019830154541843152152796617419192187838172186402694374157524354940616334069577392454309673285975354023311972830540935977606390509396988852948775002380247929673314179420394209437801010944947477887423230999406704539279864035745346130547581624642874453832943143710471339097782402022341940362026508557153534380478345884058770086362698996608788243806642722344049834817752381311748160161219035395976002757578766784512881832332270741246018545663678239361386874477820747412916499307348199116702275903183747977439353917448580391422531483405057069205676397153113254712822719124115684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321017042227430700092605198086852102895874995898609631791698224370662763083816190831886925195240572868061082634903121046941312706979745757480509166071210782015804662056345318546667096379861338070154321583245838520069310961150168308501313459132797438990360491210348430258885435983537076345673836536510629004241201046275021939724536170006836352551326074292791091805229798221045315391573136456661798880222690677181043487104117680440026666017196490950998042460474376910359330204281258899035436472950449626475281815688339490489351370772387533235286784412617936873853088258942024180498300852194069162293833599685483070856330744440191443795673847007182015703670358993668491534333365939070487159847481106235052057890886092199191357213373661961591049985713591129636205855631939449200240189818818717821449252024418211122268429028143425863371040896728499639505731193983378565107509467683952306678326683101508835203797714699018058191941307066402602169995030655090152816661630666200939745225571030928064934112929346685666665221392052092092559943541658245504422162504886718554828015451298359561947511863777302635721760989592384992521342834835476432643547616788489499594719984710818303362245553272705051521592921309330666136346560198467836619268903021469236775284555373188648302433484196738638686075747949927941829895128149430335692859975731694517545650408265643308201868805617048845188695219813272617939008997678001490479524505199238596242645096068725224228367007028908285803623660080372080247037311884440636767095993097370175334057983714494940568137771124460484754279378066756097455722151089725997241986713629288336974174988435979230186645969529936742405363780862877456997082118698441040703076268919487464389432939287972718350677893526022391941202826007977415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120204450600133168079586727533512018212820408105010646356766654113270611598903973564635311046939465042692779608913823818197021478948613350740598595078987177822502250022778248890678878003110840512346279605296101013388822956349479775219646235248688262674548228878019747595001749174092703900326534241387035638271379252266683153599479494243424681060564084611443206818617148525338016722261470185429616797408090874757541697825587086017529768232458122361842532334521942608078297237522394662237350983197194513660161430052544998887429112908198853803640978187474190974487509418578552733892735494202665628814558213040649964569433318963447103466991794279714857906942975256696323559733411182547472791653459108295128731066644753210047346814433182192774797398019525919964979546168013592028873977541096447927159591015939827312560465771052204564738933282490518452470420020053511743435761588185939681324507821842447394073746428711558392967565682507615545103809324154669879633806615708790693567500945210312068331433765541012244413209039236150041490429597511757024813649162250776044607658064836539994615722155290363876398390915330751898368943020434451069245070778536819667547359876213457462028318766344758273369631337112248497656042555189408180030059619865767099512273419107112734012701183690173411125095914844973783792717336891969813272954699645753087078631533352161070400499710771406474949601475576142647050939487387050168485364945829316067840365892480975748704769441436992748298675779112602942939284996944723581565738719396407580613807942946485333915742093256230896845045742583073617115266850557017427778748099344878910576507406632483438333508377343788541132323794882761132093731602519445003603702912400252481825726163949654377815467732523892775588151932272821191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118415965933289831824452564032585017703266042807725873466902982022626866819004733102251364316443845236364662672724952352173090125652197430711399447783488854632535572206960217294617754533703890646752389460023665703184287936694190523672069502107323541858780284761753249455642145783948298594382508737432990879862024602654726596665844266446317902043968638637433811423990546538837506461056476386424009130317100995325113729709410271294218176447616371953254276478375214242975362657855436799628657554165206722954708090697582229602842921741592214947687967432449540152199937491698137795777777004897814761909340882726130585718162268927377820684914104947621406557834858133167160687949686489383786622557508783951667930818223454495139499961569634118424203912722998560220563463016739274078085653319271287362545661009111946095799970563434405016741603429464256875252808181365009206797442200381504006641561150106674626465981769610897591286708755600759729669712106317200996221918482978990350916028863963370057109989986098379548653209068995157842914946718240287748504290122878343643102180716440049971626914730802273892135354449717629845025300704529801070420513363923209818777647319423935579990070326193882071946099940681388985354262814656137271166757401086607031505806939181531067337680906363000147734792944808969507327455831015636986251110092204960969418706067567523554800415320773331053038546121474644973814923657035825536869768674278393623510271387524306433074875206851030297567823372878283430899546156934144706004360001412267510253683081174697388558104818626727747740103434415514027163689048486744588520108369909241195701931128269019858160923979817935142419858166339582742107223632446498957006147181054499179195224628102281333890670714317229730047074058850761670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362589919064740525790984943749075934859827699204629187940228759828106260372294619105301005532502247624155021946334316973969179420634049595860181370064370979922832254739479979105649612135674295845036232179844565752203739684462337662387556462456560731285059296537187915174655814424106365836774827726743677005762876779656725557631627119343850746061110906531069191138757136203900193130668253961664125517649124300166402711735226215729402560330099603752143013881598278871947632665933902326542731640078005001954472918588411576656555153228942368036901543291803190679227723265067905971371574771503810428749643656544530903621568489851221881485627318035066751226989977783085931309468210593024008736943519033679315538750278582980615194150783215731788700864430521988320943086352079591901789509858830291077583876690193245428168444361167306280430001971836896094482491802235482761835008942004747779487616218393340389078858392365098822786839325881272756575468623516432997040517425312679502712576549247336614671087755901136100087512438643013104152811695785647221220956669597721663025424124878576240278949983689478273928868824054734968968084447584572020987258737600201994978419583774437306524580186445047671043751481716258031130346100554266758978964433385685126669573952556491570321275161626572030285358730964391101573925639655999179654757135803953200177945626303449300648474362030771274205851466494088192413614969152861778160458169739882643954796908377330413766582790866226715697607476760843103904789277289021314343168464907372811156980923523444676992832616509172447013116196849344630843501402341330198216448271448738739240744148549195786064855435615198641242214575326147019083037360430535796000275944214668549214515546117568205120015245514311614560638241100403841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424144398534371588229077784103218031538498333687148678193215777141331651129057434945329671446711665240955101253825144951604671566838745063152112511283879609010072413228884973390606619825773112004645077924718414832597708560965368238487047793192984865385686214283545569022928106011955082748289369207372250847635542262890284863643246665999402172662755781442070360167307647433930665707216532610315304700541266097958629816162657693840963429137626256451424373134793484710211796202471218210726866685062649982900066529238403868081365159038374842181704274973789294148434781598221895454859654742633331987600331582972521821247526274860818769484226744885335615274071684360210491825240399508241837235856567265684039107094094518958153559171194446297506591841313616522798976201824702827443897654842814197240825488308182031549515604603747526283184965407356879694925300364959019292993456390606343876611744333285613803094518617924432861460259074141306386420824277015270294199720971667299881809477925496494145648128006884367607180042341013786253554189216586216217600013329515896681612973232576140604488182056410300503509593326492108240579367650052103980385045441734060743108944640168983591358203639751620122688273942305776856703031440928609842267123635759010131746591821175635752426216403962112021455725145235558688486808231620874411249518460420420921646278449418337409209451340409946023636385147798803641566055459707055967447134917697399460829702778244403911325261756827164322291717761557881896788297282900333095030700881533609222055917665392252322310768321499992650540662572004713232579611773767111423650596407677578865289683381370816246896822551247742286473133046961510239820745163464499410386562239258397222298424905831395348890388752467789931389222981671830800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39260392671863315195781881147422578675963556394285202043735819432853142048183363120787949630934685061542578699827712491734193674358816364554520455378650054295819172499877888086044820522581130678089935120174131104365849191839326659223995851000831742979384124041553180021264533922423669048282986981814986293577037257899849150715951302813081754268967498735728198258198194371845206020277948380579380327314166035558307553946182857813535912976737828902961161810465962103728641404308630061585244759964751650441642275792818785273704629510611284428391793449230218999951211330648997019561792369838963994799438476400549027805938766523359428868831244143016826400577195213923176929208656879627898118312832263014184626101515707048814365033148251438382088866495665395147180700805125565219069271855235960217867607249349692947494049805840695229747651699367675302798126205915195035902395528919704313837629324265653863772752214090428810288818803461026889656907813013975107296132484434066103637890828952376157165498713944797723000869936431695767307940917059890460554866493755069733762300558164037436141026301773632468649978825481822860396812837774322353658761430398267261534105172761595970927019969151962724478313273435991170714470923832278070445400062928762491508710132363723119901427428880896690111038272463159947684872011686753018771637005985197661039880184849645131266693003882024665726648544263515437485361655369577775303410540362786040154813870534759997619245093919220064453753547037570159025448787732056388914359575506733187699012699057044170242403346571793515022421948248334446805033319426273993093727946850455712644501864970121075754987555912731028526235163996706173341514277783174369449243769303132790947507810138114318682125595270847995390070226055277688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315957495943134093954726305007902715611737123087368018595231728933717941797130518984837335911251354005747957124595844310996805673515454397593115079210831791563597788633368162120035255638750379845935020112839807738747277968803973573994890137700471606555161169897805906060070509003633558247257653670760236780230515118078430823499451093947493424650146567211617681590345201756106664973286861086659138141381119755276920353150104352198806253533862866843446304683118760924303484458594043334547127140361160534633881655586981919842335365642884285082280464079171870453600381640477905811115435747604790052975176800268823338293805717392938933330902007486624259416213585277295972525132115701489659749915288206458199779628497734141412811563252437325745704506882921526321241201951137422133400818178831323829119422284859629436739594140469299293750115536279382691616064019723701919713504734564664392214034980961669620559619783162068556110192195162539572269704878922852858760513076247644618422146445413986329595541571857821592570128944363869867486131343401963965203800209035398375456146995649050592134840562910218917476879692119144671227518950052309554016723441234735068490212838199231714717029022007683762190282692588154520355187669352800770714377114064778324095122653400582120511355700011322388593705014580604171730091232540087271615818300332622386599810902191022583817339396015292853542160685070371613234053248605191797093111875702119454077528238810438123062796121675757366561940252632913496158223465623233748345385956726412988848940870605981431834050622961358787772121660921839260134311308191260259986450206482763761470139552907621260622033167308717855872453858640798657307665571771212103804466162607327477652091076340022888295179135641690988211215372307719613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42181173702635679754703047660107718320735193984651890545091687785218590185474052080271994880628263461309417683555287386489833251697127521506366259563644768587815140718066750822679118938315790378584880170862878107249091040036599781779938076607497227606146590409241058433770143451653636841796850602842599836545283719835866196209218711292247477504296970215703781695631041078885626992994959601080969756736319014590562982384776996735494581635237038361327705038648367428231281029086507454899617538622205975335768008491510266743294808125546110111258365057426599169830972337939341841837067533700346871141954184386281088573151208948770356149617098541522966403867267710632167222646980820309734486235328550590285717374176213980896691013865389713053655194250315079429313318563902607582909664122912860573363612820210072486585404834758898215305916913633478252999864692868947627639146321742952153087016993870397524226064391836799654851844952390700305803509927737800060175545082917326082729111335628561705415885505958926873395267026466274258741304137122419979812120592987926600609423904500494273714880264254981717244635515374571124175528294872700923989078504244181216822351544811186483605514320102267019844613176871161561686208125850576068072400931670326248552495077131720372668912344253845127202024465726654828441587696500467055256770690537266606227433996736932512290352963757718498969843461550271137702348071309617851115104345794383892934915479222636363706529657502665021178663315634585811980693023536272298914310326484782077591907397914203108139178820258395706889742117880023366049310901219174043236447831492524514506079521710728201963681532590510067707615155044227684183661031606830606732074342960500736620569007621912643895533136999342844402231868154634515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389174364105392144428810692886697770617101197690659315825827890766294978035938397025234751036602297087647244579232612771873674599258983360407938325066032514395132232737800732723868254701238541353281276042525788105549566271325637023011797962277877678472454405501368807797801879989937297309058848720396439081438327227083714662862211297171751649139933348878388293967082789843270763395470106049020362550050011935388611639661732926849639309157303441323803819177263149695059270571806536083327976071455385742324473501328272890544054028847313591491133869461028773480792199604707542643875909705786754338749923231258083937164201611839219479818384358830227249821542349123238388628167951519268536033708659980635227600801853184242792766164251676548272157489634301961769780161397804759967010010435355362535729479072998685121973395087312382150456887809780626874860827748335243960601697058280323198993813225986150471519026896684796146583418828758575015066933455986225817030703630069150415205211798031987286784426033973992230626614162048021559958046364740630224816475900102018965411459012700788961870565560503218682982158635826015836470796755920434763134880925554693927352845857076708071519194898125391864631544179551973923562288350346009347560413248124744991548856465680066182467294661435757636535654859038246112540009606610631922362077757206692972897811667095838606253410020381767804425354515264785747350854299776941521917989155232204920048876377329421198344237841467626566095614444271472851284009152043970264906352765296355653779125483963474577819116438906611313508788100316907987263251144000190970774802317686058779048238605040846606206586565824462589843060926979763195518146437289743579978046057718585211724548876543160394116199961959596063877314016320416953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448332206471251873846166342904163601976028230003545706089050525743747966849080104494599701981892989493737516287974575189348164367013193230151434377052253472034785139175286819137046484389638255702339454474480963356627665533828411932629103895238704673790543897544286906034828033970855159196104016148587575246974524546689045130811983748797720230015699311162631360409715626010373605532114996302293550727829512340876302655479262868515955421919291112717573570640960553625255939666230207730406038528020034198395441517170298352371385741287219710293977150388752439188600211023226050741552834158029602650145828294005660811576345577758488294460640165059217862015276597399217534525096469011474404715494319613093684852435559534191872775302463754851898320426378738744614795248922903144142593124185034470434706752446424614786096567368440391806067203182344971859430135531652647100037319577383769456961640518413068857743958833672797253903964408595509862477509108666675324219781008118666848332147288313214606338496168762904952686665145122244778300325159009174475211451264150829568306082397022588619853082458222159762906352492603468657034229476551611711356497288979996232191505664925684588965338627995064301682189909277230242784917793049497172554512420268594732939475249295384965492755756232654590327868244431406760652933355582134759065656240404874324945957688514248608116408079259867579541801148797735279668387649214392622606862804379758910865934022383483196896345020367296236105376622478236766263746886974715724234983721166260940389883261756820896537357255484190919407952040237774636789498599942403688240231043950234620358139693177495492493006989066194045001871686310408378121078337228596438055234780322767649247672607082875909165884024588218179785941169811983306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225401975871736363188875585171318880034084940672226596103739072453138762953786760200744970538125604711986399314385705760016699865271223709366738453218570749529709911812351366302140301934761365942021866480033664774626446121265068916622281358361663448237861518920389974109034822292933520694930774994885174532712671208852453558008628112840747005657186816492318284268088234984069885054942603786359817543645449920887893064355454138698970770051769398548406871675814984264092303980711867094136684837248618550960436776042296228818399448125999936146205044607673679101548094952313810555484840807878584502763640678977175189702843179222036147185117360566975707703759199495437176599028605124372639795402495908771521014190202797924926577192837194149008934781312814110093017628375927345403008603549843758069757423683148949883796684957044364106499031168090980688933266730550232561377004337787750162453021736214913134423026171615700146039186699484737612439085823093115993003401091682732787224494621687010068945794835316825988711336421179931631839557548901063066793947986209961092701007181997494331648091474125722119605945609414602865208014563163029888601810808953212253909261664300197089940272195895438853916861229541272073739766917724474709764996832865620741841959146399014333397717471563746643578936234426437037919752255600198789564348216065461506087819928575318530743549126298649063038182062075786758087401860991897219220071878436243218628589399443393028555386697179820041301657748070266249620973557284617420619916081002732838594470890391696706925358244049513303099025105222897241400055081973850020775351221743904104124352359905394685238819388104673414737842812787043374850649444441854946484667741812312266743682745148448361716030995903368092574282651541001916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106228544211482464746074365580329222246249064380113636113197310179862740800749198754723866860018672395244569967027965253571077599198398525429351813809849248196707038603013414013166689026486679261877270169995293213815911106014681427890417735311599868969769756405066110471703917243582273357758459485104919708558656505936550346015805787725622607145765357888132301819537988567917691470950642961173844517302905372688415869762489608101755022637496696827875065363378878572660878161118063470165216916807097073530382302449059453052418624342765893634337387160713364505695644297063604231467545794827768240420980031998095815846972464821119127926759344294862559807852307155873152347603802354874796036558714067861596845478275258300847449663430809415387145008005683237931437183353679397399016903260038230895205600817112772919774622741265520794704332980790039473726004648403349556097594767326567115296822403018146805262472144784212768007689495627651921133937024214487954974308923178795901334348518926897432676874134159993037571374240120308357988517939105359408422880629714844315397494903158812520159231558405518138451022802304039387998525276447685116229790830884101228318376518021904032738576485307394301000408683558001848700874337732768932995805854653075020771586653976473577741823822499060901336811320352279253310958748629695977193171016034488338343336304679840347180579245327609898323065861689694074388689551076846330941410415768945506595907345843834037460070934810327147326909291738058294150093721569301355210802346372983269571318168124638833381644407099414761252346427401409494264270375675958518605742674881281971658692599757469967722838295933612896524014060097081510290390060781761766555987570884645403691106700849551969395836331547957291671735931861299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497563394545360238575361254964211919812545483662530892669495988048022445176984724626565847263896135619942515006718265306796105961275233759577277197878636769098920357286447001425194765625079221239278748668201949911025354647067506866738428963748900983191743379383894944128214787630034308274908004713422150716428363781285597035666731471926662399516533992828637427609091643634397784586859357063162833179911342090196002410974202332954294436638738260679387183423007146939584005160941826201720443237709988478302527016793034834500257333297636790615364461134778384046197885885615089941893918432514947071945240989047287725383916104228536089936814527937377063968849558454211019430588997212515481519678170136672338991337311768007911392100740000566680808990913631657007412553656270477443209594299510570797005657430418634356864861000960717409433800564670074666663177561477694452576077810714352451129478255307340607281268849426273566830053201795018511873092349401207555635959575532394386266023961210839536496017105449999910052720706839946142662920315649633278635302858566665194986306246347016726842307460779019610247643345519483813744364925171589614466617924740698086091436952853458451121197768758832366749149323208546141806983744350376501443456454039510906461277188891283692527058149579610541202817252286331880087458434513837776768320982932878945286830331235313596782413746896002470840968181130963311715301951780587114058351078800259724922557145611164317763930585567463067092232519153177618410428496948995442656406834667437026838001741533167397988682584563186312695100746080399596376531883605470678969273157700176972661808779626184645927698574531966919014501704724093530245356749769876746008691574609236434610176707880712051174221179187681335116576327229441684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115055930033298854963460808885158847368634534467586303596765785465276322377816053393219277345214357749215718166392911492478416473295605877944437628043147497623845423665627617896060609202825564722086817470095960367418013633691970255338980332474732658022058554804746194049471102735908292798251824027848018082929221107881208729449421636032091139827258256997496073982053174009148037889489612226176929030172241491172650098721002899339466673687517073074507347759952073641098590782948331235787926211765295873952599023148019683870208025279252744539959122781111581521536212312282949448307392716124887974969584158749913882466746678490061351202997665780329232841787441707740929536185868079417867824869652731190310413487885859858781611954302097879763153096956626121196005481450496909417140192333106792317473545306788644806193981815614670191372414606389654850802399915898100230513835672268989566877242214212312704433412884933903849299739138065421652724396764680180323358942053534042812971543182912822053226995728860733843195456093767490309660728033844240536260482424508692929492283731903316898600874621017182991835166251155401233172967461856722938301306194301621728443972482498071081225283401861955297405599949773021850962002341198759429051798913847754838584163025883087723614894447849630023170510940832829559209817756198854574295461487794054190970328152080879015272291594376181830911014059875316697380632517736389345126495880252102364677357382996731477443239557406648016464540331817522300012700820140564036483927754147686284038133946299550861328081419072012959036591507398800751575380587061465488545574088689079937697585370815259992795310259439977526195306739395004367734211263664970221644196515027481077184085627278296249693049489469361122703051346633575778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35186245704934754752416630277924624773457499760952162623833976773460661248120794636181417446367472849425636661903875871666583763159964555866758432498224865059092513422216961398277903890525708230945241575478608157174511319446855942592464038110001705639394564458916090911964073487006396997504516831412564891942919152272679803305571390657416401292713662046612391056560451270143409728807108996356872160854130616744610445424327801348183581284126046805801068864246246788661717387714588691166428820392364868021998400871575851868000727161329277901048596286623369722279737652968375309871897613403038970126074830530126266457470978494022233072729707726852573178997607284227503375890976933099994389003591481923031448982665854653478828451293387675756814392006317939050776392288934649147396823399388292927876402220198238518637145767935934822327614824605689641442725282689661049169429826702031283080373220536964353979656693198972813914482703663813219451840189538443992013047001190437612417727792472183424491525588841994910116290215918795927716943878301547088908178287906134485673329019947047985193734444649476394548841049943527068161656121359260389808554553741106042317614841127101042351197610647063730476022875029088822437210811762525218372982574455827512479100270988000223495838944345724645319147644375444344685849299539988784605415094530771351604723621672219300536401293353928442959919846931283266689747870952016886165216863658980160186488583707675084275162385796400355912130345406880920045580563710662694059105643042084621391040926998321620605801567175067220815313942786771327925095012577105593517555724874668538663687274758405130087606594303578971071690434949471254052521528742372698293356315544339634363994684686318364269963002689828104773424099952491352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201618150422995119359847113758234184628319865575569856484852543515397157456145227207469657399272755952784747042591726183933370020724092303708120198265811495616603733014515899056083136018861480642007407243307977501141559485190067201014543152710856357939470703747065827899562427538911189636001928985570260929528703236759599494108382655066514923322249867476667494545095238784366748502051050404901634490546712709218965350245472618913913153723680657967129940024102966001522380295375576858192823280357175278947532889722183303592127967256757041259928465386727241257800722775100271056792702005612569828086515102490736472145969123981088179865128425927260833109658523486880891107151071021693422811249796593545332848820437989244113114997094928175256890126878284315447344466947541306418246511684509992739877448937058807233354450241905675418386588023959221793081376636206848612949417323165274903865435755654063969222635675261802817112000375724209407429933604657752537846312269827414292208413106149966340813843489872935544912746701216478141660932174275499802866212950422914002993251192817921564774259704874834230423973701962487758197959882362625347451160712098056712443106413029335963914107257122896069827095226546516734110982493340309288382564701185925098288102413478460885423851210060268728021335187351824054998156302385062174219302432245295773228897663157671778826716811763995375963052395000606046588045569021241732573541666366537672407405181138412571770148167611453019002935606793299813094803797633430547908099966566127799328236303212339548363572155529342484166948924830137503447071672114874886143344454002905072838158797999432120808314174766981732752310208512468564336239084023406584588815323238373339600781930198231871853577189023490033441846835934271552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229831276563128155580232066472088311742938254936700871049992967720282445645714449913840820328763467843151222893606527970837170082521790945156116734097163066122806451652562491793457830129494300384366959353050722886649985039576152423500489751974495512921924268253947736827838212626042439793915103941440111590042440406291173055512982967333870005849856229876308405876196182448472540488384951968111008799522333252629489806199300280344512721484082573688489277488241642201082791597257113696590184639082980692884695725574265766069612793591647127566250357744802492703089847430239309516911676449553686978918749317859671800227758179868021697528538926766585088788904160194198546005187144339181046134003861212011879333107081246946650484677681199790178952805808987365207431533743501133667659424627601428557168545287204437192777074065743229980775639495363911483731425449872389666836770898205197079453042717419870520514326367172304057510057485142973633778665453108623611149529898806829391155841840810367374040786921477677454860742267286284004120365037104452124347208417146396554903991452914068986788928084970270817370062614193658411821813088382759525272542171581196168815382397113694253527188324517029664713038473701252216356369031153965786118392919632586480910682018127881255196452805394047486231268610422591950291622576303218838203455418858545673191567826736628733149634717609487720340898855681077129531932992556400389989463181211458620152140806126942650735164242589206095653739426245071038161398649834960824971634103587673583991793975687360875639487379440080732481523883440646014786683010102254614210277260731968720257254391406456865443438206437176015560101612935414217505217381161582909286121581841704168012408678556872678187342157912320335468459697703180600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379023560911808890639458370536288309702076531598025735221229897417304856872325390402225272272684310242983301321894967974936456306725412995223094926247243711869603755990717898969551536679733181145629464150519712363071338929245974946681358317004346521761925952860768850187539002110155405467993316971622234323687010057484362781142811000201512001414489624084867057460302575271846880098839516855563168151017133829019695984244670160284601439575039337349306296548490431426230222124248916996011065532276029342393859068217182701422859179757989873982348810127999637912110692495103794657986838980972001202010591579078968972006794309055363817699593742492266640663698718055070525632066318178996546462859744983558983225703873763527441248497386095138879037833029946871027939567221764151826574552888635450537429929041357838784536460755031210470156231241297637041579596477341518881110164175082285902605837463588982365419869095865736912927965845810487662419573513361201645393150856803525745562852853491212244026887138226453440876453031793814637838248905027586047380987097973898147364256039503516177009676661298865331349248738407183098485289253774585384972401316147692262103705380275720757860824689853976838526608893768079660277184869753989498185855439782844003941838096971106651657153678518022585109177677775919516845524600896521381709689070619372981809401142602111884566004797026176259386055334798564740040488420619660968672420344529243871912508008986893205558235773610935024693839179515093245861851163222940729652638244820366607078492095708834746828143439263246462982510812614467613616290508296444419260372088044667979708359691901390074127037862924907148375290310949033795336515983109277857972895392207678919310869352552101215686198216042364220693191310167979333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272468786836679590679846484222450524922551205432097338857795838453249794487451084737975751954541559652724483084840183983249760283097477818937912661011105445323383477684185206303927018174552084407302840846740101054412196252066615815754319072337381948407622735129933778949712498440124424852173694778141710420834850832565405511061829742169080258727939289469416610891839073448183455226304965177587568812620390233299391845438357137248566463382376855443275861413743141100495857478094023481726752037437313643458220028136425560671364556817732715140508611200741588321759247782935310566163931748127443013137568354229463194568717554728505359637133418586516762482360074842761913528546668251012866416447903815948997225369443184539523042632442622700764307598082357702936924041638497579302992604500887302735262902402618016203281809401129861195111058366421632564478889221465214435187909574868160967481221157789836468946219107640252165509864190299936306441651805932391339080312682030142302346408424048393810780413528492176075651976288777660171634730372797398638190236243017850798515635040548413645412900801436464816777242366471226237070268987423128152880699229806553258581636096531728148573385049941804725607386038049576087057609980147395163345504599158557863948773342258941376857949108254427700171024919110929021393204058348889483273950077277068511654656151734530035662148366465545004348552114080926152079236869401015213777150451658109774921911414398319942259420397804619216350358577544403698616606800459051423609638198642208068074264815184538780377439531853857191180916793898272370012180907752276874990517241478800547976134016622864608234080671669162997815511741419324367493320153495371222903614674077064487497072545900283113603808790996747029335871217306806350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274206710950223581384871117135365547692132823870958453732011041605258680681792267020220201386464799798710657015079229256655124559076935675877073122155161889495816959491063764748423185670944342411646946040380631617157431501111560714213034033766004011962808893511202824089567073146166026691155390856676751638242307786203514417761351539048925894022838983401880712855449879287152041948720436115178068927906299159580410930643987844906428113500285323912399071142744666050582456875265438774961184185499294466203672142742314790972612438961084636352859315051524135675197724732886976403710627112773411846725795423346772177685451003471258298077139281728736598896081474823510482294102928371673279929727791187388688726028615428944432867374276652622853299170376357818507974750509049212158294213753047663576657400515711451724646792915121311754423878847808316676974909241479473105498680209445929944865849881284995060384014532154721035775526885686772377561827925392244520962934944217758885831314442180910690985254040968137340874890143212543440768292204059024272717635498485138662553090817767053356466364119248657433118526768997613654845115692274347709218947637990783591754122418852781845205153586879869362588277432595432406684598561612104392008389321129295789912251633604570919806450554574189078285917915737705961246630159513423974073989184648193550854604263532625441706576964804970801950688945700969892168988734908559036979070286022922303006226393947739645224286405241555699284820985032359874140828294493030138087385194733954315976513693065544690118269512623065855407231274943369777450460468369860636467060687845907438678220937098601087427178993878545403309030622933402720307195925155695727403381101634231070319486969118184861648259117913688793299154732782537964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137300788940885146562874451357711508997188765195056470236824974970103852041466985311801253195173786819633464785941663153734458310439606208063918906075767725392945677512329430944770540130931357352635476672618518508630037786741913610111017426697768337202532854635387787477622806647764643049588819191770360053637517150691733713400596031761818585356129882068276080928322796432357652313549832749772037161234402649217237948186497220390484747748468567488465139142790979948217870185454299556593641699648674057928881257742736140181735695810434090808212866142679300485052599451040220172466479182394196808330246029708173278637354827191352222987649491618203854746914310507533105530396432841552552550503341600354473379975375142691414128695707028043370060048380776785642622205034451797687727101390285645551466026276296057671232567867955044084899223082050251349745957516025008238599497635048672431423724813750310257167279178879203072423035199643329062520049888907528843311647300169654398205882360578573030709422435256909370596345161607848817791536848979245472330053902549919864140041332682642226670312924411410729148493681328443515020376789315795111156944424091939265833749020213602921700607071285089678334691422469863047125296377488304858524102820129960636769351756922107861365212401003640925294885242354094361918694797682578719849468196099864478384507398313824663081639816701427941429812647091279607695595547321289025796142095823604428094940323520591962007837962067063416115804317652417155509035689203819303033043419391946573412213529137937492959757924748819115340940261414869620826346477861097349159634597603358112626213823917299041773249238881583341908127265860603926917994679787517201961811218900758587042396348315973569759197371173185035017911593176811015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225634255398052680978708513398777870148493109476052951279897333515167726496558300479018471853588630052244718807077371128652478997672109277112030724595920531533793453235522582019069845716955178818842793333712771549208664051180662867758355010329761850708384334347656844921995879868078680805374542570104814781828440474340187090724312129081259815784688855024662979542723661274121818947753558818661771106024184820769588580268628941204880350876133496814651014355483932893206906221615645497164467791701865402060931792724617409255279120729974764366409685584651690086447061397574160999321692250790062506822918840060627717680893833147477220341349786707563602012362982109393915127671406621511183873155765669663858296743564850714007334542411855727421135758265114141717062218162377859749449337588581875127875535890489519164281963908930201671339455890319044074444325442034927433780522216621825512914226622771307855364048281183780458829362600692554528314744516316522594110072407793441997268709509384557068508796306059884357651427649011427894534427550278060178058401821133357231561561123235161778128730989750505814537922224452330660591701897150786623954989555557736616645747509455923351383887816117695345961918259187385124063758389262853703916885598300523171828692788115993892778495073604237602059289132364641965304351432314737232162605795727006813461866960768500657314128003203001238409168358031307985924414191453197464062103286678099600882078205627031480810320218076882518181468093916311244917989687028563493425627355738823015214752231156754822101450008949340302657984138677499507403362583509399279503059611178926058473509863463292783359996011903573416916567349587242310381761593630451314904068093163837086036951007979349123100150754220770642796373996139564869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488527575178413299432777733040749786531443256335209141014415098761507993834202838714374362258387452650603341237818209718258048237476780731032059597345612834183449944113850428125889963373106264538368446732217302707403203827442737362172021426171864047426668311967376406136510547664879102363735990053633685731860860061984548406522796696305027771901965212060604349016550585478774756448091603688740474010710676054548827493129368199508121759646311706109586404296069748594829446714619177910277735402971313335131982979277133085191534998895439138464456585500997853024086410483489707295270301187196257719756051109835892278897539439296612530256587784269827296650021948830185775018477222295969603862707690222787758019681079693495387133108177309703534452157412890979095260100736041547089586940244388356043542227902205502229643054735941232841616014031472117262114143929045503984831936094019870056532353849162616426086053330232424775884074937748299963478852634778123240838702600615306418538296174207762318257418353603986817374462541497767037036174548156347940585853001001085433658534618380676172910590209190171973767792742273104047489050405864163935765857384494225145352837777121073252506395306864580510780406852691421384727184569939675533894202894365564334584207135136494869153040917833565997948434750789593288794965669823536417715104339251860581958401036916411935339094405315591170702822443524390180512282295085015864341649233834103796774232755794548284008853324508796958677107227071334527027876077325735601120722500526474339216903476106862332701069424866445728364391931266489066280699344046445171078917715284132982319385610331902885893563482879741005318268478035215901486944400446385446109408727568540664758745956098971614059367161985363396238400563009082633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238112469701435768899246722055895813655591477844524998741891085350965165965375504970022034031154509580471841312059173479919074198372786727145175996364514388088328162073214407735925544279956695722870339572877400344489666643953944934471006326462429560706395064198051063293377317750336566862645990678038607301898825702553524779651469128188035042704216055530751657483095775625003395724317892718614804626235615908508166015815406582486270272507499676778805641949823821067888706723062467245931781616914592433976499128742596011337765061528967555056453043419675199254122589253188009497627975196911284852830921570088867677403470059834728488999572849020575916001412973229585398887244631936894795084694453028058723952218085455231929563406009974354636682463456506791006697471080200986177160452991913337018928691558456584874797259334778871211614694021618613960704726315610249358766969164201949484575847907078834946815169601063384893414590724650857652564316970208196381735868337105956038761225469200537719009716915145987282180877830393668398336470509125671543224390098653031245170520030408357497271454554955251327797027790635210715967874996083206104641548061449561171178954636229041319402921785956480497904945048565918305979121218614177603445866387465781520669639768444435726898293175094414362763339676207073578218379951531004715961184227801673187141028287850368711427468427499915445157160590279240846181451586409131078154879876655809787839469803059884620930195592860644286339044887705856302430386120207222403592502909610075364018329356297040725006258607989470831736642223979464801308841104051148616446678789863979576510721481920524140894684294670109030781189146274325890810015583259141450821161454017534353267772141081728154626473663381846285686274486806928721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519684119408919306787086603467242211920929333739706999243921926734480084043319421953783755298336276081913733683847312159579200917358669424561695319824458560719260316801447269242842864109256432623651783696629915698339023574777710611983634783124331933055102568546862173501270479784526939670216543892367603359008362637034625806294210355426573741242592959731975128393248090960194924273605878563136437048816193469437852073344951517335042496985448072859591647801075263237601889843292926493298341378241494905605068732327159662571273393766803646446436494129419664328631539732094248104621548583378115862990008908120462670726481776218064935608293144055227074832315307021685115090738385005824209246604900874247647413427150162992873074776872455860510223794607381901658173208688174626289235693084328565084076651898599022618336197876137200390395878230067584769850698114018407635111826293251925724169274737906985472481704684117994429021706442129108042609038298126817981649686246353283507848858406267166371583378787885483378476713783569077280075996620961977370897046383530174429305218239612062719759038618823816841806588146245789636820106443634289518976335932079464454262535920983755745207719455261146599231090072437648066707618494740252354203174378751326698875029613658258917009238401464027919677259401606986541715106444920127132254639837603548908444929435397520856663448688738353692980139053582226213058486759579554453102655505654028230347949801346913561191523476616061654593547206058227913920591244826358446369788171431151878791967573674546153575743528204502797713164463745817383624101215349428727893931636646778971460906377591464416900077921865427175645079584421974497618963875137000385584449482085926260561494124553751086336265532130039899155146969645497329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237522940330295008523494157820113082450975841537245216780159702216955868781814059598625493711814316635020814263670299921198253233902388160035041671426839042936943604760356333257304750650815849212622569412044379379912268644437431040149933903768745492286024218391533223023467045436806166135597413080780300962035613501047766700848561909921966291488085601959996244558576080181895171572942446121136587702720676673158711846443468421218486124229025112468315883331761401818728480139426317930469150945943209977401959473598787371015538387907603860757908461167202444328760244662334745665899507486330992805037052461209606471778633767794635496162366965488399848285097376958185299156069153531530345374106700578420415658318175239452557229220888132580517836745030906793516887796344115215574154748582707031261849665724496314733027590374482067782044899153407403832913382320165460363177685375898345050892449909445887013202538430812474061401435918894563843819299246004981809946414387154428901414842923499314319496924347604830931890379653272050729276146730257261922435058566559251871788600364795312135898734757223674703969834741015033294689083881238594178913413110971415067520228722573023652905457154181036812181568700080702111081924021364017849736559859001484183902633400824416463364916070648357711298145334273973880437655014871021289696192022518334299592533318253493568560842299003953390120868776191903334727358844181767781313333277559686200272923537713123113998267966307180606455560560030781538854739544650234060945836423221710257697819554529622425847269154099906564036488731865090097877693093047435061525669567939435312411931929012808951570818395921317608078814252401977551849784500944580796791348394519950243882519433060055016332224930923320263356607401099773794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123946456413367421582399420237156326763714319615232891760988428034449932236260017489123309353059642824294888524174029184647578372332840255521126604361700631212590445977615735447442561702234800465334019670120896729154347734250329824981338909783417563415257158972698902666821567948217902472963184808990586225165425513815386366523553756401526682816565294143156397864892652918581659556696137344812233575821909506129164263279635329340190655967105212904602049072259354808326223489715703626379265011697155486455584929660758757268410662950003466946688003018046303779547400097641117870298981519966956672565063401867767636545310708552239707329097870547367664262184981395045110542691008950362982609640240604780922022184641263565265649234952760139795791371245492901245590061458852273552459617393887316397646234735902058336787805598821378879817295248652482107569066469984324346507582451896920400488739975065913208240884122681056717059041970147560715910638038441771361339425990138291316757030314199410569820792628695867880666057053629186748570202008903475556261667781572252224087879498188160672543000074837044139531776378861306474965644893631176413876484701297969725136590667627331540156388961965625791371544525566219020898660025684761519467713047802112986004563575519917859939565271642960215509086000006653156663460110154516826193984338305928816540405196970972953998513961145168547210927780927447505056511428397231796047001014302387983272054305570970441206723951001427628547573893932459144890363299146056994466876109602652648282848268503959925948269068036267897486593174156810367731650757109365749724457233617549150725173302095225409726224266232844918268243855406893208010976325809955278448760365211408298576577999045048384189171351818675065527022149013293022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332241591436338808101175402097931670671772223762879166393575390297702913823725851550142720593976867704559795190747307819515435043253817128484178517776043890103277923932540054757911315606636815298942506289770295016899831741695529876811987584083448037082164164568435678601799070051874391250061959641058620127368869873539736906409307837606349561011723944412789717367608683621102185325275834543472776290860038252059348394147649109330283630169788582634154637762063431641275029667945993614912413776546486782089290584972924795229742770511524027371951513154799425144509872698287332870492306490226363071902228819258054238210593364009719583713128839775102707799154947153574436272155477149477187385817342682394048245896051015317720486728745537321459293135448618424738352771391608107036290562001122562259789100589333410706755646860363243867419745084773151393496417944043085568821174755092619976049999240124941471967852436726488594468762345200242923031506314956895696429512605204766368188494326157701176092051074722000941720239870915653626072594535518188846605897712018414231774655218707366809059923214831615164583033925964219008003268004921678945924366444877722282922459923515021319258509669042742900959436803597351322793637237983221050368965834413748346805302796363392225818479733876714223131555203694048733878913972993465941649523722578934330019915264002320298920290046513210655728127212022515663058560772581942520270864362287462760687972914353872912075361018547422127524764548149904137148014752367651621025566417730980424746818499829934517014892757635408253755251709110368889182220906969586798898176725047048786602179682400873514738296471548639695749855702195545544788398471364450972429335016187748905647748292548436890391684305847647250006748279418699330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348897599579864415472503379650074284361708673877476379977478185986145987710502524142375629672356875013072547399590140902724964436681553452648362867820537979465198322944880485387550394189602148433729214379559739012569130436998879116870516743384360008684709849059978757855352289797821374279773844884195022833155645839095672110053922876017720283487300757615430244210060999913990058678113360989894247749683906354196021018014089815321035686642798792151281403383296359094973976720971643372488686507481826734883974658919121442461123819553626675686433530006309420555888847805019963103795268431337126662225385046272852177568071682852736875683755172037015203576108785306642316652484762581938789535898311070673018111406198619047137479703445675982550253484172880966717570476499045743389227971722254995528925259917024867634099539013084202270138552861117475893793079070646518459078981438830425903442385769064183309434659488127535035639967130367360529275746121199439077287446862406459665587768962035961394584384619365520009610365530186207063761560134018416551298555214798689601778670667101027047120924821959024363462490333747180841696878969397942791647702513097664174028837054636372620898687981319784543897682254386597989983210602367233602661543208535554741515945888034268537906180195557920967599554864234985913728054702963344501853645970704278136503985654033697960523580229606714542921956012079006968065027725019718369843152257299453361253205061331690147795404383684454990733837356437125887543955984212658040512409409419082362636066055522655245389787461116682398720422084034555830530710535073707489322285049888328488685392233030866246288343851905057277110221031147831892302510639976633075932490168153898282251164302420097576340459619709918492620444946766577096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217319725130381714860266259991816506358298077491783608417980884578705867708152068239449531898359514182456369904249099972904259749610164005413450794446795951464737350353992544128046724268056871982123638954395866354601130380303829133411395661031249007753364528314329906238533622149587071738256518979685842389614293840707377094411871581927558060914608258221997632656502851963225560514491140024082125889545949643446139927887636536965834389401291678068955759335647444673978232072371085816095220391975542488721547368357518034004781865102637105230028223884045285889256529430833733918436383671419838843264218919694758265360964333979657017990469902703167350329814354756236003763300927827412192524555097645503058532583416115121884155416869081499785168876865647128243286644825046687209683216394271414823298426761925964383811453365217344150204764585383037214539117048923276394216551931854482909673448479040549784417995181712320071218020232591901945010924340879192436099775345547786280762366256247800130095944177837018662968919342614466379880936825993528770373437156370180474616679268872221923072877995417723418598200109591212789971796064785102813478605318686951625442348482104973083153270706747681129229554891510387605951507028613609608424278528034822661658187634769338657133677028439881050699607888869864554307893108274476419633051188211574424822229281127495398163692394388688198629740083100503509855211508700824536785729931016896138842961302160246177690216881917973991026096100049297012722329327148272566312299337137926842757436099883332115536899247952423091635171853483047243898654408996798699269228252721380540887635990020913201544498759350032625466996598328216674822388122001722745022198399038515362286141382747964511230964424906659284040074302947141934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490679711714781346868424178646137261900476256946650512559526646628977699296606731475696922935155701232441206289785109387874100605979675729228042364241331776435998308564816357703981386899714533852131288439725395186462789107383685476470285072601628754157955013977796487847020974027179689374282862608427989046210243139946612137072693437897128023807585866208201744136477648019205417457191015531763618787230833870015408400031854327044755417278537019478150376055854397673279539739589111633530782181186367396099238882191351284052078483174221040875411369674232021929866443382892287848446320395105064277545986132804318607229768946036578563363956897652618437473870506746301843566836727965937848079299264498770244058584746843492995929353110967693083872362457932380477423114710858263747113531823746223195970517854094723286727350732513704338110939522829010840652867106697679769775995369157234652468625513366194463954062237603597408404202810233309509141433057253780897247123841688625563376984000284529729037088775496527962002472257722950613785696814345494331357166983735984661091879213498880935233118353241500775831486646515048707060737207414173474678037867702566828351904626581182846363454193130995613112963309695737268590600874534923676373782481661320013931525021515905403513982231596159619966918905521032223483628090500542849458182071322811550208078190436043117170551260130859085149345465346555113864463942853290772724329605625434664768821619999865505655410587683094246948918072238307880134195949104890986002792525845269376045004694164144472507169871753945281916346429388794566910454310285520814386174468780014386481992338728118307797699673412630366930089752559621932172653480799858424406643579858199833902670548478189748244692017622299707598447166909763214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259600185089549479699571114520951524652937791442160376892770638647588453717551884718520001776893175409417117993589491903086084166201587653305661892900720023146087846743648498551469327113461542597335031426522651009884184352974817000051896699549108844373467890522849044341701588760115095053805775609600610287689012039559178452701706035516072092686937381675076281153201661487040610027817704936641574863625551534509617883112274702418089248914993698493955155151066932797632564063124683059998091296548388601311291971296165011293135972366805916609614460357143495347908817828769357899878604848944762438763496322548595776316353812170116088032872225840296280461375281348428109387214020806018695092087878784351193982130047314739707577018419968307064188685901546793862972194915415841698076471048444627840452224980674523345253485917899551571461428853565859397366982743517082174916664901601461903348756745749332346793844639758364361964814607017998190779053871058469965427848418962443358207399236013903040626981168022111017299477947912879158532781527632368286823481075464510435412178430908081830409555929938758969378667145434511632306246127873836389692019011789806068860626320547333602483527263977285514275440105723564460508092715986260458638017747891940924188850620845314676800720747051831858906754666581891800586545877459733781883876332850047392768717942308013352350569753231304318196376402772188461837121542433249588641401241388349331364487960247456270805982628432519793271457035957048684679351112678529385402763095983675987902068091452118487753178865925210978222455359951981390905209777612522199532138243224320627873891470909165351101835917532861752499548539969475639133909615026809905482285205702130515304586825107034793584661191926582851330228396877823098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197677688453084920600526032347133021616666734702069649537758968135578232450513550190413889608236284688524967487372543094707242067169911024424404920623587818358056032506807594684955392711260035978588816790939454954435024252822863206285496448536873477989190279937499955508081008729148821382067228774440930776987019406955798897972288457039977054117811829767843571660195706177514669845738660165252559242270522223152307278689823419404496343973270233488089149220223440774988258054306978429179257730265669966712632453763468634475171221442926060894943537306122278405735437086466940988814454601895347140092778931261038858621981358487352100655601147747346530818152897685451211740590322283414166261356493419826995424064947415954571769434975048763655879941061367081344453630081131701152009559185748477458197773636656406125317941373361508398609481221175679635540720176578162948245040327915270424784696380234748779229508424132775219448109491113936426564303149154238579038245703461912779430668794578037333321098728151113750196817124195842599224823451509327919982698375914767644481096030374273320996139977208509261749164860444562412270929037014666454762766692914630591457849212452350861189143022810514544702106815948800327591157508438031520537184763329907451990413683563678663937852052318966172983860654390683603708920811171284708868316315761642502499744774914638939405313356383760929070792206281196144318754372818088043683748079187555319568634242691328247421356596383936533469644295042963217166457821874537538496344293824781661250743806278792033425653050546600926399195365908290072216464199410835737622296574766095186652610352174650206076022129790124466640285584724030435110859061134108748723565881860014463733816387917838540753049751789359383291240260417494566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361430356260375552184338826664868743934917405535791434303813194775554288584301655586703374590809352845825742688193898076508023407078410844175724573887597432856199053955129288810874906143878059868035272035232603664801000136013426395233025741127772804490127712770162109950951175401663488466940821317381491035864128749268043940568001865016417636779605765043842499090592407361155852133396046396489528065658905246122110730498348988715276892265599398374241127702099764470654633995940560174908055801331332374584364600124534875874555409095153616839735893467830669813570338768049983884889468246211855690758274884460396346019290173391939178390625876659848064202022804159763922373965469236125050498082458210977668339374634291613830440902626850317479862491202941726123364369673563286337007677865226117722218681582599501771281975080589131639496547327480011587474995030615090450553604785231392849606127187507250931726294971387256151080373358012959902666552746946943261236328036838688968413466832981415636100813819955035565255863106863002745806094782850079205571593929664727904894348906936957885062507299454756294559315993130320381139199487603153460836391975438393294889794155768234745664817867169498023465151362438319338593614019599987967948928012008909112687328236872124315934060151889597462441989087573736405332195876109534253995342511000882905277031183276065878059554263638141897285470885521539883631618739906512064982259984123718809141127940911977704492967646420680418458278021033804552815876185208167062372528564590653146727468156615495985898375099592213905361231922547283126901308813819065118190994586944207728593910847269608900768523838292730521036837708810810613620868728598230194408158494376066651898439367587281546861083096486724526990661869647351373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447855419400467504093490080189707741613827116294612024052083384549473609464701692572186451017370059816528196491838244450305424252900702346985876140730199143809821145109825443245406946556427493142133196157302319001025269001103207134243192128629724795369997586542698709391140604891380141596024780625673765457867862255252386525558359597022655836260368791221535728558871181598864250514428220546745450426346960931621314662942776563029591649790416958160233255850933386363236035958882651989093627321922475462339095058615786547387962894100174477014887366667683885110921407882347244906372649133001780547544136392958653548633973275505446348456544195626679042356667827542600909986296310421463688031531456771964982891676110004794923234809923849046474830317468372451489943118018680114179229888892801909243016435114455908411937832409456956028183047217949258694845093457655313044653063708738010948709839184617712816740547748131313450982629338267455166942369045969495996937672092099695658503508340190147909618228152139383392852995560709402626605537518872695831267274532705582946073088330939648463878027379934081705558980446604439363615407927519127606818469184063878414262791507663939951136463449921680953243783667030985121275688070907976015618907198242506132353230162634091296275527283495211113029273523406843237544623220503490711667659160503407446340421455356661224662285733367780533967560262421177007252926052471011612431053746991803309778789984344514007177295737271716655394171564472742625727470371325593137785379087510509594451504604790233692958889700142050317718460922714209502125157175395391368304152368827941056437977141216202339009464241687866819538482280577942012447037455349658103260216987050317476670250625903687375448644402578910743925601173238492581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221184914362068632862849386575376789428510355774144436329470156841555880591495758111141744071732402742119069786589275795271116764910521726206744746945875738333227342909246356599000626139287100568297618613171803453296745867901720004440330632792744174393907033431662641075596318891772508824236314885815476234156747064966503776428969208260602849238379220058921788393278589620049119219878400274894290555218842852449584313331078159025612626842538159609118359342390921612572758279608941379292786880566120960595163681338484266919819700667961921466524347781230002418649716930894216641633403745386158464638727535270023237355363899423121633300358659428341156050851949377918513571086386907368902662023932592862520023416687242172368188228377029723371412724805537100801841349098988405673168802515555925306904944881238234105582032784647617991522003621349107585164020310236556724994684015912879970778444065030066189198773516760332338779808209007173980830540828489159581880129852918481093174800546280606737253159247219959557822910454199323157796764093336936127736322080207775137147715796740422349570652624653790357323427179426038734952211464000678777723361205505941857157311071049205260043338552716342064888095259544373652344414371361450200117435626621235040950593536657651717681391387027863419053698891512636751634681362763668449157878785398799030865219752210585416532758303399157497276517809956343909871612896860474724243744945320863721610302519693406802307109313654255567414597893174461892293956886682067659180657556264990535783310966633837695719061538550526580576955494618360045871073340228579579386570590351471855659923102329713926994338487626915439925968825860796173306219682236418391156171409563403916581814755059671530645324310454022831469484436608649527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555621308095447300118052661409351522550454803005441315932409216551506546355630186668299038625756622486807658730089186751233109841110396866184725865761976404453584548670971272572797781017701996335173761804887526726645905171125435230936056931033502605123674596902670037023056212182365729388494668383245398992617814214935161848170169316416834311147447628615892447957777304323813729250159095161804374971155999166513534837908595993016107703126928232908178172751551938332078017684582808358412251183310586886273555550782884271345262859780722408512501219340124812941711589439603102882518883359071703710804655037993608612332020436439617942049117969571842817218836241247465939605747789785162382976477778173370835524914928568668906692849733052677854120112131411127301209179148097452459216397319200027290900586562713170766880183193832385832233561566742417103387563527992849727447411348351468222586804352482289863348512823444098205823000233299945987014634939101164937893990477649653034017496487617777034788930898256094127596080006215872196145117599256673159663217392234192658322589738190860006207397601174535790570091682363602650171944522493334368160716849139854794860192464450708443191408226827380699537550708354379000083948445105576626030375911927145836990733799230395383279709187183870369159176262703711060939153333302857677208011006606145186933245999617159605772493347428475438271487347927379012117746225429915381388149248515262503639825395509872274221619332998525739604168848007443464291869563693926039381622017318123036863166944060880614365381106639763136318536768672964524008943107208499531751858702210061375813979719982583933167482681596750016520619234782404637873620707376634671602836784573177342992984764696550447765817087707841999607162830155473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70263443141048261385551956994382957323901063471775993041852402397752018739980929762778178881308478956014120566266367340149415192640127804887228077583532078580391457089775930032129791623373193154746960772412534092411992342031489435185404876258806209064245362608947637579961809352217220684434899437257020381570555873008307189776144195015126414758243278741037090763735085170424466876999724983776939282928854591521565770536456474435207412208713681164263305869090945921585682302218881588444466657970802799354847169092575457093518372164569428201848595417928407181547463571580157156950896234515766685689704635506507954123265930797815409102773481560727506848774610289125661242301736949066729187104540284474002039010003497084923885446227679918716448667806735276052236357131603383663231122496387322663083479768327896166041772751452385687431144342800647948802539004392429332888607523664387283796515378766181145410205915937630954124787800954323465083673178544542431980592481346615097391602773631025839781921427599401306236383805631711628242117622510809518313100567806978336716108993695777611764125766929820038146861711122759983891031832043656800592344436547698034748986170985782285790938757900118759079300959804480274674045643373838423190668743889219280705696954900503890242136508006697175097971370085972874277099774811609433911889815710667230655177863079720441708562130979068089433635247969137953728459036433870741255507463742297848616813287007308157725501183812802817167984706696340647387754158431616538503284108820785685975804150389239751286299513375245304681236917954431884687212809717235142882053575694625079779668627443738306085252418164390290247112006334292907380111862109605094845552626791590184447606037663078142926049553717418108605222610715635359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141679709839448496426031049036658086964364640949764620235941196026675158773479903661339584313791574171001177744860372977832497588918665055980788261506997672476001032516367876389265750248152366642381807102256094069054701931094553804882307797203878996002511117870258861217599723680416497844695214491747749249278844781295331628675096410197564005325046943741329738441533154327285156342728669269669110514208152082100000989592728288242010564443922851623258023666742378425734802840507180482438989780640755514268503856874461344354418659366448849245148939550887984751625920226597827765953188297346216639988182691416067278628510594899801058619158563071263127836408968447315585505756022802306881562427738710340949206476256040071173445758133144618707138789020086882367457068840133329546516064111332320721569289093378694351667751990572059443244842250112855898226234623433339227702473411852265278084318354607006763212196166056650693601747035013155352275415684356635185895342670944208166975329379109778602273974505230079341201869090525208141305709268561462432885889474443827974865901151312168408121050567424470978281340500460423841929558363040684865377192996740942706964047671028171068102898527127417624434588133479707741203278751696765763744961395214912786810448732726320104668767507001328696630375742848038877819191217181160224324127656442552842305539028388399908760858527167065061810206881115418714868541811879358595661078106016997459977545807345032187043897721640010021857429646183318434578093201723758431531907074083916012018566952273030672063594369126291440153574125187536061206888569086818191720292871584730248769481245438517957037343397092522171161585241610426778561237480198144370644168652599943916751698924768204237894509858169705498133355679184014254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140881637294104274222113027365081674437043678131672705718881502225626075026426747728667158938168686282618337910738310400916723362808802103894977913667467221693301816912477456266930088200568555275504007492961645449844722189819968521783311105387652498363613339884290112485909159608393242394214297080361054982314283493080912920668832763441528567332420272349725893934520712797700801675560528313899959151946761191192434250493327168730460510297099216417140855642102568000194351915172194487653725877451235625634371702691679140448711623170872997410890516676835368143487103521100295778578775809289977833000890656269263213676009299319087063515418626190930642646697384592805115970477274346121293206626299733070394000197006540075459883207123212128117910194827317517195346437726411515713545326338049646560890265061054459962888504999275636579944476293942527386930914393892441165931529309110812703699502793287475605872321621763973631355838011155819800436776129111778660077079398644823830385176103456282420172624585246644331423223707211427553686721639723646956948685553893476662949475219193209286179221432084364398177700004814069001221942884856827410010587871150989583537599769397784801233097225534133598559800107906014670103620208450802899316874060621969300122761602757615000878868986370270395763795151396760507482774527159179983800612315990981039623664745299972998758507303761904518510654206505917968140985669418568069378674578080507795243977366323917483383129923729672321832998521637881030467416304392353096267066827773205659586026938765013234146535058905525769376336358514123205370964603932522010227937821501694632191848580100934822387734784386810913198864318608661860934100083983250293522074640440224091477209210424005634951733773302639142168323895369883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118137110252329866089153422452579546568637071883834121051876452395836951579236765013234228162744554361133821182180065668148330951818770553328028251418258655329743778488975594581838164906728138145130794218759366625128170605946495659029642726893100795473096668560160515147237927965360044400222973881318636650541380196665523094149246851701956121389343371776487437373334171542087567636815465290858990632462970256006715817814215191514139849545677748517236958735063214792482950818258714954612448250060143706844629101582701197561868071789747057544154050637883626394267424082021853599347028331547186339850457795555474234155332200990366548960338418528022124653798929836655062728006613311901685032984584845305305447988063298048225758578326349953189303323794132195937331210537791474766608861307473483553016518681840925521393650268393551203081124927546122724810453821295705021991900494576053879781896461301473263031696460266024467776424216811842146654552310985938907332343359214094037968998391864975175683368098976891372658696188810589729889254672000233149491709492604089039877651719659976459988936404765711682102659955254975388503361528900822190954262753544149509245271171675386411674052588710244461179126407283026096133428312913642550940230702807197658998826095562271624523684094040717249236560327315791933460581948228645061656984728081203855204775381734522990990464489223716602570746793002961844486377014692860761789843634099207194729715529667814725660828128876622249932028852114882368058338724449785466102553233050020089250295797722256267371835684933615787225791173145460194545213182453406253580999374859156593428220798171021526683173286390164895734220903280429576966301021783317499087970539120151861963309634255330348523575514492110865066959889941687946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357882372115822038866778374886032886850730073217116092839546584106865666205768492499356152384520254601002371065907279753957578236311922758909458070176745228977901924505796993663345494199747068731331516305982002651460334852901891522075064897523798189486309574435216089204178781911282283091170919741538590137759291817550087492523104358524848724684571198411727642815665391944209550690556246976119402651271604419799327136405762440443458251682159185518632981265416123940223840077645184430178417206375890157494608615162759054530441698696084070660469059710008898313403440620346158598962600795937368064144924421241107263969869240080267215313079522592800341897432366102005435125869612277068307408932429800364809244868825091028411412052225769225421626943818220210476078358905473709709727362789677318151543123265775329783188869827234113403183248023474025110128073885778207872181817601955998455822513143209677418905813905003174517764697749512476045370036774065028178273190344912557627299445161060257420444157842688748910531663405437913464866716294243420455791860513953540876922604877654513560239666852624449768565409152224483105194840501132729473947962215230958861700529695310286812527614050916791584973369165281830643714973080601836439353688307231546632568414093867295928913264231872871183184377876274180431747344719832361004669285160427853842802938443761305996434868563629926919084370880975872673460503135636115383412377843630529618828803095931514390562939068997747633495863857318185386043298363895027212647087154856616372376317165099965490422119826869283601431670149443003931555666045709571985745265039975000646519191265602062089388167196810969957842808155155483850084984038391723677541993367316069840492839825265247991878823626196634666565483504220702846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273759399920607642477043286163892241100774806269380833320126776441970485920729731920203939604533333154715490819652206792455884285341175135773815653523960460860259525850922250386946424990937935182703149030182446925896719143429355018398687477042312592516871906669774390035854697462215619711780569456431557957937920227433112708604377879169203428109163208788925676474788841024777963436707150838917790520993480551124660546485739351731332347572151821655340877202719209187179379615610114661737880789764804001393159356466146083727248310130867177346530222163670277781110524770771301380602675173852146653654509571697132497496747498011652280848552673065951339265750528904782694515634363821423423304592796953836430122622347891435885719420351215844496742523063285339906208182475047808867968946365729421673517867361595427484997358525309653769219341871248913059658039430676082003944058429187760797979499171052547726808257419119718656608931730093676546111471960481460245725910392809362637796374931068724785675829414835822469942974717738008967974271619082274658482365182002027510854552522182255352019120556339134336219871962544437784577812557017004172735333789013260507359988002262269033847680460569708924556752527738516018151985208902327515291646452279932644487820820883090613633395491631081266228866863377367419754887790344130355315475316342880608186947397728799006225386834533630139052510137442048815692567271476629595669651780407937841433589541421970428103860963040902877118103725204970533358167817288947533894584649499920984129882701910373376064091068289912658787533087398156547093754943932117263465939782993449616624856197814283232856000620154869208251108522135954797763931324054189684324711944021332480167213853155626410495101722502283045110533398534457470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31234924815208842261041410848289952267538505482408961336520312352546335531094515604055411538644524401171335357246985432502445297855632972194807134106039110986792909522131661431983881921819590727822288823628095623980061696539494529558359336045589164946250587553053839399993997505450798696096008883867916064099563098938911172860584706338062975372175996486291570921229230226220640101926428892657054925120230633459998294950402098507975996146295521051454841291712449530827977828394156840585474603243290142950973400676321912139959201032670348536767361738765898801396694363026037976553416757272643809476107578913005238837577342855662162943208587075600148767481964453807441082917462543157406263271272279697797842224709087318737410299803376157518259685822099526937468362597439857280483756792694509644585478963993270200496226682412767284942715407678739055223067605257672663808787073812255655325784697643317230607155463685462331265223383320143556336123870011786977076105035430084306277372909433334092890268527309648326601803264629610682693553778382987429271265054626839549638212742259770495414498912838725800131401193758939239481773602747597391874925911903498823515954827936333028979215601103480362517108790006061491737398891838215548524959636239735409504683764732960877703196368302881805403171810735017013612666864273011403760159473058182112410160096489275991117737232593976428555377267783072382672378610943628708705467872372937959278203070872115267260830780238775821029014304573768451540570650759570104423565584127803104392320986822887788928768620939341454973561089539723554974675815110242588767902956798251116748023210921417511616712117686776818996296366915376422079932541072885555732537190649392719481202824617717631599939793434126099856755473557338997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252505082593040062375001233484777379840364117092953922828401388701063239373444334306934651429035858742676964900645985804186478751989796703289666476546123852430997611600228219599697016180446348110364822861928547261682953930099977889780682093408253337011627620612299765267509309925484745933730548124135513324754570786360794893161238698121142252327712695168659110484453952933311300948382723897272414242210025626385534428329349805881115147687996934324663282440130456135054123334114609602708107955660135238883659616302657907982470222415259234992120063148503810672249983460248028398115477516114480480590817158499980432210084630540525871942006792968135093277698689397909382166533448634175671500867166313571545273572123415899204855680696948473377246738902768054608427102380938720543644583657883919965672313233842641385272097863183339985629625208215283838266767738054217916721048103386901713191086750929588300486296390679161916260419780967130436855712657992501688432245857266135222081846239033818023286039415311165584345811170857092040886394944170146492531535224586521865562899939241194559924141463097432715502394452729342904443584301607102673721407038173975311987643291989012791347516039595153865579551634478644359661819621298408362313881282272413400054257844125200944171326496265316799545258530841619437609444657046013993639719230169433111691562124654441829054295204492196751274452545250584714866316553043119921568899307077090837121901908145042585631021163410319511229934163690747168444931957486079573504171259156566866117552907300205893494119344856713539757103031557443643103505294017107568724401179650022254858330598208690403615522262833465126593824339484557661000833626240903714602418677394842489993453182054653181415306482333009947343385641983853356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182384850856636305754332332583313684841917373372600956486748217341513634704364280458894281693425784938973740879817368101091430589050536740768413196219565493838811472762120887051763776403261729840302264230367902634184144156235381093411345017126856014641440386534988190131220295508434824564609024781140515383810584705138487459732695027343225362139722967645767978138162772120731980980895472423267263099558342153816396914470810841160147484698884474413766160723378232148939546327435122918095456380315315432301870882195731700031010151349471773856541845216285579892622188868957848399750395113059663029112427616990167733099645586799188056089157012083635575325554814867389990577002728333372818743330911544871516284137131836962477526027179059005453211836288846685577168831699754128435423013825025210891212260023192112191676905383731449318817431476397734736398777948978255240777074610493723786884163274986700142419757217055947854739933459857852702493758332454069354840641225234145901679073553336135028708156902462476122180024442400787033318249410250767270192300705126189578594761993742655409196555368967797441582650761894589730285995407426419821460093698532090464168756107744775819434633218782061224887129590860047498239211801824232579667719070035570098086945224434624620191723362485537092483232185876328808037068695060924642508000518351608333355385047700889190129980896956862987963341523788549225959699351364941403176904569571459699222903754109943398988193837723580606622154972503974457922502297561752840078135273737080146249485669348336828423196295973092131619367377270817535359813423438406440197210573097554325276116178446746493012905525587826602912687297812252261268564451502954081952383159173190358870684416054925927797207981061553325078263797601285544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350259522601794028975542544121440853861030930687536120568237480841336837407605712447871766049849078612075740837944366531927592912020228756553219089874607861945273290415971735740363516057835946327177161089788221877392302098670024141753735653271980446294206055321960183976555607856808344350283521407451707222594240542913496952166733225551253398007820871414569627737229688354813606456549116950212213914106953986695795399546707558076058351605832178872332839680575048223612439445084254129337729879633070887710302668787119765450360289979315795814860579148531774303270655331945258896241464547815917609324786083597473648989553446962640519182941714906202668966478479807781901977263790158245864455774266072517391304740981195976659978838732059311941276330697827135045024761309297360423093070702134005109006112747648030150712207198868007241590287520816318171614676521717147752985717203589525806144015855419550594635184877553870597217886846606023018510978820328314171433442536667462787882943033058488465304432639578373951682592323853593934247263927618165105413256409315069040741133409113148698169556751162367701710014800719181169568865337446476615822340367577946169538853813351667704962440487423886065528139705875645637735687520001821222495064701537607063953393963102887087986718249846399984643439978810089369761617464732639021429960432866295718521682724807103778247977820733103426310800046087811338191293943768659227292901177213997266233820656655375514484906609237521874744581017004714880983663647974853285522158881537612951656606547396166421732418185302299315580676213016934574166202103686819001499048743916556165591464411580728127525636079728603892455326383233609743624051830830044297204883505376709843971252174284145724919811407399857083411992711730590560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280537214328715720552081443762041941788353269054282754303661622929342753889943102298783123264023003641347145053801132306513496068324420851328570651608673972217834182955812999559616959585275725990083243698721635832059604092619328906038281918627583358051992138806069738904178823226106067177159547917613994470309892713418950432627592781116201317544633148880400734225626998866336547064107091298058926330656593964308654414200607916454693478225361442924127944686479709442177627758991109729589697959318560349220901307504906775102531722593482169207648349432940485357616048888009902070897135135243105864252990980101957070070212909639777078061186292755110107377961057396112046645601918809297110651284655229641064177652437980985122371184785204813857044994801350611938943830650810147544117940799908503229937954339346722228040399868240285010192199572000467071896400190113974831679818733715746463429685580769918540062873403908371952775330782230974609683114304423208008290387894454520783932153505282062808669875183992653384113729779212032013484710278773904085647048660645714102692266505397808370504135532147989255728083083177291315082804958217320687050038371860561869838654542034841454280578524050577412052012095677726969518377578649339149913950010202360660939265015414700089848420693902079273580876350471745844092271068295941173044473345368618357197555916133691820925477829591446616501740552470560981720210550924875258132523376854103030930000412662825873032558394934963357150958949661597783134843242227562109679673992329953882652235481871184920408469077697485945312407216874089794182168994392901175496877321312159737005000770315957587772579573486074048675505737763679941804331817804234475411673205483342056849611140503326059805144418327898172524632906894785199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327750062344087731515516415166639072926629391701377614375153225223003716122841129412388487277231844007196273679601390599632175425048019513494182171815592798858958568104079885111134328499168150417268757427097350861826087180680184654106579645783965075217256769993837434902206211678350427175729582995115058778298122241014406037644182633795931798626421996487249280156913379759221091252684034437781025840073133546894122086340079350693711659181274038264977740145957818722676366007334468948098966419401738140684358676117513124487272114441832838991100875194918236779135425715926816825378513922523041517549530813790666438882189460209186381502936232218355447261395038317511450600354893804818192466591723370198753097879667839255987920549986027220009236897215006845853499505391678648040934179335322512638882725233153986868075837024771241635717074878711648245269894177077729271769943693225346744462959091407129211536389371133477502556120787658028690637288674551987153841145180078956378718092731122391601836689541175203059415465162245004386151338799845820536005483448845610443659991640281299636413371670559862250597107720864216395215747180420576857279457661901094319947772399222092868189987267608642313763164300658658039679821846479384427716180860372305709952069997047042461487271071202707513192502180224944464962111733506290791344867873926999933516344654042270497968135539201726667827440544084934823104182035669639601328538588119578529337953405879290803893828361551144153213376949635244390440006206121414498684192905332889038507046863590882212143485089188084347766381635426119192036858667415826638231658514016195814174756955636591514238175548756879014988376372820267605818160029415777730948617999640798238951882645017107316879849955644117123975231129101093262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270598813069430245526290320543466010036627661632848442269099707184438646489814267860379774087598424281671284949060992223868107318868663674204354746206131468910308343572395951598569132098640181480571747654482594963651737723201340103492201809643812644526661887461529653246081415246027341662713110213624616271664496359066238184025310816115540066742056877487005623734059954823955279004379176047951396328292605280057753563457098962840964988968569920721701156317930619524600115942502346541636769100227067344114253551262085089430860516329911467120863866407905086254563373647622338263019768220188828684591043665783679250778747799555552254072421779040383556166211291626690952048640890598768102940904645337709384827369332765547495578206712352955391164737833786308084972775044164360954932684529914543193234888350931904049581818103068692527689478454068221106773594019711431897522824112485044003716945040938703787574358922580198671305655854823807585623300674809102780630525686274038869368389046649551112239555625390993600432763111040753290989090762241095029967482813982113524993955520120760673295983599713707001905254306091675836863262138975085391820657952619541696955514653892177966452870600903201049951303420759335726551751350269177651527529155522938934199226817027916571142379833777465308901160281806120440698270646740586138950970605621053172603916828945231133526244843323202046289937270780043370728265351718572980775301521415403514277757399327392121498792800210040322231134145710851101669141262562010942345500527020000500476087615012685396794433413942138347988834871849361079611262853137449172513261458212600133084580088656922776152139311205793385998759420819007286423241555865764347747610691422150875656191261846336146089855625794050564679928709570998503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136920471654597015495370165853716195943135526669264707222524719606262027424445077649268267515202571813137282698169623194647679473620184990098071628693815564514717488233527241046042288368492555948566716784506765562149710357239244757268672074552479553368023375965149804875056949325700671770402609730216918998539149078160863703542314695554585363073846381183760540360757363443701891182823965163556390863979977641003654865508539606904421846956490106811242562072692467897590325512905557489395833162230121440823511058968244547137734888705498951226230865305315522735866063075777449131174585435488006388329377034773137416521576819283278285053309812319918439532746005873187936374833221766098769087634886315324520943973663359725420001219350086758611914078486518899557809300908173483347943971819363469476988266767403324867955434155130444202909987830659660436142146520670273900785011724650744823752464887326839608053927235367131326787100767351673752031970772121103049777234168954494489198017991653440320246163112724094304626233224472424482752866703238541570204355154634661612386127995577929883184629570035108105323711453556910178309753852836578672069624860186393805515144278593699130397084889926253365744937307627424840814153744027350089483885370412039786893763062576272949051847577560425261802015161516938912529064486289384065423871148507243651478890156878443987000810090460969947300799163824576954633108368796223828933548543507042613268679555961404132742021129848865484363536012626102802692094674819020307594769631092013483651035275794624288813025184065907651954918657682359320313703581126637921510955568936336136369688577527424194249080587746931028923832221188645563448745879718725944245703946893567356319882713358464653398249891169990432826684401896702199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318933102368370788393099569674317575213086234928001533444027553401387792300818507867716884773253569785181915639107682810760006600730190620862612864132574805741876733715826025198836095886210241157690223046591353951630451405544429659227526562258450622487748687450277895663472846855500183795938118507772276967197364527002660667476556401933974797538282827149769766911050451263260856195119953093952372586287682886896325111578744219345882093245662809927410056923531533564876371414089619715070498314169133944517865839097908937873666602195376163423573020386443823729812671450796969174291086276051642473698385246685138821402319700395482069349162866108604856954495981613019946255727967051458466795418611711651323505763024291970848363782051846098521718627666493193147808163949343568917798105765628824033465597451768179491239934625387499069662451130859672222192676085252391928415852786092212887952607750009503505347549110063085023301176212459522786396858692900041697782087469403049578371355262919684728497595587966507465782820994016217493954549092479514538469591284068632545372203215675803642265211273834935701785226227926353972665439684178687660988136853665357237199103177224983567309028468124457164590529930189270788862967809096461726375430803486927339932811339783467591903220462639701521880560940031241354259288367368726817498003356550294052509700128748372722728562154528721918835275563057449882329732751908419397185755160275952269255022887533635140821107732483008602358844774574365670442189422092208096559811061592375822162110733369502224697342790277268903410356356718353165656601309104995114017027801667317286120626819227296995925825268443704814311469072700013094907051927257243965432770530909687107066005768828726998709080585356622468544864173685884429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239379811468287418989970835684126017634415590460043909880486914242457256647474623416755298318358183888785080821331995788078385392518836004937003364615003728234503475028430180004868833662208681511990671025317036653007497875393616710181886496111500893590368553504927452881496535889036160847540119188355253373205187428663399457615313216510871739451318667132443115396110239730636016665098767145991229327499735287265891651949615230265734786154909813327427307243444589775324369378863672834413869672271028675294637575841578589909360892383919999842798221710600746800417941337521248317135595221393490681578039250856555926915871410006940863324404529822903025223147067698791741803874310245197922589829878204172236659935697254807846138328845856801778281070413101563381572728699560675853696595332254252901381735594594496154327210742203648714270163232781493185378865815456595726864417074300488195791349039682778094894031417178052187596056925850841413177748440755607002214448502242758427409042566166685216315055518140757151597706682355307563644524826071311489072544409793426236301291139744713739309467511802594435358602118835540943439132123192992619210990178124038782653433735384900271192236696197324104807662761437638990558877240285914571573439065142004511933891909542055297288642425606776324251578875547264367817072556652568008042734828831557093689791982902318400668895445392883924383298980152677361389860245742728092978461625807633158082020908105047997913165646192013449444964755406589361268117637933455225124104851687412480828834637361221765945198057420014031021379937165737484297190808057613063642417793114657561787205723377411791490826706040283964977888837883143436208928561061173051449348138154116368381376671694398487309643188648386978186204992801365956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223019278604873683075382407668729426945468724447259128920840067250867928981594054887294292200732453089626853493566812505522987656941102944044446233822081438634626558838729796288422564805560385900375868265423217191373730876557847438228023657232048003633265083077740783245704535515915591296825372255920630808075779306084010536982215921955037075668317380447159089731452196048135993254286335601839195701281349938797260844728313773539150979441945447985651424839422204148396090335760289053091501089098811660004146308363942921177547019170641687979741725454442848590622505281301035478927313587958413412466092115407093132733026191572483506033984212219030774838258507291745497808795464456507803618674603564070047615914469023318051176537576770355913110141930899900377401185468282690324555298094972682339379976182728353015193707318316123390642421275403993055190907752902328918751703643181408599980764342808378801925260579106538149154022234376662669995711557383212251927145203772982849489769375418379267950213234334168461290434830789093917320643419793037848596021131940479986368188062912432119169676767584034679924835055612285178355364178439523750786736539543827326024107461761080310179397295431950313608098421842372168370893025837959926962226444303371973390095549249914698349924273151590850955786286829093119408684011979385625332550252595005378929431404956229868594794775003646063448707487614976164905983670375026835221288166610175175703568011392542075487212369583602310704893241703941465684319805822687820916553035022458321017640153270610493385354206080588644080510883307828427703743629495765821479730730512443524018697841788668805765071735632774453060192904254259561406937132816487847034625823510206449082408653786446960111045680619562644190435085858113785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122848614829041847629619038549808479435811567584368925885374215025369458863650416191438293227709111977789171253227306172869365887192081866461548818708935558795870004224714615266935058633560405349547602841474384661408785849827346456290486417344085174797408172382642795232422180989776645990404820508751255273040328054191787502609139128438682164273777787512178668639014856673204069478008445808751790531728200979653901977203936543176953602388304700440728761350728368090609913322929996306766099738880299262336247849053207789653196915264177805779679031467606093306050477809613384741305264581418026856086237808950864718021008548263703381588427539628867705207009034650455365958872058425566862182774523931013177049672218056779378347884168956563699139327002630443020213770804907701663881217383194092022786516489270250450270668303434349213848982436430493783373911890318300554187698568728639229869871032053775496897636451056936074495473285518474757476069275089707853938505944053732106103410065618701201808000966134347249598049797162118597276127019715008056719394740139453245548041907657619997866418423111265957947217821018651871455094729817613034983777706893293323696688521033791131007551546307689859094515513336181386341885304251154930830895322977642107417169770207623386493314606239280063389826162497392602657132924362889639159728753324601766348058475697055628540564407823343448836906926379843584270645011852016569488966376592728368634491524340590078470152408583628666799419638219718593814914762177935667125405349904553828642511058375921147073187458476683326031771368335266196773268919989113459886251956372107039415239464104253452004253090729123959307397986897358906479342736445336881249496493368266239355893987325689814389753379043224797859377040783940616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335341020421489150846442443018158886560386652110807605066028039094587458039565159495683817058436803146008089500736343129338494582534964695531761140279614447994847966907785579304003070575504995275969592296322140490545405965509670975736518496246904045103879557275996395476266850425436296792608102074760728496563863185513485836528016823819077987151908690920353146829279839080756664525602386496355488175934387376942306756750734056058808864508798674549671911178503149719032613168438682930941399527513668175462007883688893407276601409413415102999036956012115081116449067920384905392083967058071149586418083197742371630414905387531085977293151435024127881362892865258192254411167747169014636843824075137854716638756084522149968905138177013733843364474149447402973283350679222471093657144496713262618816740078420639741234086378885256465813369163590233731956769691951097906315952387204568558926954249332751360431286063672702321048460037941914741381696519705139038333119341062030161648067299633935687018210159504341263975391105894532874650733160030114549817692494209612308142842088319535418310644018261969095053260859023325022698475356149895539488223363351304312960005101321710953121647269763480705046693315910968863627968272957028351421002340639219458053674184865758176590317660995690940982697955968987902442623998712507387058783710877966725623794071038323555000298526821493648226427510881470119261693061053302710488640716601698920028999868758362141298993799654471961854124798706835119222517106549899266645820637618195679384115567097532341981630590830093781904524807851482608487102906393093178246461664313467161238911570376550936773617688781120129149737130961237495467833985831169399723257980477491514342423369094503109007800728314401995233006357358459730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324009208226914236649906736272255237536797766329804614197685538987942111798422273994321778742143638076194277545141870493114590432624518835702197178811222418116561517353309391739504611413080220368335256668290339887264767458494719208926922910287240107876584183405684411211735882908220940203436235344967109538798835070720106664329323914604141215621529376478054012149185943580630735637847243343538535778623451284465950694521826242162587889160604230116119821811302815230213039872812589665354684372575081547521256492001554439156542723067268781501996710685332449652251921554547788652894108007316699051888751756654339183852823056604045668240184065068631830365336801648084737680654230814468454285503636073365040065257842269685066190578378359960511819160785334178061145106831997757633110160721406201905700493680781034004634011102829414785996727946866512957778395880990420444536014504507768349450011809104286917225909094582354573181456813571080298046845377886211157655210730025563865788125590790365508101990302451758661327676089223636841109102542517104147316902940691116701067099323107654897818805256892695751419293976495081484272571517225173527562757555623229027307326287181073414484850336120853645492782726915238384070142560211593923185931515767055642145275299271741494831586741395441415913681653518677636619742856551673157884870248824349596096180627846064154727666065259724963474291614392861319385960412491594988057491382059990264739273409841180650596932102912923437354574456998277339716517991066676826731643928267118830725037829546235200345390120501010015084741860180971174574535235316507572164528235135823980165546128557466665545093332175397786720384794901217030694829793157502288861340535149306895759075870149734819176444272623931691284319509611014650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32923907635704022440186438972480016978870191091223653564064670549578107899337192362030197711238376316919359724089587139948741653408806313642343296188528663292646493425677665957287880573662375064322307263794245805731651238028000656704591182116475070410274010311293778505769555755817278516833089757602026437614407742890001673464701672437996008772563023263974700402571705358027386605572056809810296838493492822079271460075336831502326733584886580510693719662528799888644670075158799721406076943552203204377928815252292994751428283471712111074751135941104104198546720710479109227156623896167033461709731850372391849274333215437076814681854412377251118276046194718323773577143152127058312223635706332314284817727486278435233187811976094614931645557707979722659388852565559594432247150422238909259519792435433665639853452973355774259334257179664011400207119438272281687108447348924022388919946038368207210848279922320608672074562667733580546977226102325833988802248440464026309623656106697974987517872599040098774217775736778854764072769084399299610869528170182405744464514359703024162721878505495661013724401024990582491619185614099878069275912071349485287742372121888228144902975097493498715830179639658343436596216888566856447223115240769196037481345736456009842114963051448464556320154597454151033161597897617764226247956972672717368890026129834442775999233701414693928383019276987855934696893758128181963409694653549255414052195927428374364882164466378828339921351249431013476813859694893771138251297073617004981623196439586447899660893858815684383127547340363117946362466782029992214586800416851511708552890510349723426476366645545358110241530191417491753609479680270978340857600392848131856418811496511523665615738804637405777245109720736020825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478338569573764080976111892600555857947391681289370500953672404881800976599026344762720335756670974132456952758602314304011687292267634762654838595611675502245244102607225037292704140807682639291171415885564089324743464422853763956484691554409277178156870242816970882882654473408477255875409585635412188672355554787066272821342139222872336059654751648399373283886924168437261055414526690603836433598183713899203511091463022314153270939095874514502124832102215785315919024566613020930301525025566952718220125060731769722363376944079583167990930503172431059013378532539527904359834842492909720630986237873164788558326559023695569042298583375617652109890496275946782108724792814517172721513914341765110951499816024903371031315451465676250435697400589451730994258300168961246015325125825986006314819226474996308629588765856731239308002377929796718273439562920551905003273536095165096866792594949256455117743262391389423446105555365515854202113171977927943591951251166855038234719015284824014389814024301010266899741895407002712165833371732718360356898555393913425907806815285598819524210545423385428915884026496613726353798029648670280483271488948596510844190272241034827750371260601457825290850573112116197900361550881946885836207530598327962135833769648839658197185414393576031036766410116008989175968550275014512164001639351642120003559918386751235257173115868189938581567000185518517729347649765129821727010489398254632022794007101025377243958104023874186115214757696715793357783018640742525128892701737234177235541125540971202534314712794338719927677070905650840095175326652092349708822159961877293645494511565797356755001396832273008937270827090555810351978672934959475392806417475932846690088699019699759715075488911239651317629452599081808389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356454597585879954023700125213875725115879646731715160318889850329728139808365218113336063691946339526627865728450183306207160835704871705320468026409295688414853816781186446182732411042644507031547340780849596242889301113043394588827010435412222442182605498824277167511726441091921775622611189643221318292426491282585278841924991061260225187875867406946867407002299418343921958195075520444031901737046721664310383065009555314923552974998125902734487387984531613213507270652766453620618348264841266116127035989190186184362240015269934818104681950309520969790311186598035060328385889845689460288637333280995308289636279709302917222875566244016330162483190582279476690441250954317134018713900337689988552227821286360377288440755671391563472934336087387604895994639336782859421560362383585756534893039551410371761725826311836042162481073710808366598615351827166048554024708533656566467928842023440217286881355480141909426518095414255001686235052179103466039897075987768951177162109376689624230076764102785883045701231971737338046900855819939236146647346620052831336137600190843830683928421830506401686578953313588027523626333907540454740388015628188401373496002713173009569542229615319595686590200686027682325320287809819491780390780654051668016388892018355781217693650743356816007940515090179830514664875169042320265223004951729136791718531491289295203676721088707796024269724015805057265679968068678826154855023337749602624718818737879402702462429701928498741197214253087311449885218035072259148263537870956525392929260203892474117102443928305455586190587687018503795091139132345069110857264654291604972865501878705956678680386374963422170290612243463036278493142589784596909973240005661397505669628598742336667225257461670660354135536423679607197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247385476178175839904716141856139031242602267948336695405765288981352227475604635131170147561905410537015703492375383502011280366332650519246857918171214056099964108869530238639549445631773495821088064580038920669463610983331514305351385904462773460222034247523615100586174056992079030625977631177915593709496839716495930989750083888489476975466283851966032192636773400967936759163107300638573961667395443400559314543499906498382220972730653084718367385238029693876105307547064164293409830526900621310941118092148820789684220876627211603510859871960744638469031212578539315586616214825849472366404415184159242528571966752951902193145841341875028553672936466412778505992395999009655672164489462481943080979097341187315424617845228767496452188279472051705554073178308164781005942169548205338050444938438455203957124406191694042780574536082523726586948827241341661079177946877899409011972552875605576094824497796225731860946074040149533486958660103666996656616383923166217625159870842371446420728606180728258600656141508088897231123494895168520388954954327796523061669305384675715525107588884609070271361341173737806939027806348250096601128684825953004016814717969935816170420636267721292134357501040935116562044365281639116110889966974105687870398585838960387317517629462337067017877676747707342750882095931061403016697834842847902953685820572235727310018684517175420524986037566738596392097130300296045999185550521328038086296809018746123600441976372049236899365454884798308968694363222463947171118325548112666144187189892932010717862797794338033798541183840248466954379053501443307517603883567018934111211098294004224985236013239602637415082658260038640491465815432962591120725382852022716391346743744511277527793664395998359409758242717065709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71842939342324569859233427492291757575250325921996996346302059519330692967732656013100818289018754087933105280003472352209002333523755458958428520964826028829058434055939141220689864919127780129929968018458934009533494839144243132903159337594513833438295253595272706108398537390575531840867539596596105517171962045504780259342114949094789165852883934925117449678969036702101017868507691026434029690853581969239626665851421789820252606582935893726683801083083957976837519300296391788557067810903971448440143365199468663620191478787189996716520700311306195519613398521345861601077637130294469843318077200260263004443467712344325751825129757730075708944057010845722137150119935272975698176824632592131444964246868509382829037087107720718722763654754634567119525406487181318164970429636531919894885232848233327747160085898909126334012068496212138748532786107733180704093655693520599463960171070964398851077544515903269443324674520297919767445476670314332308542398704067098770518887697048927729950732534264850862453258813589579821502156928549352922432688592366352519495422326540258036687593987935706062061623081918365698390147011844524110420656383603670597914934552144745423912004863312493582265768291418102650663240720731677814240172323175364416136654773876368634272408274695678737717526628016825553367652472613957591406915265408788208938397793588937018945092147033737552329384275528815138752687521587444685882847826593135066421631736320633839939198901681754152778179758203588793115673808185641641257242891984940843234715219341788393633098741877645846661338808040724597896905013889477113571419094570048656287616623066488929700087263686934018975749839616731243440312874800544140675833120191673717235048843595424405135272903024610619010481328143095437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370569490980686354017032993289679130746005324432080069132677354147112451215250172556966281256077929849769495783539224399002125842810376533038155563809646342966169052678949423385218700675581649949579864534055316644005178351030791046435447185612809775544254827602935303302853535519072488418856811478716082068828989075099138300005836745881849919331441731769225564177840813529553274300602577275683739135692804126792784013249373216430346977166912916345290009718817447425789438186954217342211325624430170887642977199760243647212071576796659493772942607127205697763859637087533297407781157628966847385551142993838734088245720690560616470212411582658574375161026783672908912010971784042151003159446108805289018617599922992251390711198572532718947638398160877510387865715464058137305322723542462175924816888087569402174875976501356014814799364251553553379808326082547766065027654649628015934769721608413893677817584150120416890686516524347863590076713788563079098227648781356251228623053172093418320614928210353652180039807139066717329469060398920506598810177024991293563983921323842923223760438017792982241463152734234917610205946289057502219561757874411503378146642592010001674283647571263486899225967602875567579314861880204271457133710676116583333349929347124914842647330576826110166287946345135983859201996622731327651532294276729074381553211969531093527192012657397195752818783971937247408651002828285844090622589280702753189806027934011457186559121431473433028181093248756617582955003670833484693718160288836620806895163474690741978275680925743049174504525783267312373192812645528836521271524928694238582384559094010129548189813362945339049701222914927190585505743332378748133192114805249827246442649288343308483272335740445822946728561265990594487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493002343662135831550402847062556442729395073891788267154883122806356146195993953811257607189045831118777460195939028818637255070392370010533562965594732907179258613740410132563277838722517087066125246648346995205024753253206052022190303211168561854557655371265329738001280258079472123151830182478023186361321169063361102434096522413590523777188498951325579991355853222417336469104278687512447514498629721444512321499997419098023242875568011746795536849805377503343349975637508588460407063947226844806505709360505141854148420970038482551769527411161582951546954055894010590058048901453711080564264795271573267155855286825937339856245952396242360282579395447830892602920435645470910715235568297412179427006822872873735171944492304690637032582559611997210215784487628665967824649221712577196036355716857600340771646949923165990369853560430267004537775999069742223195333020795902015896042416415931057845630715398394885253170163658813213383567622088718049757852862825229042839020482506794176609447321334454426835799927222945886068518013605410606817104936587811237450530379363895398532490387837025698513121469849119005000950604342877704848087870839557958727297206941270314674361244373148163148171044354948675514487789387132293250502581842115704228570347779435405617988840686080216001541314717977122701168759624230455122420956608216671204902324081723361193255282315748993744355603669498126158460817629678967714936662400775094314545501523682647336073589565607169821230794513986202539853672497106478778588632982245484298921656711774656321087309701293455523507931617801410090946181453087961548941502190453635588688448612777278727848556801885199068869688274655541285984502010739412418756616508203794454360513159118970145721675054352763812428180997932276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94654839218573388764199998396827145620686295472117997432559915618743935581718874232363683072082239796766367241831837022980746365372727427710784484629976103386250959419600365651228795868113475975325764551532850912737175196906139618495678702996859420520120755020690919157830018740856877958167699363000486104812248561551368086615086288141818390682544112170464902907604170620329979850450758389362028768939142405397850354774655298694483556677113696705998837094271427149690966099611471319806036439014120124542642969072159232401806413446563955390298231244222252318710998422193760837748289531510889488635752368003631876930299822440669861629713810772254734499574652752296293110106487004421150797784201583536765200338358107782744954194585059868368876186112331756555348782457047056015631490203408620199192922297582518168624652046898070504608791500656829702594933183697934827175646788571297284314341365791290543090641282644100879899464503389386739928905875733530883834656432515483711701567794115363771181168222379124813653685410860155719016199854443523066576145605112016800915144664859652035694959354561687958786785390961354734130899397967469086362890536802684000260081931512695598315750564156716525888060860634437472389947743383570360698295543363062681034088207470537840556471111739073682040131665336838856423967842758633111326913941258202388553482852237526470144289783959616462800413290797412201576141027119027870292427548229042574112781861615158199829238910680357292825936715810919480083408901381968082590106590466260694002861410444972676361941577803275176852855579912180640049969117247109376741128153414893463133228187145357157665982728783775557944167998874563939694978765368788263097059524060999652479741423318399080881827998725259632232945450256930942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100579024903804392820199832026415057682237851481563533820506175890994836060668458778554807999104224533091931154026615985599346415840448174141577441206150963339143469396626387005915364832463454522690569482026473437253984994696510707594098072161190694177054519814991977589191448765647519745460222565113210141848128482393123945688254826480941820867189316401309957102507376893758527563616046585193126958878009926959265391224510338184153406443662262272221615669587750841268649317205536930999379373403923284568235925806662907970146130972497870028473265105715832398651189935948924704298128643672080908891709117998423700025041260306520334263393326496589375939854065835115100648292605407943351679997049858066938438237969633999883324025908323290148953778144112426779271696528665242617376658779617582309091910538469160841023913540288377204637841036610577532732502335669907334382881481364836055523643744643947551776400835792914193300359827948404389122462571773253956107499808734757307143427626242797204740577777594684693051110245664354742284498975857118691818382076612524456540843992549095245909389617275991329811175305271372496892899444750430610045915795085468144187609371962965253821157299812110707734046111955819676490858036850664090669582777345405946927028075023306851772789854539294133066752396271904246372881980599930823268802170303281600192152499363323287309189955959386203277925481114652215197099946361386171461226507043234788584420626264649220027107878875390366971852460426108125428535666805505154292856593501912087039883531974203259362444110250802589608360266290754586236035298851297031163455835111830295287152752038265119646084291886883631101844016285241825930672123447642322019861001166504427939623174637702645123351005036249362262535465906317186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361204027137947829923361552252123757198254134956908745274180743995406953002429958205307512649095345980868384689945063354184309204224131265988554604259925315750040471771024583819173654512748377768427313956031394683238655469634539892035481049205163756883174867954539471138884521883031916886016150548151397596493317286983960994105385104196137296403490436245843682951796249534008102830484175372694551687911499714517401725594356112753572352466866602806001414814490928826282862849410799623865177212233796702001772091657360550556619441213195314038537420610851971474203064396509447411656283154430224026920299695809310816943736633886516410009852131514251865852036525419205036700721395946753494299339386145682830674586808557050982798132134050173122552102725256718837187263769949559868929104455996334078774561993256319301091575900617881072363626959839258295125593499123796226732361255253661179559707479832166164494013345914781963698520016905304678828684212921071077197367089252380205413648143949542398005423807393833597295213328551925775061469547012331564158805282566798901085614683188502490832050233540168488707238373246952023777803583189317126547843054306540475321356210040843822523563627443718873573820238368361008914581307850962421090590644209229876187147637726688845069056136203264438283326653694541275037550354764620336824510612726430148991357179850674475432803971220927076493168446201666658908969946553093519174516248584660094785210530990420355831314097525264879566709863999470090986224800463139569463404529958027475040948332973029785805082835316826818962298263929649864556140692245917403643537856482303170878005857888234000226138041994259019563723434916555136890332889364385095242984488455837287192534292866926879556943045007492212219252714468599447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214423288373267519309760933542413180940622085922470001593111251703231542001530108390779905349395870777780995562832864084281657668720158133644886867137814683221769706153802448667139427698547212664774889514635750711509693959045625598454387565459365627033595990903657608235713592671518207022868370457052528603065280734036074303212688486054418476536635239300795286233688311668572188451475739399038267997603206736021337106137935751316759589285159408752372207416585760288497168675623359416848391015887816138669096020698678444340009105701897240509773471363844201817737360032855368029189632058781808105766757375405743110809644639822132943903937264443218641276096847447139463891158032147791065637603414051012092623645218189735237332399536769576510490205366985974252805920490936900981068962919314855961242568321182041165624642036296226474315704475484962864764913393019542368527107090774776555764714407858600068035610405335896100510663719876517635301636806563417903216739878167653503310672040174977041208412508322007680273945638593821930791821946929273033166045960989541888321104322219612472249650297756532213661537167571090904968005388604815120544526331775008671319454926235513714695743575738425735297318430213677031027722699757370785601015485140116802000020550741715126372026371572029060579010740852259978934418016352642234293275784711200392520375178506073524597727823276073851056031466032682148946498902146773317055289884594986675198030869183502110843028040782278461933691584286114522513247719555716375083877662508155156728429772984396578303554269510236136596780041355089875050898253878609129327528530465175376778069320057986729308827707672722711885891180330243632398031057227859871491055425877243780356886718299304593999855993014636176006667506786070465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436915028251652693154680219448264255366000116522460011253746722561613481208389298963658076822313293001110145920550612272838007071583140538265761526963267010056962676634910155958893425330137341696623831291614447555559872121238887689065022328399088825837812197005732928560035927206123900366722448021650063802790069362379336681015431732953165548507532784472853176137463743675601730760852287896331327289295859008700810594729393660240878294815896502109442580436085989370952500737960029418564217064094137275576516186132493558656787739365588580889612636183065217020486376090737273320810159873025921159795563344169089919956670133526778091768411341193578635199132903917086714705748546313072567653414628321388349735029878867030990319116678551680875607976899601420179146077993109731851817719319536812320907021400857390007615147569031929049089223156912160074762725114603745716945079922111185591447181673539893327486403147337768847992005961476913516120093442564479838969709188110288968384523222807559940779732511181384216168929778659998212532445202070481873030960037776792631676212125320577628613916404648580843765227105049509624686924047136771915181862752886058563772543612065807349577579927140063462588640948408374280264816964044411888423333960474029941915700397526997697534643645957789435705105930954781026894241529701283368823952542612022627578204699913077413639613058519348758615858987270950786700844837822941278014155763838162274624999943459762964979520668725469998433147913609553089665316392751934314916317783938946275485666223581935315112005215956563023724716798123212657384037188586121411247964459858466533868673715519730788038522096231217338607064125143109391776318617213545199197254104718968068501752480092487658371668581415812128390889724876772114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905557281419649950147045521354416259784758686055210247185824380978122022035864071414278170976598538012754190443220059704804520754854815444555336110503407382288846169937111969972036575889996567364979394589832937424296581671362582357428300115784638063827312102315921160913859629913754144064111930339932613558355503048807706885170136002998106168826158516666595186294467079085920002160119152753392483418382854791542902014210405582229071800612916308685975116955768217467292833214798390651121034817156168112957621983386360442928980169385702815261117165568419115964920450707450515482178537416383582646136427325230271610515452357239646418338397979204394965626855580480877812937519046764554035325489578832176181488104669785932399253040266889232560617017516283205321996423544844191685602571146283309130728355251252667571297951575257032481407632185375381238996042898666231569541326425231150990768986790912469415092198306557543755823693195680308858816463504378991501765337285567384979441822964128139113340957556407353090413015569640720661760211891068910407965772333850838640668534021321770075577319821600149496363764242079436860374506704707913162383005602863912966077268192333973634854654075666922210980299443806613696524041404531303850917912822108799356893575587287808213343638459473250622670012052850602948290957764161417483393769156201188698724876960367476930410332732762948490008651722759189420849670313820990224977514066412252768871313827627005539603503452315541089692025568657320593228834339555571678346481042714133911243980199885106801559549790892213952372732093263793157783855381041546148016642600400804450888212857297193242080199482801569201628875974581121142332472008145103273390633206124249997552017199364533031271875141554837273996712988924735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232969260862916368490563124330775035088370770783300278539865245832396185691087783308466091396408537745003760661325260974611783544030086318823236792128864543694541556594724604291401033446618861990955624502000293748474361807789571038075249655044024883512674432944510836532517837013948091261528881858083767296467015141412163206837867281447309444074634259917280825691223577679427071795677199431603145329497173530707913097096725002840838166841245655953475348788682918268645300333282763448691306817563745819551802413947553707190725010210619304762309595461982601942744855152417209742933572928511122690618838284843253065842786532020325031350645861043019035608852240703497030367879211394460508058122386223564936884189221108823985083236295086138399533301664924591739167709498772340851440463566190876397936104535635685492590480788352591058745286472059141969135671619502600985610168572655236639797932005646445855818673474793147998760306751178355616585204030841783744267829214626103319443886095831643128769878695393010157555486067265706501369588964755499031051988633297116218721596561574730579307970593794604067746533719804597470675715168130029554602579119299389736918925964001361200382660396575815654268512007346780385304391627937240528564564969238804529856242868931523573096164639341510823633126983509466074436500337219959150699049876795126718924382878136008049670789855902147676450286735161151911762324217181399351864624696142126522516148859346613553901188149518379923407896519185217344004757909589242624891714357635493232729012584274113243567779739356831542002730820869511298234074937992900529887458600979112822714583952419126141466005819529723508606255582195206164232417938675824859938425135320789569282555960603951359844958483748961934362349327394101875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52944163306333099105237032240546568407712403190646030608313865997175416173721146747935636109908725856386190622259186247544176428942545065554595138048164723833067537211848887082957912544207467371502869257801480425312776560938654870148682281849418542834913398188773323385418907865495772947303609214638697457963441554275977102114740014672534193861174836151590257262500282539233841795706107011788969175440848472353409020090890716068774721605654053941839443477898408196465410056133934364834950703223644773631818786917360533871595940587677380003577052654998657006699041088049108028421369982542365667257868010696600039098022414972352915107425331517650610920480177520129596105772195455453893513258245580534872269022215345572917599732224108064732820357924443289345773016627561966506917652619072827658291202142554273672581708237532044880763854546585042803199729570091192830349508771325059678049395039711728161590279479163344424502951321426485465023246479647489485507225356547055096571357458595658900116622432156234463708246064887982432615051199926915647625674457955133923285891657403154215780736673306722054812837360507486139782963217271090093709544780573520461900107332461280939073486105998750312403851898958124964843948777998955335608540854139165792430742922813183862585403753855789440959039458642630896041768740402729836323175735171416882635744437971224256014565972056847427222507659104526811281435822927837130514225396149147412145272310167545021329220968541321313316068949470226961871639161370171004267289806017390915052840254720852925523121769770878561971532933285893401271546168643352202553713139002407682450408223098462315483884623591846095882841147052620945842284381162898171564669686654529015896435593746800670732125085931351402061761573423639470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292608773415439075317317064789758517194774136934492511575967720272472668219611792085380678989875554482517608237719865550810182697721842401514837428056636204594108467722285274554511143671814210300742433278803608263973009203586772575286057997919360186899169377991757795451195551281604406039987200273635717468827498126919826945680924590386937899775872961502651869618187000846623468619829875967906642933508120236965692336812257383508959578382664195208672654165629431103951283161260856922133592696324862070193049502692101919250481955706298903347245908561125582262079015262306075356538303798516911821075913236805500681018218082476995701921125600051495902703537619528620360690186125566835994160711476533562057592825603469542892767498679722700166318261191291816355763971130536223871945997075419045925321664218797071920852473242498722972409707886046562878785992989133547406967839845965973610207076507371415565269288949553043013812433992677961316363857472420929813191212571857480879047716063264268298171687410409972704037873189166397632126417169217066735987381892076504598873924595774121023757463814430791884443733393717354527644164718829657204528828937149884516155252000304655782982242309474476478445050975513318992766173130421775880841957407442255230274561140840637380556991818354497869394596704583934371499875758122973393569766066712479486000823431832879054119746791539707413066433595042206846667977282653747698909175942078391187040621739591761134577915016678352831772264551366624680743838895776532180807962587725165926557908437987114413522455023023099773837619081864162492461685805603023649256139265596183833776303569478076754559240840719301285386014168417329059195484021355918814272060514487526627997928822157944225724753235850153851366666290407882093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224446049063478101332539285533733494550978428460296562864272624931028747780495166699653587468772876510612240219638633050945326242602653973330420953924206824788771596826561277537723284320934588327809784433107093601603906917395818312731165343236247277110876135915543299683257859059783391289155280155675514005329003379071648446585695666986883295747660368802337546016884873962368358543603761839542331786990115416463960990329217971103942964566255843881237811936850962625662982329831969863630881552342326072570061060645223682184441351819671226047420306960212488912507857843146974427032890316645785024946863775616053154331766738285494133651222428379660367522256953746247075950241767562267883254748505261117948527447527054142997073913959708990258593394121552534637390457553047948891878730769059514196544807287106742973504934044594541330770518897476924820413950445844139126547891840938874365835343928735532172989891894113013082883698978319160579111137609744586279336351714432615443551906650406251615094239231812995013997494340613683127034644377316223610056175379233238434591935540738502905176669129668967043719619316322258104197597656014424895175249021837406311986141407221016851877965097035554571326431256386241992036061270826960860925243614048277172088823113530102683234454083399363961390678337220510547928417722120567811220338466495464884798967141488580367769768227682249907367105592621823753886001731846632703517658597946585604831563092825239700847475955106511702874931145862424152776014054417866011525608875400241705651714283397006900804877355483532713512817078076465199426432391351271092139075859461328374171291983766407025444580793627003297585554630198726396646158113822615485289980675317963700967808467502925348022840690714722676329372367809736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510365940968415771946700618243652739302526233999262844490366454972251375696101095166609664740629967099886923142054210229805779245461806984784938691010340418727101965770781041486982523498834326684785003630994588127098207753140133720745264502136560764727099497794860428270674522406781485214968918115356643877533927380623726547356969583726154250738500419079188004798280532847209696530815589338100479234527288658301970088718585506100996176091732415146297827691305351279018723333660403249839392705170198534150538336326012722735809957909524377790478925938261430813224442351142504997263865825217676462634587129689428363210001313160206247014573819598353658912343309444278181128250214046825339255719511485672503044828512660457464748033461242400823379315315701574838406879187636199884748590573275769844155934128095911805802023408840067607653474776778512930000022496109851922818409201063927197116941388810425086650234133702409783123839563539278245256452560617223224827281400215234672346365296561244423165208788088046037548249546169075487904392324155932351705990659448559752001984027421146267565426515077362309923462329723246163325672034975519168979993234133184835748150479057334535249386467591662567052944509855174300109637940485864561597958659541714451005686571589138338717111318831614659118915410913179007859473958291609008558985484735670513887301213604631453554659562787395816131552842682538463450406898237700696134292341510464857306465598038607987573466285427789677334045411163717343097859229443331734705619726131840280470866803809054705596572220479286192175053137312267058588165721570278850623849848346058116691469637560591394529092709668915802829421539583877058603382359560893438168309455618270795576438059901078810961948467967633927333872390785269845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215275498647567675442158613593586411740194080780090231032560964268726146774423777225513322896400668709111108871098006812563753672704674721767364563724910187049585829779904970265866600467431348024921512661130844739256909568680737631085687183405665462730256468673849876428762898020918122400376768153630426326767971823107080346899301098008847956820308564092757066241357003124245212146158035315104235233652331109992826673633916644862400749867182614300901399748050123269915881891332243285067189055680213036773283497716046900938894234675512005550348373077623236675209360678893924374337740293109377779617580346745969818921293245504205424937979602136548798943949488036108783304477984420447656499349588164067365333085415761745508014409423525494943426478605396078129168415942313099207217983800349649992995982890615597955749693631675922242186550037333826346418851129125256612909601424348187351670323560403560862288460601625754127068875628353833188790539427723195773720336093192912569377690268004332331762447117876553579116767012249396405167802899223697131104049967629464691388301424082700279426019477841810785075956680468448232893654255608857117906239939847199579445735847102445091999006563054620995985095208926376342339746844335482385747147186114580850244141565363380506439906561038644173831337245860406232930417861285864481172800929127444755633091475772782532180106765817364665251973147907604099311240248596912354351983302477973321674637243987755827690831512161067172826067068512362851509082714380562710838246949491970142389384944589693944616440684193317292887678598081265253177731292419876161957273919487259305135407120754244193614920257631292503062398609078052519141123181218274480703109406694875252526213413738406906281454859822845989009067258611915137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177568244198470877991769660838542362793125345478863400300838976643940993477183895592462145183999347803701471822480944775959576033019748999411611972153633327978514408641174219066935884427960074899910144050462374641274087592935286005904390851279369837700890953408598925708400824571333040436099095443456400186118197735400185315311565469189584441688317562278051608348831716647838778431606398636817803683017815624527370823407992175410412260215129502424089850090381625184221898160110833354652047276374281854208376624906332693212814194463253297721730279465595908956147273213383368752847716698951701740187455069383824410883621948059290478842777782373970333710500897190758533983538145363043720654600955482692416156776154626426604037031768532566932664897080667612900114520268730593513217894959981336282109327516938414330228669793045961357746920170470785119861716103073484151481020068710671552987866042594528883573543686907582954768419909447244263522106321371522398257218548943561794464314582016910102870330981835664778484318767958468205988417512281258396391995803638749317935503929250520281052280277884116056213914888766670492918491848813407260817367278784315934544907867220553521639774724767299189929350706146442194989120920948960684166357185813716683829345178770558841713218165025692482648088301673282567417916309749110086334402390041241126443787189097032819892005467515026055995926856966844868344388895300927253394362241069626751245739770788046933527677935978494169680659516085716269326000155337125366038913541856032822693305708078896637274382153886621121294673957797085435202803468911062531253930952116657996187013539104244554533868574297426185432997758880547658503551821827648127944697871888282284139438504475606585326970196943315081165712054167306329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512322659514862690945790705335140932145326239657353043589583514630603411521176913940730938000938605030482832239011968289454181538573851259293450736610519846192670515664439420522760825953163240904439722307067957172957947571483882080298137045473622278641535280139347908675199205395412976875194846333819943540735327022868662390837963453464460624069625874965240898105789566665797789001126108785790606421656616093920492227634411451848996268284753837294813690620014666376444281259138045281835864080411226596543581291833908846067905730017776936031916294978430073126185467143425965094813551144118926079124456241175390416847507325384254180676690154070437732267499678258868791652071157022225112324460718654204277746849435995403848756416692548372004333872265651664933587169943082717012486550587659436243480462283746531229833694667750992600072866250882707916809831524278217321202042095029864006619644003207845194144377456315175349624137603891341823263663519144902219910567538264845802077217053428473781241116076437600529551677200402123191101194967722766516705926356808352436138252496854402741982246301982471397480711136020622154624592648837192836588083654981236694028516748652122380362218148660003793566293858646635701315164879440158647022564364956631330272315522870156993875241206830551972741795658487540715369673924099560726603040152489197034985396544825313998948663016946652523663414971770595994382849684288849621162531315896724760378655275233213720451381254335564938625759914764380915000747129469735220059439646418505978191774577948351667218492834738463053449851275400032878532564462619468642426735462227186417742644933874780541366027283137932819692832283968838867518997370164658095340003374916987742701136681273285781969045507519694633109122357923211930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310431599533462747258235634279176892383158464249422020038103428686030215103406032545480483584534561538111207391257907261856120242997460144414170098939115319279632844560469583748851160236051757882972131756047767264529573318365823905417545839365038917248364461095719318024317180196638289571436237672475567709464149366503726567921550122196249496036707143459040935408104569182518849402218262716659502757895215780040392319074108121480745178176037744580734073515205016695433816918620429594118819843089582106347843229323106309814566106246086914242742453139590969902929121511615951385550973287718538509602881696288233826005857989699836360884272500182001487786184728176492215469989891330981210017652857364860314189307608360854006656321373391138058567202142646075191588420849199226531924245705599479453618375472411163785077523827274386052064530408110307945725856382310820571666671729043013788556801919426033561023177192024041064581232530365410328316616226799522612875202303150165098489441278239657783040428489326455367006477908989892288861456647300600474738336232714661239619400707775345025218854468401777655235650136141372489111892663970128730190552963483966515478700388983144221377871643872502271370275680852544210827321487864665689206911648681511009961461869179951097183545057626978659094092483515511256206946628281015909101577416845469532849025557967608370211715293525432390615460687504554752732466097318963523354913872522623106459666587831306394643184546624536753548979679187367187558325894404121172017199457107885840917368367540270847249864819736023025292519097298284576510668712900018509638267689794482501849519727378698741245295722931435631230678759170573775651172639059847510640620000127664298731965022155344090666383499568334415231369898856967124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401276283271395025640403465042117318793634590944743677676872077824755630580550561355451749514011168294603476983548297714222737634150281926050828524617075188407084411331760682282506633452281319083077583464186364145651300063315688299172850659138624419631655329721460109278211905108863198073276981529016110161148405883692486628945362268620217820210832538750429168470586220656346403422634967889456826295613457052549551740297541293176371326922784713549973756931408498083880959732155372169802209812615139181750013321102261902790834370639942302442868101850806576661305228228742467625884803424102645626328391477614152870505951922995836103824984932614199549337261866749849598582840930111024855806100361439015492310511471732570783237560998319167072306145758090125933809405810408075651233790186454191278015686863852292249059446283871750900038620089536822680446193744271468354455268378097839916366310359895527917789354177078519412947508389570838048673036782002421914532399046499662055107209736708021718046967852524759391682624205405081787734915691607133909171341334846726683519470737896730337566044581270270439566411326327124867967511234396080926966098592512089141700326139181545215058648100989265050216174815764437173950763334524165274702295118782307568042518636611906046117143991046730864671773002129360729500982370291298056609396249086793708273696510801700682521423712840754894478529674245533472895745875964940916844975417981008408425930087145812505827092682274132479937874967178698888454917283661176605059887598291946172416465646664132068292189257758501850731051676080218536869326214966978112354829473165044109386259583283973671891927348625204241866579219465495521948773390666896809526858164496696338454807320480713362694816922545631728663494701374256064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174024727086517308935155272194755205712899520195203347455105260829095065032846451033859819835761308529733925938979155935648470502271589041393666811250488911287514045632895238205349807699424192387056428725862023617455583742412665139300730060532613664846765371512443979590470807453804541504935850858641790854163301645814930210131983539725403790141640331310833458803031961446958253073662693678871489600629806709290348153983856869464103525065528634796325272832412286609867293813972420730597646374454949227337323967869808494753164144862857749097277750109940794622334665368496858307530993063471192400330664674617702652916982297026401284699725018407085594066232708638814121624433663589728986143109364038611671918169052594698442672667414284333846708335264160847000934390776091639901210372629444910800823771890093787301508770832963407631469418351511664970825185177012348379191461475004128129927198904578606865386052647890676652167911713789287132519772711402409188283422386628128835216852590665906336296131028192820512996330649758394811973414805531613030272496306404678665630604479278717931142893167533198993470046823685854806554027709612642818087986069606863655503832528623644043408079155215289211313554236560567573914969599097968589428321650742594443615210196005249163174764152372581643816854061478910349643068855078698779099763849204869683524527557496800594761974209735049525486838713202550417206279583490778463666225126579260019982883924571293693922995363860608303467950337490219227386403201731299022663769022143767198253120379983808977681646463661824586296080716669388011000397526590330999504324719596651923500443544712380220106601212873512357414442432873360258593443660584821440407945670042923154841076040832281819059244944750932258627387024819762292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73852739566693222536629319432251908892994133674583166593557834599151685826146748002480794299981539746428482154773162372528627705327403994601476582625613310831503413818794967242020308642977717714507462790794926865330409116456534996498750101178426819417095710768049883422763119189710800780708059391686485779116779115386014068849315365101938881946180817785082514662089529971362196965140544121112332736686210717735632640587371323038415855484785678772121991217055231903051802500357454087518025797436814650630520088106295736473590166186278693408075121478379404134526663621132899804670241938323685869320210578670041310555372466374826208984278930569092413082339293172576954486005226396064510686756991744131717239418805503393445563188897380538992475581282660965601612039572620239912605930515453090780526077586751415550557379821233795990934310441913925339112360667342109031730819015457959847200146513711922467589870509285583501102347149951075857698769100157614685998273185346280003319549698049339076632357362421921625718787257400105427691732183793576765932151105735837524771056193947584809894192027552278949965869338530292080391474014929327624146220591428318016471694399663972976383210275612860575446125457853031651815794571007530191196469305749165649740632535855663588988562415319313972632872262850725815729201553611113859908097961896167970629526153640603377493388229088107965160822085595793115664278084888130272022048006018816803309009280709300194548428872202157280943934687415759413290831590348765951327166506762068087351430656203886946197311403163356804169525370345319232303152625683556000926366302726392998899075395968666836876355068825235190536723942349045168272881892189067946260555202216086037601099526501877115075834363357230016951979582961060855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64726847089490625218911773074656833178109308163302235718987495021934339674486726909241511354620306987703678845833590868653023506294044876942544276352911347913650536412779615167222950179829700334647354394642270252201501581164454577979520778933354794566610311495490914548286398813388691436788004246675067407221463466029328113780999281126336843233834116882351216374247060072575618870476337516254378562410274316393588417116184970794794786934135241242583129761024513599805303577974571377438569620429176609374365543661697856407013331387607728060565143271116943423155960446870804647616210206361845103060155069875209517209452552662213597989227563697237549238852333591756245556129429207814489432381849262366077156246768149578308117739815723269749003654272945321958955438729277160337239439666518116399996965268108572112096829953715319421572274518306456691224980309075009701723699227875751983727325681960986436906792394389463874134531043984812951879978810846884257590688123887029762249566903537700699945910981223675904799246927070031812942703881519554237244458466558881990426995779898080125796523260734589612439124595816973352132959658315554081263380615689192048677814096618511217966879067746753458400368115314571151178097548131455146458534144483854957788932160454344817289326433814072055255766667262795995179314949544743523842573578017961569407365704534438871680852441619915458137214791107932248901319197806880341366773769059433298525351256271699715031660787929901159105382335766613432393455068176829779711824863130659244937748737511455459834435015185753349051364473708959261519690392464553599823243766788803892915409790302815252222651847964366866845910673870164095556135219175792153525554089043247624341751757053837758065987974719602813310486956947334886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341355943470569583570440692811878451602395799054865462905234024912483935776004572776792050099610949855381843942796337167907092859970627993987465264877536783881397324420094212005776354320389700452440993530380266949583306971291104833417509814314303680475569869512177663535492143106065849694574755035797312068193986489316722175915677302584988416035348749163321192305170933587684455887178698152459830295863339467861978482488486411202671003191538015080238135807965485925642210025801982717488014371622288813993278226677723300873338756622850157817667527332448641528182298885634564504567358225583596122077959186205795245213952038519378581984926168128073234983418599175021390420917159566702073178388910653847651850513842598341910746301521403223605720866885677459429837069282237629177883553027784584015309064530012649684847981715250039016309758176435791958352456242902017999440247453884769919666473811350839472507662121742860552279351058423232158057350647806100714169458913132215542579654753140737338911285228180403469939175849194353690110807301608016430089908538753479533834054847667634857995480802593136123594744297032374271593039257052332440714834108000344300395115800439899788992753175327221029255934348539399083723965995117923356832770599934561992550290323598968476439132868896649099461438551300646583267006829745953199708924740068168345783887906257181246744566291781130449574215886442997122421804455764891956846258309277133740704285780035586211383908288661662920476626818940620774299942461771877385645927526750787954494670680465218146320999707975929247949353868943872777386371526178636294141166292309982765423312666707659858109449496701238806875166258966303140088124741430203568654053499242178201851415837752053033373287753444149406074507751188023794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190345355202859020683298983901746180334967361887223695692637103435724203284099597350733331466450084511114787513741197943724170585317619107878065131575037412958297516203745265996458634905020852059777631115948009323498596490501527645466213397973988642294146706803185331852123231899571734205247036161607130779779384732504178331030922234205567277902293396573755756566663880635232912781178087217698514252253089299365460205453720853876775034043713343868691437113051550741241127864000267294854583616799462986830656990099579828366263919745958312517840495474281768534493553171195361436679094516365197946052306154630962783493715710752335572889927521271335763288753238617079566162421595962637497050515631367051275225688854108776105998930351962711512590704832359272540024945124648897899465110291803067424184653601908434031211688807263467486071900556627958099947089157916681981169454579495641377358523406419245716136086789206866259177020325265987811844995009177847704001320271749825911324237562223417860320749652933236672610220079461532588134249908693152590788527246991489522829662411534585215613130210885857748236285988893967327030322135896683108589151734273476787495586275257628968131711456730217323891480554250264902868506549585884599045390215297014867501480401015074891333880425452787948678373989557247640859678553192563544319088848222138697100170881572480911086591284298390812947241056701437165319857600656138096691673683718737053540007840043436402646533130328529754461587090111482620645981515783680185344821239312869488541612971851434861457307716838406676253135464870948634150521924550450147866168578963856400806932815952479975682003595589545361715108284827399244048965537853806472566987477722201091176703200267631845527207764760849219948813948015654466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030655818489058185402624507467930186681481011098033502162964671930831926067994609097986270428525848561170736539490082688141232976885232303392404248283627124562734519478473726716144796613577781211193600859212508351087671834909490373881677315605494289144682402610056408638757099193217094034066314281402489154986264268857022662364589098335416189272853757177511380379540822520709135244102677586735602365518842635489077433667011225775398404099898630325711078063371550752188755320677065837897344571795924095647490120759106210494753243337944492326739934531800666733385087361360334629713869162175541168559578508691959302597179048160970912000068138691815926048484687737522859466857985891299365807498790091349976281665018815877887521498170164795914981581439453418951827700801976068900062921298926279857066762316474825008847821294554956564634520661308150951035275193458667289676812009892789747530530318877233897642150613565195261781507268819394413823419523601498925521356814132357555735311938648790942823216114611320542938246507327129261824425724094997267970295084856379708358920762877575446858406048347271635542122275345676740269667351711653853028348259353270296638014826299660553518758689354093144237071797961563285492095376916506271516541853009962671868601471418409186096211237521752093395178590219307588746633910173772306818714764827061348932453032903312352970056950308927829330268063901891212917600820795363758820816857855448082707314604161734618013271253421613600107814277623690077465361228812744508842563581344881934545472397845405204985834899943222670826567140210275340305133339426416415697815574849571390342078890230006104710749695996421625342987356683434881132171655245063163832185975232862073854251177891396663808967388941613667214762677516069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267548147069880958509073844882472327033126919239403467630033126599884748453134491019327917524476906266318806476159782801739745119598651064409788849698267826412873214911511656867346475710592185969596554583463330886021669188956487043311483341488187978190638924453327492390569062367090154513100557983740298528064209127278711106271633871136137836116978412172145635107675467440629280277957774086311246709489498933060377330186141064752953031059489369046979918049938288991969910916360145488296366533920026767108062020570960053742332542751699247145343497620301183622013405442267754356216995408569836326975441954562087669907027102293302369050241881245414696553577364969256691312492015998499892841115520578143779994433329603989637171387674599792795599911943246635714456139538238627102034696658232839211906478958761924635050652965835269279192058291742766125248543030816734743661388124971828188956970441333013327501022351231167749112164364647862589832847013020193661073997216522183344493496984613058086823114464972220810367295167181727287741012496057222646126046191540165995446485967546224314577290458531790681192075138867958209371728246811052712051372206783709625446196193230466810400735874024866366736455866713303567035994766896718553424106602629048488696805650639429612668486075909277372661495826664758874433545884784069737207529529226849728438121422087495386412898043924555213381487517178644944503013588574288004942432729805758760778971742146497980721325289015479010903095753950141638387837835804104496391433633539659810756778379301963313007296207628145502393044656946170598097327481963242257494584752370901036129338417600965876755577468278924424012961924497840119136164628681444439023122344919970448880079563404559201028773543907877334591091653143551824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469597903817014382529555679389750839054625229274758292308285659032059887536904895621440475037447551528719507943771305272888722606297687130709235595670094897159622943449117175453627268471463860311118522980619019153003178850727104006370801233483657890227767715555695058495734350101879409298164255062755501605216403028827757011062097011355533909166163783763175279987028202314394429706585740657153358798012088622166192748572029354292363678770388107470267857012676792147359018418462449013241215913309931266372792786383094867524344269215737888776381131519955713163849250670105731376788616369448344018679943154309638798257054929560431394540224367491718148504133038891988902720055345223727966343213667604006250425088240465655547559304817318099810144134124087198644740468461339855878294827512961421057708729983647985802921043647684519690902249082639498116517095103833914729535619587276143302279481985675736328273070463493985008761129930214460149926836937535665390039888412666713391799223886948190043211407982454002818518656818010488361365259242852788738905076285585570211739893524919106840073284893321063970920866674384394491239155233329594967664190397680642563502994704746702994319190337575936467150025810685148753660540185436898086909209006406688874310533626724768685600724392205099359514087563947449250145638077072055070924646602522279033331520881273973784029584277316670466891260406555771044419280294825056234636686015329325049803105164401446649393243572597366689745244164794882946009866556115407909292441524733647781024557894238609538007408018715141103414882264118371412612541108929116088127496256861179264896346116958540407447525549722958559199278720203026739260151450999141823335431504427959689935988172436052719322246119684693276981311374058072336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131162922534794215129373370913043656650945962220302714385008030682285275352387441015432494749392097631877336258096238227381539812602435722838575374381683573519588466397971138908632260124539750629317439304159922882325489309232037488657589637380009117134400685712659646766821012280975258345280114294064062728514359523678994904126709010054096178876950158969924194849210340278783216061769167588513170520383115915975715612863101264568721651875645472889059454764946499092234006603152137196053030959773384365351321268300645418567120507624658527925604940980303387204424717768491148425196329184220012232646808303705187684673138471900019982040577168599903458447610298822378978795084533428992005724521554066571952002394601896380068445249178712389545602719560328709500941696120048844153161368260906143621687378129402938900866280109266325199751276330576066374918298740497746473139080843051896884483990274489585974169261621794340855738973196148998455997029375045485530281474074096291145141179555148093833951013758838475379182320339079157188284664746306472045424496663767371346580022498071870445641345410725591276776616248553204253850638796705391659898637661297401126651488604013958689447147079448123870383925250851103578135716674835486535365863054384009168471945384960982635345200960842796137935216374344395755220580069004432119246430233192532451128319540635889909912173517894822577855160200214431114078321883123494343086457111091701908877929355405948700607902016258824707406503218852625294582919671747783024594657321044973141827012099598274256668251665430223071086317187658979806123713742776052121830783709538933554524315134203060086395028214775719536358786789883910665043156212742622026889830332508633885895309985629350077887620919862234782997583738558430360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414981358787311861475360013950564378961791143726299747619141465789343599827891508324425701015750040739143828968018502867042877919713687834082761524328702005701885808438352627004583373353915428729326603912753666704417618931481238974322140836417481297799545772052138706363774926124892511191282946786782965260088939421576973918749142588664427426085208037742813979495017246058426438044379671637526165751647771395084055233175882683277920166826398943123501134542381590150699597863826013482229253199147678314761765085081702618109108882870433615201396152531729589735048996043033487829154243481244237816900131899330037270096805394208964969800325348810385719614882970986081345542378519398067304792782199894898751570908130614884989466007124624311721268313629468078827653792050884132609921790258078214569458457563028777743997275788633625413265885755501097739131217959920229730245045238648629282979878000009201774459624456220545805904573891808956970194727884309543676194029792769213574890177389374682839446219359515302315267814994885408061004688306259895420460631580117325902647842553857663374203214136621882235971110084748455623457291281523361571573992059460315347477206206852872156260309276820126426624084090378106994976346608737642981988206777581061441708511706618696070527359636477613132671694921466993317059933328069673278884736720672950393889311667141679946716197086422795067268082485115478290415240884964931759810441221106081622202050792496366511855663527945823272769612169169782595162400168443257105642990536705500435369063115066221937837675303578152742746199478115013276544978991120496400407918911625038581245533283826633656280869546385736304540117486728444501838121908055586518652654711012152422170520717533934706218358125600385475596149260176146555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11565657512342622123373631847379027662834121765655459296393302820371576486427926234937776806087790334668713391026264992015044406036998806335077652892047297948753916576890349841545031383243865271392650543124122382195877417922969897941631544265068898475274127161148653532540354074992273162693051472843068037760214447818498403984478986196779546550080613469232934356666617722618188786688351368575246614340783209126365396492390873030430539421581384785790762346016380973719282984052690062954327107841180929217860137196585180803669389938204987581596236607972117653323670788479852498214506024651997807602988215326947090810897653774249196972049690293317304608986576256944210255415676943950525296041239879281204470021842878221396517056361469753075944335162690820757736059423503733007479548071609842279217318346256017571737456511178917383085607350326791014249914763689827940511312850382525764101884429193368652268554496297648519461366131892012407910187485101721766781552647557261185638287652050606520766474370112335383384743405859999656775782389073678523291080920565013977972877771938171121940067593097893033417402282367868900542271842975323094862790344231952154269633145001078668898823169954252727700049931976871784097608860638170512062498610822994546231737643829499521915448063163124919119583322188293808554917281920898755932666468924442862050388801605830971420103844323051581567811955598140170255387160389654564697283910475636214048425461309623885355766815563429734237554984970805848953096582877472997256403448603214319270630506232946234202119568890874325937898440022822786529816240252111887157835460717514812739714354271444368378022595076143714242725181945076672255264041772503194057289624621313340983709865010611373674806100074172985273158773189797401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503930582250497511752454757599818879161416037190513181117773766523048587314960749207999113500494221209686691429215104468803812343383505968167813431173108562643062694810448283645736804268468035540730149424571295409775705989720127789013431501872650391416443510365767299854431504250460528776858471559040369098358697167823225539709765841964168019042588224273667321449445095072883875554790995761041920646981602048953106804927037686848399965827814512771842664750804333545701497806443616808119999626780459722006519278649188553723824251365853949094006993408896488417474190688234095599811522036488898719961812816813840578283207028129972215903610375347634636157253912661334996212889582324547487687847752177412255911495397629253762912629857970862149125885150056033163471890168884559395750908783749605823434677864768689815305307568532729508370474754063282712479423400043436996075184072972345621731441744459194281876284247691158167159718463723568384353803544867560962330919339519050764085455993163382849326696881085860864966982571988570386227668804742120443952983292614956643308480658121314409954759170793293163517573718203489747112693394365076726098256333133014191699343018068552348313788562636002201247371479963740818132154326589932556209995038673518509822094107919743817866445926794503871631005701934110707538202954608733530850059469920202425810115156851894475549335565894589564687749929044234462136094169205579753066776500156399223884766070116549454087149080905993062064424232150290778565854802788979148228556658818380541608876514559192732369516803518319123688262838032398861225175006572609975273300215641459904287800439062071717187635015952255310379970322829893816881921414104520090219196256868504405928571490886274696933461264022110431568824872794075811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265841481350765845951561143503276513195506339575410576640538368469846685943336307083060842280138436336251693491531989628653772395581611860924550281016145348690438896179892091875096234602491662130330979337600024620434493498779076833236194546157469500482515898241538921011583543314550513864965407220464091551120617417206819276254213430320161855161296913170761771935067912816460587301970209186816464635351034544465507317104818136723222689776747263261335652237829146021559424207998319573618928358791654676585486780459070965644956654107753324681434729970980057283207541265720694845973807348920131330945478258193179741259805204420628859099489651496011720097296172143372098842962513899280834641032154613281617309947461637734647428269385732144811269662084330064588196330925285923297802238057122141308787513055904341635667437154055002843303531941414499234308679933748493048019411773024670338929358854467483219294286160954909514345032361750367456976039960900112711218385048895481554768106487369450958167295606015034636186522215499517343682973135756882791278306308570929969342421219844099557492470356299935055825411401824992756393759993416213004858770651781983265371800901027212180455599401784613400414811567332607460331418390091348783086220276462352692611145069198037378966033874777688432972808192740794537173011721194423720825617020460776893552498691791094109015453118324314058108740731144885892716614823913064871651152488171081941216773285776698687618617067540442090237677376925405911309607391372455242256023106684255626269622661190348297525179651092959399349567382724783759724290008462927599789279403035557528251246990014167659376880753628006680188556458370358195029979081226881246686438495554853313554736342085988648802200724759070954960027004519715908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207390006177620419191194849570848416386398937791604256546190551720012269932783521786781651673403015805930777580509568810978078463535492058728721622469184542257384397024190299778598791658522571680183202906182552426887689359227988826136513508441717835140321913406683684748501876679753699573342109856473701922628132481788078933996863742584363424685512903242096265088675658611818551467154124827385781136448434405996213400171421547577465332955789616179128108127561276656660110564744356349468889046116048496370380816656309791512012597240355305663181722414430702799103615623694836538799782218101874446123195695233716932340365833824861122120326748304336495068381739315104896202491634106452526203592313518607524943846450673442040483196770135842398604189476058667712251680688771390487250545015243567993807867301665967558278112778081676485687753416320552096705416048039809066463433758320303949101447739279509626094310432116465150167031128948266278741276646915118837363162102997756474462894927350176644618690200453121803927706293653842338872902245470070220774203525134170394479855836224716247478218391906378246588128249992000384252103315940381382156397098402427659905017094078789401010177760171615209750336725443324980057650454112487282792693782356106037719447471235392327590483680784678082735210696781970138921261625804108380928475377512264861507520748004534854293699021072449007057075463502516995681457806017765399036850928382386866254331591514240375905583216607136440864618560533642348148911207820022221676474980558083184577570704880895656489039893902267808963210365700607688432996822818518712282449984180232364526426973776607033103943746673299478184452510784073713572727213661065134746806661394725503308996017127694886191154770725893489791479548298868743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19554131949127167238265766731833514744532249555210724877305343539166832139638589990524392846294055777780756203545117673307628896811937135067126835729105126031036261892915200953979473722278870369216457958965192625063233539869526121407646637847638552361091518808248404071392788536586235636228545276867356265918653910801049460322703436834446101852316231641408702612013184537650556994262569051587281395125006178508027995530872345545568008976968226334474142033246543680962837297512471390150294341339434632939951871347259468752526420145537773871841383501022677365139443201280998402593878855055924404190651799400276988563942942528357762105313326716497663658147330669554611838123301092012615264375373465630288403720239726454531641084197083566029340583485141299152113269804983205038747349862346794111738248210409701925279508765739704456732959073897915091752080748773253742956402554551237206094444154676196860843777643571686524679763115981883787784931020173383749023314755031924084182130671911050037310325913814101749715646318111732562996354166550089053447107404307411094828009240277810090718579526934899388518174780226063635644097279102090913136795576215927023094628778733843188540635903599160116883099344806530613963681467579991489063043842313142863801332678927398115917395751210063719612895699333616942662153570177737241682820065472542137006801352200642386125582984474605447025466600069130777860017470976076206469338407483977123032171699542860963398527087175229591536573930654409317165130596970186411102739609447649543469217755949393429122725710185266699710417117240382984019935973711265042284064721740697679855914125027635360205753710471067281147899478691485972818988906683370059797891632723277114077697520427824158656640624035836276038504446169469910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76709142112346779219100982235073257710771911107202853478323023573419924921816502864594913840465533592887665798010335373341361805278437877247476212880879817928744771536343193711826289579659460855201844149989583246139476389182407709613846866088390166079280084330393115828745285612527294724234243553124027686115694313358359791982534539431239694897022286236803164035532597594824134606121222339584907843239040080541256224146188425329994569912513437270877437998136434945650521576912221902782731194256131543215680550980429520037113713287154783247452914483747960240802006163981068682374976826965671039823255298711531249198640261857248597968815997042156423949525454627483884626891336040761909456737396030176196309931692318181323514308884239321541771760663428447570237695089713405488866579789465468279669276179574255475261958027596663402918567051240882821757443854557107874086448810481555076065093891771589664555136878343485564190100582557226139854393227502645362596925810055676039294158453790025790229192395627156934523692969140519536546153789499965831567086129082674314928547276532939692759203447244791739027941899613983310383961339824924632221210877528683452656382145482736885965491784915791995573770242896040423191655852426662305860107362516702305124257934954012991005133969711806560943858181684029499482061105305826898133574437870793105459117433959627441578317048299350470154515939025178921584645566763427970140205969629263223463985874477345803716733393706954845372358886872902766130845043309081545186480337894178876740156291972246301127315696445690665619960914434584226560867167080481187005624929315960163284301482304909082000872646766934772084267127463567065012625483953210605803250496793383505123302184011312742602801176692656798682655707987714093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205048454080263314509486461458957343121857248236951905148217398357155431208630234096833987335962136095053531300570389715140572359894485083872523913136949323313188143039666415914161585962808894980169355518225448901351942263201198235256753871985126429931684810690964136331025370610207787830413710860127733493279454254226040316085393525001915635451502887010477788705389780466449325028358127217606574950357256402408755191307681999224830727681841799234930309599870030558506931346033801886134704231298151414286384913562557473572887132572970651402246536407147430073805854670338405354490529202504452011446002566198073888983255952344489372867208580660203450098300137822877112553731310611217563258470292255267734284988218035069924029499205049944599200581226680625182767962281709882057752979095626470840041369496353456558117663191097423835060492582164356563609467505890430282086715180247414645267953523144249083253489664843424494097781154772912642390844287456688043101223286796397161402844020265873848847743586779780904519116077598531367221151059949080696684161594431809389435457307622896768564342890103706836991299966648298014360574538434345620671069757301462132507869376419835056984397904073385654703746177401876182765620931384022154581871154602004359124287996559410889060162719127510607650260931658556685496067473914744422087333269045015988114196938063636017614050100254388127781627226520502641070659833080543241206183250568692148223770662845239195984630643976049216114932553581056718219064527800421839800856126357255937755442468368796015018056789833610091426643007115657575047891533249398098925792302334593483642278700819980833070934307516712952689376891877340506126329265822541078353684649150212022876018105384266220133683024494326380845119311725754052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77072036701217868524229905698650760172648344038263688507235548264549069306537571200667993364607595483301791480702973915113354906427052609176312720693306924895562777002938660093371806491296029924299903249630998257132944857252235858808484515038494125344201910056099997079352004455525274586714942529754282180190938812115307397530113920030346735158476020076694344119267622400404576264945351666778929363264009763502720244399065115171315020746224385766347540710939819386090995034179112116547431443294461636598605598556768364249355457393263264258411314821497334952788445807109080942816971557853784406920075475100965108005316758541627915130876007240216036727639686880392044558667180299427674431523828362801701682156677854376383523349827285146442783425270283234549112123147328718677841842330916481511599831017681355906079215333141026423356788905012729229086883743166224684030237753589388706985856161468134683347788246424289449095453649760247736627942427653452040406666805284995261862911716559311813232277451344248730276662690442992150520678812333717154307810644802735684381141301088747897157003497321540116955078703302709785619502800982169602519851654485706301548103141908132133075546856075435194337541609469530689262303729404584373445639227874859454297677587030931266019117536777592295700690420484680903954537912580771988057246036016649014801436192576305830689777308206872370768580848413406189617436372915279980649355205019847535820644326631434957038007729543561010463214694150924521594276326669816519496794451100329257824743260441581006384038554977703104207842295733183457498949707841447710591781773432537413192788847927514541005163200617729260054763621300333871279217671266356125287810945119311156422743189645516850394682044267823978398253981088123253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33867623146193346449244081883465516309990016860638738115937683489587895338131183648309994798328367380292811647936582526744836272004826857860458904796325561929245767857932698236740944288524198835946503477118238986715241826470859853149924013137411337749332814428160963501769349163933638255560775373915272163997755778731638088770887639587887997719943001640641827529902285436080023222739534312153377511865588752130173047328002292634101149443631853391908836071684247859143928468367362917436727018949746632096347157938988748049970979293117939418190189453352188270616590697752947145155228845982922562880821052884541832317618858977232572220663020787776634791108925960796592310902950353426444479081076196928884817508566165804236337463904044523760060149557436026669362052917874594501429342902850769315478766059984886104442099433457861625959510355419035128626683952813224280956954871473796353471782308112706844539855438825107725923670541775626745252514855397885682285108357456509715169950623803034312114777824846825269519155602116553641563851164678921917209662030124253551362400914517101401538769450488010399174737385830062422803776417544653505220750319364921855577124307096644382476529596621384471043853584461460949804887029757841574732952559293485299976304039020167373732068090160683845134573760698993228371155822725710979806784574442332788521817480015505733108467505920464853898509652995878973471352356375402161223735292619902515858953374977922257530768259958370682021448284843903947394029917788819751216055436837210708086157841864984106429685987264335106394288978133913528846521662861610534507321257494855556717788703370512878079994698260749466558561171071861618230304427901175259929253503830465799151781972944027484229012220846299656628719916296837711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133180945745253141212346808115155582500397531807260391218208242308218966653989666764746510544245079009997329878039773833264003007121506893100778783088125932506800345541918553316820433734889476543189535180681995516127330669010490598154826080561356590872211872974478133608117408221328273773340421126590874818389008275822352261108511396439823111441578571889185269692837059195508165056291323360080907981677824519768795230471861396568311617780363681101132149750122862255184049180075636963744680435507510210014373603330331447590656937330974708172559019907437760317797670908058778867588510982055677380922188622988421906710266777874534969763206752703431507132112521972336040483650849893160427485513980881039506078140988190829338831263414020725509593389481255575638727889966218442088746798446820151305020661168674444130251291499463913333944040313042185427786028311255127002569325116775650179215006616770593775006203906879373209838562053107268039407222728990267284966965781107170555940156310184866792798346386922838954188669036942400305302015511738820022054184377758739292228644307217623922063154782726362277172425431019372994196102960511650065493961035708161371406616429316473866018381900568982163991773994328245393185133956681078877589428112269992302121309590392085673410479680215698963597827582959116180740483313920521962106559766801077676825092185710027394303675067243242426811485599514431560031020200643126418835862536600286835141595890283544555067066752663439518217473971598320902846401988338602189070388496482415905700586372677425667666438975249549967133636324494144249198540376435090490238956397033702024015071041020013279013286638215370250577644623832282272418839048749245231739525293253605114479844380599920540704965524616818726473192520967560832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490141074328022895445991811609579146386770741106389406334260633942806790383944127882638526465723387968362571332076123997200588364765705310086372724435099681373760209753978373201536120956045910649708219677140401439157935004685586787243029954289114832915867390099506196536031122718742857365127985094405394162382457387308503562070854536025519997646904911549490403014196222152226790578062154250797141058546680209164373011409515409865289735146928721956368592313952381500965734861993345645899219780972509200691669597853861639788644205680123009338804784433253059777034115982238472360868120572455215976569911663381476017500107791982975583922307389505393885544977227763855248069229062407561802467957633312773831204949767356344019252085248961663096929268908441058797821919366507024180223902122784938241629930547223424994252405119287097083167178205422477396255950196113681140525066048327725353150665565782639800644419841393991264664272609265354150913794449020035744201348656361059764366135999647650976395698456684553873532436111567806025613680713939015933305810314655726111790127106045954397281296989190705848876394106443664849420868119394425000477615234063127716459151587775797763183282547946545377327529427477006476250461180508834809076281102419582652221780816779321294828943946014398963069622376397097973271123667847259275011547024959895306370849041334639301734295734156694427511560971963214782791505712726071372540040967540986671255289470685368934594557620434976877335711684460019876923240421305083887300576503869650791144978439504165268041592367507115514740559117792833291938144356100120324563460988898913346685014211752247119729044049855313005805866428074128968505735071076871938927236981272648702690889269164755687674006371536157023920701851564448857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120575872601473608924337640306277796546243331238624267630890968288911327536804865934825058690196426996340704145513348001991253460194697210138163841287807326020979104331066105215810887439048884802574889784049525665936899357219238055702605746154300505538924372770858477699082251726332455014491407304214010968857914698626921237121148601957117125430110872431768233548561716660538531338823752484945316013705905191514012577462462614818308544010558020350406496794080537908569114683079510456530244978064958966081923643239623050489829839626854857985281982538755204029185720031475274264539755378614254087287492073883301782682271560881347851545222770423053915592608614280982830578680864560312371725850447774113004360001951525694771033833384189851187779320480162688850724448212378083365217261389961971997593641424733003345465307036133206121157466089405517560241037254765915531383618537258517855089108997169331513836665473815975786575197709688407506864328396239768975040799890086861753135778307269113605115847273189754118847942775029902606477722347769005916141555336449865906152537853969306978560006135571492848506988179370314762367321243512214880127195217642495991105351957222726864400687835674412305078809676519426621600797086848436706329192018908077163386424375332260897083021847164796430770650616337078201562794838429611280720378087054940167845556223264013847704489247266566624904269229278514438962483482145184462298679266951678728004893721370313146644118608082339840489615407331362361200015248313373172035791438098883984528075839264638396767450947311806874121490046336488480319951643701027319186482729717281278934114130387075101598454420687403041846220257878596117929390677330156338743707637807476044959714216867249009333774755993487001865298359493809306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276587449675990865426855396075334260623018307937255725159773565169734577499659698143603573081299498526976127665266853126941806761951757909001523654038667024285826291027408905730498100464922142210879469937958463190899163128362997947606796878905151145164728734009954166199965385952097264167562952139469040935531569268887969854478798638601570978553074026681766013845580741774832421439140674195185127770419554457604718130477574489774969383396305107866583139721621059517714050828783405586146802897183095758512834721390842849840762870493302114581358255697096255186319667275251425053327225415749537244268124171463950505547522914016483348667788497391819511182069434740365639179307540430700105862962265999675718212860849733889330323012297929070222642803962702987383035481058824889012916376726386561659435858087910243212476900923776705198768003342882558991458093689250590777588034611067693339735832449032123733589392300409623261017149211429326454287930019582566021571156665365984380272511319889785540380676237281454676733275683653429823773639293225792191733045550057200845049979900163146271273281646634022187967254404471949146196909676310560419463248275175684926731048790678559090654732480914699751841846708902304711126839771633382895599442527292280626734535523317105028221333521106080098230755154056675952361243736106099012916575427153989384539686015559463362869459093802167980952420166699780822684132798310151311212371982727734851103604179289914627870849496193362501735316661494761266112939568449806178056156311787543275928287257866376262063524706913537673619728450260608267570995720121998458924880504274043842507093692552112256952645491664684533829581315001404678748445887901051920878162980707120074632165115341003603694389115448223599790214662194236332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470575154667205327801288219487061531171682906745400132241349775093114920487222977453119669557832999119285422048471364767268984287947802986310152320690476865531768729088358902683200868786545930009670705105080509565053565562647878313909986425020021985151183387434958406016329917819971968283310633389274418339820807727456641992249621251760381243789287480102862180545148980904059985357571710823240086630156816088432000257405344704352908909285689579036633597961079231100387339870643015120541122103471778779291114955107775440010921638819390271256834069626606526442665142428627365161456357343601694168198039304602837638992454778996611626689619452065931545473541376941692220528486059396188160160419356578948203072856069486491300652418743242287239522767576577689886734723760097715206533839556453350346279123465693275788043965186171387042970825232987649823917656588744132498288150075915842867887223326481216467584776536887962780420685922534044484292096995993804668958002090097321615313506436464509828431447368657011009991124227633519620345477269564377273622681590289014251713687329111453935757536081683572514794300452802803120680729557692437964722761905473092405478514071628368356896766559575719528422981246781797086634475408318731005258067158828893190061608313669403181094114343718189029990546072566127296345692000893488560407642180587647601618455822589825299924020775595537634739348143596071003643052557915622798898670810069262353834504273134527144121622565881081512166524149090577630822638462137623257632244597756474464886256127492114781204778221053267948525957296274315460528027624639964201328352903362977687091710967499299439978179232621697399584463149897691119408135879986180470677162612865557675371644265097027290465203943781394101503325294391664165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314881217862511908238529059281683676905003428022615301758786451996057539878714868391743240203355141278104184716347182441314729229054688457077403836909275673656467077419441197688556248835539856445251315184377282690014871863933197911123462756577387207724191583081315754868674496021094781499057617387858565286199323618537593951524754868399726926933799120437133727293128092685307361537823613604402014281379400225041663685188024007051442921289959580757837968823990375997265251562499107612534048385047913283372665435401733713507706642380700124246885469405512319217552549658594032886398445300329750011874575238855887283239433766927703899183093087529077453471381270595513947615528182682404625281510136715238339016517576072000709983469832821524714251068327214538874786782496286936753744136989128900172870264207728446182861640723868911523095686235403402918478764262305803789376068160497968902151093214689875382778856455710936811646877723628080494592104377250712377593068820514154851577661387322515348679028783761686298012757101005402280018030805688990354628563910174373846000127273744865773672187031802272140189865926721901709764692081084870427085841349135197638414325382001465196950578592323044274456213639823504264664781691767348439971501119871395851207840829402914711560028384236667179935160136364810325016232873299557486122968113020462926971115839330640885742124694964113624816640960096840506141997325952856120250035607450754305765251115189407375938932011932138943243366375839211248401966328989302712048214094513058271300535165615649681224813616684041124135524213461452695265631526784114758319381450640551622665004220244922937838930243443966984244718129056340191275249344242639187364436871762141624040609534428809474794175125185882376464232802215965153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475595603463917875949372308516369850546310649041623028235678088806679194497847177438460769738438389337825525249684239566701058473822077419865783188076844351976126967229590013058209503280829629863963615267916038755289414430841961800524212535183400884509836980634330535236967276898102687969583306329531418156049231548243149444062098628039652980656140560580907680031802020710370711107338603808915186343634229517581233086251858779740912955445701880821405230538968505289094221829039400516775050547523713079672710214999491680460059994810204747023057954700680632828041298862225811536184599603527415809541931963911785257141655204803445096209674585685738046574596304164799070955518298945773903494100753204701499829674533321229360301225867035535774312806372259546385941506184691299014822436367716444264672557603569594241287800968053376154771293902894136924317260851529158908918499528684279725386558577264031667533549298770374628170084628137243777865111852752843442424006143109866276653297338889884870968818222281016124402740419998196423371557094857711295064399609642869351541846436352779044220025066086826362261272322371447022187814505554458205822651933165879806235686350300285844872537006199146037515784411146894876650339921629014935562054775189125238367786074201958548923784245716199861320151067714707141236799586183489411870269543151097491709670695105903193563657690437442504929839220023850339650645371538358193333906955487935423158617231725740801673963325093095948258408102358622852276122356934793619127285317101293978592898820936253228218346878708022716233399652046630616437559024753405375931943792199035902723343666999794708985791784967359335011925734926320761565104865228500782280756384224588512096601493613326820357800440785165521350594618488264163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175209026460224659564410893704483341175759773342331781162470946139418934961996307937339806992913044619797226290670908469663521685364683420590169741851925323491610862213648917641596026996612481474971525923456002219534819080629315720596264541333421848885408525539949186324030246149923856758380688061215917150097428599019869035724887788025909823957577205743853924404978256459781266451650452699389574364122946559869332079706739004089584718713004417594962479220072659257342007898173072015217746302403142529713418967727794778436266553490612608109701097890596566008115046580466444161404967340787746741539385241803335250630396851186415190528599897484513461058533429399631428124457524659915835632221921358041528743765506030568141794051582704007207091199842611891865177239996646922275623315125754188877700571591573313571419831155800869239183818458124032697706912600253125572639141779846561374518892320550340539508003740685392011345992009459565021840550432077009419475304894513004392610173930857878614888109286831039092959857925445351686435845876285682262518541780488322128922957319536139386247004746284952620945805391974311183821811754213666391178833319344787380673274927683928648533733421126085803047311471492989655850939869850415057201541709313097890600938184370004994641025555100561280725319537236142769657182872942314214868791630889446851764678803106643873268892354824067458553065718211743895051283964417553313859573749717299367872141476688210814173552645500873253385457913466219929697379978174206424687070378564131901085921179031837312986721882630790309616745026721281007454774173863002651687619349705876081072875372169357028241064520835150783209456624297811176339144352892771419927528010057471705146788878045522446539837076915137332423916803849398559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169803028305470272272811252109896337562943757962001583624634259452880721432290190791441744839318852627239522916407197965089994538243955507350147995408010232631684529522218845149111111619337347207046173805259675331248015426908047500109085099085789230210964052870392710912744740058763040178161805308738084861575648290185150470992081067035124480121305328956037634648868746714799944247031265965047871639513670827252113577917734714242592164103388875765409911337500552368218959442125005123393975221607383163024236296354375864159911185883731940963930547673596895692689924469369675739983405900963682649364752246623036626310186773582984563208150345773529446295712457965439676399561028817152660037087974619821137124323003400052097534658808756969727632071796055499726989026819348834299068693939733648568738233579143971275552485560915367087100649588127094329709073866175867448065420163560004402140732055824206229652673128588635136555635078702648045346145692396832049541757617514952007114869408382701952357928115136214045684133872853627513528131129054737029777129980396785214354437510191590893010642886130888569791189319516391825768063243761307373040260991997818969318074681638231918842964216344819464559766054984329628886961785474461031128368309472005187638984978460966517052339463508992549396612727428921458425849632837428346541147893227050776070174800184532383962709802989645735174317932957528331172938736156839616088511200771740595139260191068454351049539836856747182270723200623960072119868921147791512125976190996099092277857472246046367143354959873746417329925444014400940277603015026568710615486466953743941634111942483154391673395987880141876844141375819340563319481803402414838076462579349791755033998988655434388282734399814580921446239066487151054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414219806997881904229087690585183314484118691183071739000652008814490597354458101108730825953547537998637011655573556010092473745153385329239705647707479202245886430264569259279991940189828246387697436315555933851295395542780750963598246479573793952193366277871302110498793535713377214738616931659546386631909959073717145643075546510615331471803075820368022165405954895336992324577837201123459215771920098962714880756201950771930175336030833221397015273666446040737339680474884863600338049386504524055226081795588196388199776341614212348343569887133878764767547310900865346535456764317593254613468799598824624269915252972042277875824166162217439616680683324920569184472149503963496519078237541391166800201716654239078866165154952593750162027081840399743331515511987742100791169273524311497163342328602482571852062475799388903668285206698859016422367358727081505043597957262742887609573215144160420157000345582436228445662605034039145599533837863460657039087973818733959621576004544294336021423958028801857849014427410045134252343539295545658806973320600056159999086485566227129430867177597738216358310673121996099130331296448813589595753831015848179378258874766957790399315731256690228922679856640741942385554535034238084362873609636147360465795690966519165334486720530886026981583273918275937912514202119669063427502959451163942326928019403375395991358419924410101324797965511472743657304262517305528693727092005191040181592030188269367703332078965348723235486856965298172968748077763546475929768347188702927969319556931746429194100468350625139031094081589082308670629978036317525851827857921433874082482705176006165607851775070015935614394456345093822627460092076389010247858767945404667454737477524738495526468824760658704494360856535259798026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15242944707999973830477621996895804451409762452356816901461925732955173710591509691760892442362196156343663646135249280748510897194381762475477940888787385816318112721186473536424257397440065272571433785000622298202614577349045287472191016627261336041840421790909043908514141003025425082860295536880922484185005509058743981682930035807780945650842991357624356882648077975281419400129624143630572868665076361229346959148069110362061845035885445749094544207618150275012378151656296600170899784594033460185382664983452967107935301801311875532870062831974783233634219974534247540336185962679517841701027455371220762685261189954541507204695020286136624171294546570445552680760521764901157030323771150192297636622550661966710013729704918711253057393273200442764025932379160145185378842292878106925229762088071729968712258123816862679679152576678584304697108070872430339225673539518890345920860979834192648675406904652167227558510048778785480643247800817855543509708890958808180619837028579163827036601833499149303742299876087007677461974909482463009491009360138097231676715406813574742517167974668753338793485557946389164668563884557104911853027652101788432125175844166613844288346684295298497425103772320748027442494768139032797814999967452286660287072270024386472263615784672473513645449915175811846919928205182482414549827445339717081413591461118333158483274121016512180021158407807774411384215602495264952464798168076476223883258598988714618050011666328589018313561454907832590520909172584047167896607809554508038424305325803938059595924605121938721575945163694533038093297782115344419729741720914957143818327869767079006720350189031728975717071440024732472546657458827549222145632611548401734617464545976523777519238572577181984984557785801002559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395771874353684671766675223547333928476848494808136697825186656397204843241940112896612922482487085406082783984050185672631954115168689951981529726961565627324855808614936877657644708144359669271819727325191504925283461385424575336471334872018955719544125049580016109515322414820216107723111816369707842185985963562207829587096895449068633348047199510370258140532242589816322901154364555730560099736215347846192560856618206846047720528682482656745892739985423181636479572987301122896689936382799948426804946273732230903619100229875736779594398141526403439946709013310649086705109099537911885592266001340188169712418958224733032172586225293634325237722525733680580721206983530886097179430698651286003732029788422616326100757283313131273650036668765389562545529848450134680932033733560816071321552306517882280707511721351600361417615262737439826109550953974489095615144098573146276444780753692074799989785184204934174016546556190150150794804627292511367527149101863035258320502598089422452779212134862487409335385559872016370536456300851212911364113930628155293169270942724865592396577349337739038738150948701541640298082049991138304186116797975343374949246071702229315147708859551690825717825783253989791981987750839840815519465073173632736817114366457285118156970650499172231087282400238551730923943445856490136452041765282556629424039083767376550441249277320955425008160903939256297154821104262578535289519600028134317479757759614669445697351000978317255783605101745098644035911711323934222138580369699719892142954236961904544197469437067400396214892165652156945616741138401223901413004595002017857073243499768648444952346048317055300218427238090723017529828373934417442003690280004614736578864730158723473705831882153310387919743562568700782088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350055376824898655710266574876286299101758236179025766825581538612101896562673592620287093665420645645168408816432243549604974556218853138116508018547329358121235711631545447303910086628469475298805200608928890080159104754293383522043871393937170317398518425259283289777147698945892748879267601537074542536494052804559778786483925251914088772990853568336228915125813505271680741156190479766645716774839885215652841774036401909982727801303067342256266399624585274205654817778794413075963198482154584428625721097714654101895898425871131149193570896712190994829703382478417046645729041427729510016199306341769466279024745535792319854432977182694855514041091085993012030708017158993840715758044023395115204578602934401798625675623342478837014352949491633076495223870397082023720770263287927953374862823932211411183937360880348890707450885784476730627839850368549479018299989415602216924469999546401339509113590130162169081336165136809231566796940749129082518696673300328811126738302945637318047438472381791904425581451544183043272812649305331295943730765629965507416310534631428527200436406569392103164890271787137083093976526412952862884631274871400594258849544637444522163733472146399561041334661081803765728764077846749721375152446069035014030770436660827499240015490731555099115539333185245220851418585620527402436609830632297343797845665033456576254562306433184923483847488324430821376830615290818179883931736587831884670448821928017912654772057185770124318292589536999103712428198331861922949847751918539211164863963223499038069043603801696017139112837522810783557893937624424728712704416505889047131590606447139630520101784396085277263312586706203327342816882453349887325300995359250863003601123499129874071771960535586929050093083574675105028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501289223196414199589198111105852681362094693522463576298929783139233498743635000019584446375400880496714673241334759559378614824663103760907698853733620082420615100505663792810218699398850613682710257144233729183876148332537780982118940072137905923676338749649615745585283394133318048882610514553354940682249705398004685822369558543090644653935193235434928435699995249542530674990176798650576043404108925273925530814125988880168717580720869083369559394791366076173263507728033442967410291557769827138649728537845189253588597846748579002381532789291035472323259633422038627697291130320240039944796911599255507468022731646971776397233487692932835676997486460757543337302056367304394771003585073802347110923642211696371766732180009785239247149593778594433402262192430598911211029476730455922763463025049326714161000075103637184798367640099608427484117998514323191277633875973659587047121504098237710657963278562663550442277670166385703801360094944395822993721782098281605933448532654987940074149672735108629775702497989381960430542926309273395756711918089627615579899605266326327458581530022565893133114857324812330667671158749788371103646932778140695180893246947227486029574539785472025905960269545409173533136611113371808390790268370479906101150450697886572637768375298340373941752845387021584450764774850683606697909826904140516184595315531584243415633092576260448931814121711262022892840393737236273339823621069466257606092756401500651531166639226198977642722045107593730783353727064314324779797649552176370059920505514630259717152434875505955438962764805219116442032868129086178344115325842131227914059099324906517600036041537237546429738195335870572975387906065943650352885888133559877067775590581867303697155968695678495646289013394089676511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98481611726484040490236281125113693289568009858345607159966032448876805604509375754150007925125536746905182014711403701870029615673066727950221033785517330990346856942456280609371067586837604868283144259493302790193449713834015782117106909302751935266008997271793277455612919244932612867733349728424267629432983450450947681078710891149261255461111240129553441357537596316329613106371067972739997767947237085269708962414604615894340566972126481003494089686214465426029809938077502600079903999533334982543167811879291159575424950386676190157354782068256819435883759351297982225872186984108330479146905639042007382708427284414040522680042795207576031712016307664536501858091218503998058982279817393931830923169040065702239144605045196002154977913077352451795910296139798119292957866508307290657510807308855598866075740228855777632639865240100939046950461367494027871415969386556063266548085709382572779098136467846060324658668439715140257406993123728221227709110741184951561794158999631098914234304365499227247199884804357816968143303075292463718333153630882903373079004614138385997861226644387574728603103305966987457212905174264765964261291676436657071763036427332859949328136363434069164502963777746327534181123686713612562019495024608765237166791819921414350372868932312879258101116222230497548659171050106941689908814799579631241909022533531740751260316102110406960754727983332171979404368742854769722760755392804929759825583181951668879874419221439008146445540397601473983936827297734149746392070919017532871702423054559061041739092677357570450907767827391880335270674469012876571088945065291578750214161476225246974895518614024981068876069065534526325937369899622699074616331893222234690998696390237411428578864038985337589659288180843499847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94903652367273797089939103823891193314182671975687338396148660748125599165113804069524539878865644754990034824387600534477231617443523656694706968751494235476363638326655551867728376334470536757576686817150792727289724662329213562548030652709381738559954412524279965369924131456174304964173331646440743104962334753172027586261542561096612720756824264239687384826138718538759346194930496870888675722513109872492392842841169161219857178622983755146406730574809530127128514538198209542854789711194790612756302870656610198251589917290867499081357205944372883445145682395036004681442008505039056653484254066228213492287335625472265527442039100495799112311887515492199590186549362886478850212580792184002015933037805802957918376517609660888414159140586047660413042778642035753721987078400661874563130134525207792659207290124974454484910197586583513441433550474207635936135342089297787923189851331881715790784615046723643216595222538419682298740277831490451057944986070535319675376988572291835589368067479232256511685443921298552476021507086838827420815446692342128419544086861329538821198591993451410000296848933152269220846133103485947743261667088074164705988661782993631359785751871623757367630310679202001340490387221968264526415101564766350094175821342370245838835121919943919140010774971814662163508683297473965188193004469001294297092946222395330376250316086550096758665147556650416514955200591025696988086572862104205119542958700734675685595859561185557874066594957744676733578879552949309276459394683324484943300655210176609433599793113936162590441634849474938912817738375596973860623396725792269303933493634873747766385013020979303931516748914385155594474914757888280527557635400116876979072771673838826704466294066986781376429214249812314088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413935092975276178626983158462388874762759910782519656856909433202287419147652231279978603449004502478501687628917143320552704885995750890871194364399157966459643884365209174485912518077862217313469670559905612320098414533264055457721359039186529108573337306282575821758612819784773233772872235850975275248871149259860769982163911320287342193283161755548147875682371809465696018139264664052385035606125275155492235255454714018702335116315929282446779559578740898555949195152265082337207288681143491963464684520339981075390678649803367973725899323443264778376325267018688059530956912937854634186788131657578130004187971226427208022652695229750418820732498726147433939903515713176242016806549824408730808918129094050115358857284678307953929123552196522040947776304100388031709559516750122729289496275267506347188292948894113494767236166441153579258263059948648590393117529824642979045920990262362248739737852833143572762556759932014959386538167507427031739631760003671416451637236593939674607424069878791218368208954846981291405932729340670127567766600080589117642783104868632067919168676254305990437410097256851073529601163486018975061677552444343134991240631151410130850964646143540640550091608724435864005545122834198601952727966444414918274852509687803322088710676082934411442871354327420578817186095840933250912823567739896885079187912098991877765884801093885082509916523171106691733231011492775050537741910732997587168839132350545436637511920063744008138386940150342858464626051774933227827787818847864205242640392190207616870736096468067126591506094099897991755940293011244580016048706459967465972682621461196556829597403157900029627834841084544983130889162385290836533318891050299624391181879026304211801093264113001161555604403783449027588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151604889368287691209769314007984625878744992155972845537661999832489707317529207092864189732943374155704663442259519420147917131678459597174507576782715303607030893655151161509952923349912104819819162407321784063944509350093896980329722378167079815544418589963928977644875685626706087051309470810623838373013966975001415538743961398621144046735137367879324530258994369453716153703834967052584800627151334554287351590361772850483854219958748363076846019055547483912786021138724955002360485519505209288546746953403493456634170195093883883481101132943660940076725983614753236067780231221878962505095548929019128975017841058234847462920936116435275105808054937419362672431738660656956762479435280853729221518588278673704260703467992738980727426057706375970509863442261919954860627350171404478074854506817855526600300748171646401098746737548271587037948880902704944605065869429392733791317625035374076916543846916233570644967353397898767307839644678904119495303407250700365871051159879858246236394927778504591610958186416603366422755348366899959875487383671425780667565710444603478339337367102094888976712000137019586267103054477058519376609597047970106709947945339999861171106336913084205786199726311949777774298840722588403542774412958650401108006037956810853837414543827568370842018314333906381530031059062648924914285061592030762306151453869650772294165934040251650067292591183899187883625065946150085822954391816219510410537599419045083247256829156601810889327612866537882074903670120133988311728492771936474764126298521338939462842156247431827486101925778050811169549307895892441514285846581556781251672906577642749462192830733168145286244695201123363245546318860206637337905874413684647041395247120478506042765499143592120801001488056591822278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391134840119537067282151154927942794199324573936164781866355799651502441780461356469896142628892301424871614031789857656970084925926148050463496689086308709774215762307063665216401352395268607666134462321047759335424957242826828880440345299103085922213225938373248116613506024467902467460772419177089172890781629980220648790518900091526980929814410074756778805749000061437837571541652292145699997886095909794363728096693515597777603988735058925244990711009925726556338217463249755763912256601757737447110291406841638398502340876674666894598747595095478358916278558608009900079842603900573953817776189763183177435312970535921730359058695055646895286234717922544054432189782699843566021596572242207518960152277576837097761243942025592648623651779002194341263806863272516633451725370615985425395733365373038984831329630241611794655316305960785291089174713404817188182303123171708217236342082674729110539008657421574490969538572041959357320774401224742976907964488747483473108095066289642103577717368413085568925972118321441384954635056697362502166651357001620603618973990060550998367374312327092606196891559844227311264248362776717785477518148905846779876259023373129187145904259283624621830598386213054256282357083609874485055615883485975831227276414297278706122460776851837141387883649957058629639284960422991892429375944853034098078339337258787593578967252919814545535474466294083005226853065911321760120680422836643846801066951631246970555065739239463661758607829869360716795030403448537940646074956511967956324724225244275971483396334526658030067228474086433170734894754584865668650997533052805126679133022524115969050638854431501436046765673059816347525570608723743286031850583073789234680060841113935213160922308657832215417935748559494652363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297407261310016571396595423843816850665481498343989308940270916401489341335055942385007959416884062356971361635781099176621196295090330708192682992797117591915407819949320619056876051222805102571963398041034230621895986716759749399026142966315577137813060926616189209593172535987817007308222738448458586007476383249813931765276671764472802790466963842480133978387905047587923046419991061790208591015473093862627140711214407589336082161911401792360770453913140351988765332416152475628202584180952234942485096428072649659195963331957606359828250583339142233183534330722211973050205250099487795149546316062121804319848939720326697668867054349739815246882165413290488044434987816583165959394198365840394670569557544966627405793061399916817775862459536358159590805400634352394699918483068620874921446498997022536130735914857520497423263446974308856574000672946224429372767740271342879235168521310364144439050121304575880164675459425548255403549595805577405806785194819562535521918182634658456226673578025303854191827945369145757136913081030799239630390849777448229573981853279347920657863272032078504707578945123359100549984253905053439192591655433227714129640082841205078015754000281648960543558626430417477239722434213418376880906805611307868712747253458226867117011964208945796294436617476651762900571442911799564338945678268979386756419724093775440521325426089968431205387243911249495327521934536741517502776167032026119907637870322259014808629853574056806978713674448052818928447501181476788473020579321588453025383858345669805182002478721100611265823952828835941398013579148543266818650794980483678800556561662562376284034263203229428790310554031024640566219684971882894854728109299777405941611290193492904779945667599863143575540899138886582687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134699676109823280489057327082571538838408499111421432748419897194711929643362563017421414746615952287226886709601397867073714265851045805456729069705837082550313106020192762603856235637025072274554176250204552795013032047858958061795350413881987335834941697356084531617521415623366142993377222206064080071910984654178919359835942575355334827576161513369560610464973520292767578419081936791445003616776578864195210409529822876627151288703031518453311165047751113657172717104858258757674277699261250031027614969594723904121888181029095306627723254991114969100472709283383080167336550756301284466932777303801534789939272719124804641140278481621234108159846102720890395869816612496098473544203206778412276298673500564400812891343146666244131369610884809340147122608602677765681342690435433665934547883076888652988136723893176837801877639303916676966777980781241033495109427625424457944284279136846280052596162930588922720582090549779278416988795522816772134369169940829824072986883230466671473499395759313220354906750002192746829396199345727760836567038934071172253109266345001499092820566998809735375096461116180058298316942267848733666860189370211883934579115224980918692602321910779224720971788308914729403326041987024027519873471098692996994848804641370207220198776258089558160196262938303191243393351484059434728884459989724812004017361448230977092182890536956949115935863431651406373459494608730656210335958768251979104126909601490166032972317907922742053883264517174419557509348364241377801104342502503550201997801643133576315421515426259036217262529797809189137435341615095132634095193686158070749472345966890456410587315164677321277148236284717006738044884394314521858675876492834853525898607329485659495075788938224567806091195052835225900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180079415571884985134073440551593793980559479684833736974675370046645025992236304269360735001116149027698330384293054846473215631840439992205739568876584307811170935725846121543917520048183894788382441331017340710163804520313148218314075042002864867378298640264378534804011017400584401599856551647064633478941585580349578883772109244142221982338518111416788390080844727707187629618202070960463333457458327631584137824439706826105670733679339963605598727092440416819498139072363400307233240043223443353209306320990646292675524224762258652892101725945320758379729094069081595653673351507446353077195465029179366543621452375661286154834171501992129283848620731777255286576887283124615220363259691763208292311566239220232178123814288868792270199504648098715213123416413329792309185656635800916541699673673456844675350236772871353353064125115345840497752472164150377754804473464215705195540247889722886131938759124283307573737600153764973876620646295475388325344656785954471866309380943328122391085174643200013477296196582554952249927753681533542107823006173122063544084225107116958582942540050963074062348357256633838636189805421681273227943018897041677074291839414099349686639504533199845640660614758376619842627507561059326210129980508350688488423907503819531528720228698558672224893794615769901439004411370895786683202942689422752802340290658016741869830685813581221123642747608906312123611570000433791523614221972073733879921941416745603273659310161555743960032467048120921530470984559588943704529435269281436167799790026032918570484627218740181811666682795545106817101775829009391600457907768581023617602387504901050914847784076697874547608538103048361509642727890075317491585858223828857960482912008166100019274716049307134744339903850080366119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455086272284369187930613006712157812975903743711064914397626493847012356675353041745442118173087345179780079615146504935960168865098996157935309356814681423915010244599129114543886280156138014182024494189964837992493515791864174500749877907924948836883400187666944758855672002803100290480720610905365567620559394598290691261780199581206000946258703707001194326479002400814608944109797178212641772104255165350637959877041020852171740280492125525962368437339954276700498676998014056422924181280411285606815303608226631075985115465040587900728353963592475195120124357620475862800746319500610213340098716212450648933504212189671522012805246141798195467111956603126513685860456918789678004625337181268913100320953268252739742517927524771482952627093774625794277772988817475928641789866197848048337725778317860672735403990223236704302888988737489572200363237815758278478619739958666423414705818737864161311914889180093840989713377949071583592904693739599147538111923188844699088349922701471091409715509218305196009422483469490238395497607504355791203189905051960502547113541671459429345389155443623220791865032118403913502457705883542094826050932580694900970449064164252081788115481024855798675708396343019437867223529816874260689488518110675167702702473276804518727728427375822041539466295682160969383829982774530279846046978960801328127179964735650182091717933511849088291097259910421985166441037383044304008372379407700931529839049628187640333344481838093186013962766971458853317970397573999845147956551089965068227084236474089673215269030705608898212217628647039633589245079357105423464188512672992959788895877782926741212564598920030293342297168985343032106612989852753913155028152587703690697719616751229304713279610603627120117529243704759519823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162329861145714789603248689028672638586439867118985568776884049612990286109689069858224669371727777109266850632679680367965358385352708243219439755509730060350491982546638284904332909339689265850284980109751632931919747465169434576808417026376311982758757567640735648480958098979381021469068259898435052548459506186604194279249563502670179213437350063202146096631714780369512480195716677513453783113624796343050471384882438137221031092480893301086388224427425641899513454231827923588614786334889185422844625900661784695049669958501137681899205192198682097169236054350511648074911301670349314060959993638459446126353318679233609658294354504543463118198432975297961520407551029775709662319384312051573445611985889124984186837366234471316302259986436475553848888786677707806491717941306526865176429995323339244716433938429729262474067722000721222592935270792929270641909428036892556488465350776317482665632055340191194275817874907964525333656830544046685364185009940016266508247262547507106729749659647462256097789444657653997327935202255732387440547428262189888016811823095313305477298789777978706383095368964602712587842471206783805616296608308972940007988266124805098224894303738094671541207102566019882481204372684145260921918605414388687159321579977047225282963504316730190854089250059470381451822700669326565176142433319002399244878960785468135766532933741757194448249123157048913148407998735791794957442051638992375393320279341978628912437820329212221849529579047200859241265551996713724293048263839657954007312310154358985998687980624911970393145528940312578331710297689138943004893438048245940103507896057244734401173934796366662648803860885814870643075832989353286103440778966140974721231966237658213038798105197141120634175784203445017476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49102052559265337465709814525127831253820989620125374051316262106475862571913418849193724870696722014495722563393238057959183914195194342471934035312002220956785093932597672122669397190071144858210127170361307181913745386508652045316868754087400109288813625888017855783486996633814184578503096428872043110321372250074547733996678914213081605523583602938629943680319012536772454590147919755709736840208222397384032060571908364897181464770780599483596597348047740065301335682963942114827630112393619365463812783489644980763005937929498638472475569059624489823638597354018834011828365547220578686099273632916173534013404676706646125064685020659294207017818862860718905224678914949162684628534723273891481483476368110333060587233111852474861910197244412140035453463355712501250173966519855410657375892621236398423823052195605096316617045649497673304240985917938891385762890051431318555428930105370478261462491445669902952661988377386993060719976876577744792801335978584813276527121479509085064157921571322503874635610181281976343090300635647238146111946983157931494822691683356143000226182859592952150692835550965457822013786792975983810525920470210399398601122737524546891580528127032189084064396615606964182432827051040775798091735345514125169824543417372152781016672655193127810113985690041826087193178975683911386346276242199817351272765963378860985679289563868755288229555281346345089697865544406500295620624393852093636967156394647611863477394021175767098471373661668511186204763667933682794869491120795706126908026614790456053826615791458531815487983730841696375048614529458025935130184897562207503743800360307245895751942966955184744479625472065435757407349195791349849167142323134317548883285520813029172033092451567626540857986591181435512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418291692630308691132267293072578316070365357587133245483137004866591227895504195074233268648219231001684206689537038834427534953284163586866741889342106324177796837689302007735413754550114313348556811456492031086009803721819953779680326591635694776335187114555421179484620678101681487671828188820222693848153681199539750804329181578255050545050285803737063341379204402648628570282873223839236022070472742507481703466304155854665339214344561513746338588522489504376027505804440533944112636972146485910408737417408286555330200705917836110197140289266708575786040205802417594272722603523035139531692765080556107530212701772284563267385683469515526566501112590974870415463484167584264020709474475532543127256802458306774120977018380990015404363948586174159967247166344220084290731641797920794249781743267510470178280819332441026286367819553504099238982023775730894647656180843961008109280257288879664061581237262034455593684977168315036451968006923904276477976583777312198762484513447648128351985214894694465769722657351014534549799498878025970990087287232064085917911836654981170444138411658172999997965522574727293225363769774666907798395362950776715303271953327923855871149287311492907896104785870309861177864457458942900255633605783713232009577210377899278805062977237779550199626507938828999228437237218921101014547186057189869117370798235853066408978782028208048264756053946474577075603197132573819498170982983742689899258986716546900179483462387480179580814665804441105549357353576727973914320386679797801903275918977811837531825550949054959320058236511211353356343336985858937965186447508060285140323682506031347338634923628734426227797189934393130720462511745104877110772774050838746604855806699616248920665428148962681383371685306083079230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413159997238197961923171890945093194090407388120973911614936915526991728828582212329021309052510747682349837372645656852562657086519950471907006148064862661578690304509493446437335386345609472897065195234297689307168592933957971746577049045082139916718889993521911522732872159430025461015532211970860959601346704224969343724633352966350240055054446002696915421398663713568936808240063393963696496348531498765259999768186643131058925287705746267684641640249911168256079902646067742755053667267780077258416124552992214177731379841155561781860268774264459864242572700866824517495148649966302448177800167479988492302827017868751212394908124616072977128660173137697274653395478769197732572302460975054843531589495948672702844073495312687511770656384811127951322184168379872020755423490454964754863149236668210187201713092424829628530805991888627939192596331358011336933461932064006769795815267435115082619356397349882171776568108308714620081575276142153557937815701678625366111435564743389596518735915961135197421165736592715723467560867258379104072480252897939771922304034437722242576760673859867518408782384279326699485353135958334911731934153524816821143964811702475999421571854232799607515609659840538116486955393008858728567395531930779435706909986757153027500774744456410064581156452159006539625654540291697672280568663285744516769720875671802249052093788349365028178555437089713263216401561166415730728016494711242958593777089004690456194579576778548054355307022185740786844232115826787500595262047642474128001001940048971835222959086687502807727896873954363347808635087913947337476643677946294551373069528922088717766141763920746077332163362002634274598463099393479009726833875488601966919929668158093297018529013310685707281395036044386486599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366009019160878662743417150723645751031615551933636975701275253895221959008096100451252386989826277616970044584319109442864894652651860550659163272739671919832509326073305845549238665297765895685004233534097965755116604973169256816189150185900329763904574274161451582052660730899320393789809474670044209983124704506672096330059757125599529827862971930819773539755957298401762590340638548192339052149853360703416676536435426748227322765422070225010199174148810559550785375622893923618495056909710616800854210000447816937732800095238640763218760505627775241535853703115951216447433668779414526233008690596825356187661884053007686921938996001037074507439665326991714944312718214495963911773068047966332652667931161863893218558967679833225750666535883069702034302430522714422331588545857823115513593093101630817750350410956650616606685483507570024147170926308902647111802904933194257803138325939997300936587959399830868994551231346838984890975825086813666339212880284636300899360633944157390074015636724981378960976955758808386597497871332253205316403099074772617765223767677603420545870962766620001482252132253939564876677618609157889343784132804510678588976973578262780990511230318155325010142189174621253389891003090044404051343554501362525861058564060843057196043271952512036444144961284075428190639310235574510504143669365079107894073781198146207928439109086216451221095363013141495222411287515624777024451721813168185891409891641645780699886746014976116376947915008258081598823887048863616803708555729381347979212985283623401093144090625205214582313338283043737971367593388544088177544326980165447046683912861922949548582790212197116667074772613293652499550398464723894242019642166528572587563072703434530583139234426004767346447990772643299769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134997847752360944319176590909409014018808299510248815095963068660034503952880244563422722329021282689418163853090551181389654416051976995011927175478829519619270061370518583127643362352467436178104948402522203822342287347970612596276904481103804797659123503514214054031443135928232948903712925204341431130285708993522232245061552517555107350566072749740877604443069382545473586968931647395572720146152659397840509696799291599680400688130823696384656177149285097190299663028729922443191146116579667326731975054726397020490239846507385554644084103531286950706090585944854253897412293665263088146013955060402254226436442889702468294839671826903934921260428022614586306519696304647877420935750694713145410800062483946655617327046101586082847783867852857953187453747117960719733680431200772692199496198231810264091766724491206780762874579274662288073397141333517500876504338228424082996776579529464661002112376288841742809341974183170914736911321275599520764557870607590506503335879998868322112207125473083740203286702499226689607538195196782534760220791170065123414964269383749089792488464247609985798602277599822606767474545002030038478794272397768193852748245697592599702419549686331757987473597690943720910784412286780821930991069542959490063465684103008583456788383329132131586540774186787032114370597869089494892507620212731594408506961133395476279234285944320261588229742246777739817194501242686257814585935525837586111453052921511280313196965586549336545182745508017050034022045361042762157701803686287005890097338220956155107452440873772031569910223830015447052759546866900992214720618621902581986727857927098761263143091862114023132707778942446037293277020675115265743417763483082946253802494756681021144295497985059653475806393569320943668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469709976594751238598514208295777218993392326003663789315575402679183156358435981336908673907341972733300225255609541477131748706643538716337180360303949816664234762065491374905258329312328879164749211255793816903229063945665495588946323373282823896776150667955298732148362684406688697211858097128751510132142846854662041382916566288324574554732609928309352147436226298324802873501662653432749974077861139021495219403833409357623911803065471145274176196313935778016472087382831957807832693529958397108461754804626605895045903316794466620658909140390013292542423451565736032002491795503145675061129631822062122538480744346488313697757171035255350321492512571234279623001110440478032551473071287437553453460552596717949469346153304687577087077897499512518950279360572495917124703711712070396035045515676814226433374495694927969645810605828231355828798169746560295420937760165721379662115941520359760824843686856539294797115322598323298233257406403435137291197577146317816098797465590303622590032627052654029096753691840974475990818721239602965028538806767857697672962190429788044910823068703516145752891850639130071981797516183725515389641928207426504899062364123888444424765531298189705113720648683536691954179449471240819212504851158572877480531673558990286799446012709967356620371229151202852132617476076529568279991897041509835905147504513573466229145698178225406601053157099623867584913255881581520812495349041632605716220587657452302825976761933634696500101157939255481710654301396473665513188206515950230760689218634603334497409595965444827384423980757300794726352478036648982091012980830656806676127834513972727815303010193629126641068801155549601839646136270632503920873615712061854971849886414387633356675584284627905223003355191065056076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186233567894847901069638750846678895650963531463413469568010167350608741958766565455930593988560549302253085166858988396611884087513316723482297688345645162490463591500527313502333234701625751582777666944326101548940803874009451548402002188043161042960719566205556239446052288324300938835672574420641700143389199100665899434056090879397341615558320364006806085757003422549695781525446235888533274490747713416695542122118413293483456839689955057480312623229974422592073514610760839807383293080930911390050817232219397591856458102234288315430271276540135893913150139062783110590734940321864795531109880144415919740112439631499556218549269730790763472314540816191147362177407901430752647798451079332492113369630426876073888101725973205915674632878813560647336476398028564276810736191578111705312259650511866586267259259215367768470686228180495019224690293813558966615112658517096076938828820881558130753912359578722614558475932234571246848160278123161433223827655962690041325336337498583887062862880888708590375517675380843322422513299214940773778036823305485575149626340901255598084094102847292048294678655193204386878249497063053262025127138580369992967884122781752710633319473812011907377320380024932733947230468934957571132637124320245029490667555940610184763192357792385652345346410949996651082662169183346853976799205346191269890739092578336088939730426539639163569254668267418803064794654973548422187135915156252311085392555022885188604631580908824894074993851527540133926105188652087939520037630767693564930687496002310286273384967396728170778701897939495041867284564868710368558202985481558923161642202661018518417410062726047523575147991426986697361256096708365323665364179956580038778402844446287518169903873979384229115766072174771414497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82277147354426754868314043354651172482596308295710146498469001674968634117463551547804395745980320959109202026724900920084124147905475130770089396746039283015358611471049737318458248258235359647613167771933127212762114977124170034249781218367897450315953246149905931545163547706232119841800143425738267499253057404378914457394079857758015660312325973347635311550880360758399204434427086622310590430252381515923555030607496073128641424224902693179755589042617153319948878901708491461913180029683376386608896400839988274855990714448185961637174783170444441184976129861713147992722784284866149609161763394611994890495875163634283260479587291636123242831043444715213215652830754004234409012148382036473396992335724306976651132243637925437667432866946763617290423646311908719405353822662557506142654354154434224607069850297564494667808894501378758659453286146334696445706384493747107886836076197058979036914728971996745439699739155967926963560499582782041762121496525576427891489794725050020691600902658775963248620516107231331598335969224341971504330499574908300113603223892616623251326955258758172841999215892511130157541416019894979918024805090028253345071581897702892680190744151903255457212654779000725947357674003469487500913243288495250594160842957885711841486869660932831041946544412003379863290788438712467868008598182649291238786383489508062272875800657676401743663357626781963782943336561592553600465449309701391779766966473851393160128367619336264234137734414182574247308177718015493175180222104898150166795350163125452199560917814480088100482674010825548982239442438213434919672729314366708093885155864732025350769812264857449552487007218712345394630900296184887505466004450739661294022016463439373512267525212769356209600550675055922988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32609149110782856356356980119521753360650774861987409510861896963282545412136333801203924445211628827162706184471331493724408111695411566132414968400493819070391640030651232245966477907651239457257238290056496543349851006044131928254969393549524610704248410544409934075297828036783540260164846550926321709466768336711109427967707020007458078808554155985181374650894791735922000447179688692034344319668087635175586734550265549404036467156719118664930587421107256541319287605433101387366265509685507176504390896586138448407771144503481978435067375388678545986930176693078718934459760669026890505672561024135709796909342130226398016031425298185849336156486190499991764358177938826659366836810256306164917532444366405535938744918407071034581093580981180798629902657161896085244379679318511118558320906206225178817489174956168398422232635308863033663369667805418455539350269421143778422168480397212032171345729821761856284794752648836007962359246818345050513578694519709166580639379712389645819865742923530864093968337231869354712952528342762372279776111705359382353754503426371935461010257765931886693792370362290901904633425155658972433143776289757088314908798712492814009322235601375659702275615774686407995158029580613097844266071274395476938084568645483100709988501648097888519169783542077410024448387963194656350275441858653995871525111892836407732176906305155809143401011382719353581192904703671196150075401703743385451652921109587145121366307118778618621927912380753964223875384338258971846319426852875576769327888995279964983933917625842693658498839071236456330829590048207446510065023039543155893037329494864019480892941925944978843859569992937181107814383331660208447624574107419430938575521589859331215381645785613777727651125596654676978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308807618020722526947947604402246130555025526755578949561201613484019105177189212078696179132681100528135301784533396129858496415528319161146290273902927425436869740092251777331627364264783004066176615345696980303019031611564873182902742191323783670192517577207388773456148541989796668173127037367098452095814571907765935121650679281831180476209039318391804974886543738768887946758873905508368342178683864196714991998548410127517732207863132194517533732136824840048880152986484559868076307267085147090106240461446759562147319840340674971480877490768603348816924347589500518297399051069222375004122422631624328957579817139921239852433436624124001973581300929068553152373720683594449010005368997607736058447604800106734604419285508007963797179688798581427934147835700419868441985299097099044426647314981156313127658464410391277097285845523089651449324809281235358831025568086809012276406154086331249836408087794871848419893650410126754063797908910206834379954427537898304332651772230094675605284100773558061056946096301479850138093278315088454761472059358910167770907421219168826999898415972490775677548807288207192511255320559255712644920838696123330395206211907943615462227247565995174961813205968246906020741925981053200023498737748395650829363824446860491525391088735843048632616867935670887904411590307073932634390781805901263759698829867509390569121448034913539088235352628393431485692669101932578461028885900139100500194859029678858619943513445012894460083296479978052494077817210001261004747200348008318908006842000646506589342648664479241644348503618358390420856119290198431772868822007469461456633148469576827562318001127134401004717648919841746835618103069571600855263013416648908501233690053133547868561486150137144632601294849758914394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377047313477983486888298958576853495440388790531564890476104866366196357407647055779073517404824245980219979222250696963858207213401115883334147936527495397163428999522281318529393919204597774370267464733949570554480096589273636191198741349150614333724820239221551112111022137584535507028928735354796592428831324976250394719769065360618642135653633625221884349654429595162345894416318479241481809747948345438437322971338083879336096068205027959283280675343669355872473180493392878388831402233600183342431289471180081019280260164491328137188124637840119845846488847695879894697992471175597244328380913748992770890206689916587730131510056776959035355457330397820352311279812752458275973423850434356750343838709741172859707254882609214331574422397590009146289955137034516583437492985113452256067886173036052035694976501520450471923708196489447727941169824856801300485239872783387652234094040027107859775221861048138989820011225587354177679801481432082324935723820842100630522536028934404127357096533713972498295875159831357216090731922314852534773929242990393298462261275382656212664122445031893807505566578224263246306415805794502696233519990480407879746190774410828694055518611938234512179862050744659718625463199211875211184244130149479512648624141862409984635977591451493562518844597972311377237340703181417559535014923059072917929628833796052170530358869963489614900477331719436996880412389646550514502806028510855812774925165202964418912754516169449741896917830105923950913344064257247034386827764138874203039715838902243817237751407986059995919769541925064938646939217642610422091649530357392159709775763291832048744767071708485791537712075524801481458052511088188296604547963043605903083038704069441885932030527783996874245603486245706314818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449550352482139402630648836755254827421737165183697467674921518146743616864358836974911747258394953033843696960554409123124323252160423449777281119740665114913178442924189566598407584507808006458818685374340500461165416904728928495209270538420030616574691420660738388051306701378488818507830496596511776800750787970889673947849316837453364729834781054417103916605696166523507657604456277207146076992953897853864878828896289627470754871057823714480165034563050211744408232177463259901833147296310367321901944030631905777176319396366970370574389647134345475157931974742499789861210649941180405266200051983091892346890276201765452113685850457218355854104577078526860109941903166667316125779697655880078523619933830942009570659993162397071474188204948937489727023005352909246177570521498453595001766750235635942776576981169725781297496474993122423896784418123112318642085491471887139664324807146899203712859921469687492814995367191918877165878408366688318230042233829456165919205604151945686191423357117084013518033578836695809395888559652782953571451267712021265455459531463903015573340711819355678648782576908968180192612486834514392689223777961814160979673872870747422545860016077647757053675928142492715160864573496487601939937828586142555857400354761150624144780188461801239209391399273504032104757879176050047177845483837742533356632119633795280146107669605393654850655679981934171877904345469911326208208682400785644104565094468523619702738687085643821853516988809472084327591023631240514786897636804648479421869410765673536684397163849642739723825696933713493733089149034658618881514410899446017447462882129626508259960275700835300793372987387507292086455150655684827135671831807261784474502686049209517741408475652221166525964614039726672906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508461190133768499115536351286722605003258878011006142564890059756885397661620429552005232759414719778863352529788833734118289367262470001549918522297900341300121413625228974468998556121064437277738057462869423097238471548711046339769379225847118350032246338145962113161481906200383867792458602262672133758921776202661645362145191454775700180802382744396197439800702839798628388500294833228249796377993387263950041512037561844687603481780964434276311846727631180133964905246318725502839677458073686323688641606715477601421348483442332882689188799888848178394116843394926520045424370710269138884313277317816247123048467072668129234278970057654007647142422861897675504259165680975727773206831719715678667046942831680534706040299560179741660938886491597352577757814744663464581207042595181716262561930237180287318715467568186830118651022306117952182481171478654535465750386199893094852624803322630973199534936908779833114208377189624422126861914549344033940138428825683252930724789546742510231709899056305447497573659099984596606292315249993546040932488673651522642209268082603154967170135326442691424037685636405305239554768169108769645193209829022052873840347234076920639126144381716091455650953886654218983741554938752828148381701115356542452035124916958275728448677910369030589655016404518023539730924177727120465144115977452816408247425290681902346099206997279739325223000861703885308490737237903479143171763089635458310374522564392363075749394752435604637889397374012930756265642620211953930746682877256517077581471464141227793741093170120136574462251923522228970139826932915919786609402405928909074768650704772694554064546507365187602342449240101117909460407241631439219100305029473037046039105421388717339564629951488798267369771175964473573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360345155898797734082602877743008007450988480492078013859126670706770148271752425088338034201099364068833394452210721646460400394560397808869365164790144941642934944788350442615393137068807329891189770321652626647537166149172661861099415606857768578170226302140032989180991833995483098316047715965910180132311086123402991696018179617587944182322240264803311685147065467683409500057070024464261343915008775724232592552840186172039059792476473815621742005369838281743053184627151616996106679595513469641225821783975368450533405553263073433544017107214144397106559448722041701431523589318638855109158991319876546548265883763378662635677757826551465662172558069796729200114784644536173960389166451666613523284077848629235434920793022590063961359356224897731846615408723128810570493124565498082654189060948458231399312201313793690073776027761836874903130091955251097508842827950233883315345748614100518616681943472722530448261914835759684686037231456274460715337187640057532003540120523413941051067446051708981084652663406205385624689383644045632021980762734269569287699452504258524448151865311702836453499669488156139541599696589687956866908067087951040555970264979225838691491276566826549019833159408224135027934762889526746401889947128262582692677357982735077911774441596921806715226536351525285445915711311090995069506796622609638522512777637092349714848289384238872188336801451173586339967309017768522201049654149372208692820854538228505023854912183809375166040954343746313826616191123177659461713115936356979567579031269637055182068782201830182882263499486704156285667965749822741637850405475111176273229830532518217108450840656688226089918582486046303163583721228837468104239962727319519060990345106750763067896170700150248719117300037310337177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309497199513857833982438555310462618165039175159754338205378452516041403463066967050864161128578718646080976051949341963570400173870486244140136993225044573398710966600391217581339633907388836709394043965569041201564813382074787727757361345753908263369913424654781868326024149722132489265695968666778598847400207801865579482795696720087175072878752565494412812015085044244960531289303493397558609002379212155659147688165986462841811333171126786502492351705852433300097597905946250931524027605049757814277881189151350012393855850310016456780363946581200683389820223135032687841239029448082581449075239146939258024135332173150044575277158450481998134041211579891616884458812875019458525082492723986417295968681784475688187146043050189226074853224156282719646664368686618708178131626623889958851005287704431885046720703617294639265192141004219552331343182694455243295035767717861677564347785375278802624251648183164683144896394956212605311428862929499170085036639281245052358670819274914813771242693558106943257834474403047754961115829207013364920783140132841687913113433189994613139954992388891984772535019593964190317354687386144879544817740610529395275896770143247226779626261783011426935263920551968883064363104977269157122503921686570905286880096947808413053424172547475578783060528926735614091044908492287018079963937405991626791143792953753079080201932164712353730890249723777298588970199743968215421592991536788560271154061618112420322669550953626262648364983468395200336662633805688240803908312310327237605614279402398723477372880880483771126407541588413581772725132223605571620854200153107912628134490833368549967051327900624778139508825164882173083253440877139489918378094027926105485753537780005373971308547529319045592006102223797732592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139627814499171109379923343475959615750239121920774392691832696541894050722796697989013945972692130951261591392111330761495386699029843940603576869440683130544183814648596613795187202823825370613352238850976046583018927762456282321327445459753014937376428510091249135282842487285430761063903912193426859981062662559284254810196640941455382614403368987783064356378407789009333698835597723554565682525312310598381425438244531044755134897151182455395577545325800854384547208501841409924770268087029261205486980664670120337164504420332784696496523899221221843951306441831216015047520529222628269747535444821878128534809648320717267964768438644647929421444086516833457783257839149072224902763514059973404534374332720880030693148522905132001183140447258125559065477913133939404848634962491845583147205643010066931760975149702186756677075293606480810551330854368526083030706433619071929357733831287949082500591623985560199308368320405014343436014163781075903273892968274897898582579589621874753303677918766144175930786874676903284947521419304139668063742887748482112633923286336983563002258237784740190615461196003209575914035698471693283837033070772161791989775752367340094623857440687417610681558828273662631576391947804992477354419931127372557795648201275040397871600681972010968369098896772164494972742565447199701839007300369728232973470501331344863361919525979233220334560342249934181251520569226195641482896142894400349682214141199049038465414997501397098008447613342243506029601575538096674306675236386793962547524906288827588349741613441305086682310428665676206354005476637576155172567735964709492052642263487477713918539705188931032239452677613049950472325788038747194719593249275265761021548186242331142015010596950871909562505406860002570334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38960188599097506619478051713858621374299790820761746661905767880526897673191700270756842304948760296326364325123103288642184047735782155000111684503411373248735968354596481312370731517990162312706571102777351752045514532965477371436142236924988189007820797804731678669279495673159239660537282722149641346415553598071601121425936977976873863027980173459426329965171242809216709887986625027739919421470570410966251691739792379628890284797921949614175492969385790565194807606966739206807903824062504016389089606411863263576519430149238811544677404397740258091155208241584520862043412425351350769208671267509829830180651497305336822844898918345619501095831956409654856246708435655719901717914269565050359253283715096884911572323885748140047073197899060721140519404333370864986993291881117796857773243780329210231944417662048278700869164231396144733379789776573090775887411912616934987348799620602896180895260264968455717135306635176354468178842141952325437031025295340671332181530435071911623853714996268446158945596671437796447542196745091276206137645455308262578855932377006659517559096010410497380817962969677615395862552008529791910654954527280998448960183592443485391926681535755922498529032897686754287734648255590547602085865364432308143978335015080881030400319329304194227842498740582299568111636793146277579301556290836568970432866354032321749619386282039356347121892544716357024120555178158939708531013966010127076144387265104232872534560420593763697145632302861455894334513334179432310956342723902412062100443425666555868690934930963465960689339129323202240504572551336240468259566088124423831531854699526036695321465609173226654990798423682648141473548437876168146415200439698491647032064713615740235885519616805667728141336918967187893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199752581887003206849261941267660835189410348267474123614381553325075543247756110057990556823986587264116190987490591868785321518548351666118748765209334083812858692366293228104623197078741877612337800704727857980610854993168763413774901156757374435264038362928664946589201065138680261408845210930332075796491256055093747686918475893606444552190237960264377476657098214319129573831515277516908453778655672623453128239875217532954086294681335187510193609629086577940288494437765310611403824083831935531569830895978091631611641240749224615320229119748070056857106931634689542276314063648689491632077132652061828922440776382109455863623376200750447773676516668822882291928799011010036939552782931379565768928134180584192838408029357398106335798560642358247896357951823596688948365947110463696189872229717867197461561514022045761596768631612052763660760984201131495998935587336649110975995510100189370341415345179450883552231228636718916010003511812103394316072933668238657434564290430412616266575852830090178022024328718014259990682091893017935525703866682835269283799062095749793748255283791487386402796602195023863172547782427477802068096956595580302343170427853442447083467274877963679800887713234123427742323441797854454940806089890214509141818993685142751108411550942594934662275617742366260462204721908387797366196587987215215548958168692119500577268121400016103770171408493698695611280435753155144482461748887107665465603872957151645180342776921711049658326504436845609135120359870119799254443784748047730665935017817271699781565754056715565918369739770432067957686368435722236879332213183143961954620575420890593800544609032228901987976377696907630114782193346859282330289497452332297202432756279258731322661415675520456838140341738129523153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51527263247927153061479436540736414847607529308394828076790780656700705987209580476499192986353976203146199939574101394752559447401448806868711784315040800999634168756813103335783061366687320031559150451016382547084439218781152283685323114611261485707897796681682806325640933089156659909085968008317927676747166337365878027645893295631582038891081870149769861087769843780420915049558478422179488494806154911778805202049817741166532188287716768913435940033614390397028467206916473053015664933034689336427922661298124941579669255484686436775133425094853387750863396211184197578479729923589276511718479894622990026795246890326987907510589552374436074709670841534832601156607377246638062285167941646473386332805395364189100009808779626619246039770003812449603629715555356176010722462236387655869841759987766041277341118849041680238267209507109251101901616596278470965744654391755538146606347432817471285995861792550320767538612401030266794052830893634364544594166300025136042850706623624668091356471381330216157767266066988591559851729326494918108298665839006258576790138263037479169002133288306793783447555688360122911574312510191762779064368261847121240978098295600797191248978632600712915934979197411768078974137543165051776373881490118930050374065347477149041676796584104367947604415189304561827311441448069870791880708001142749085346318485731793095640833995220494134625733756915795301254100915409959365932148312937371722746919809688931822569744563823142336064273382343440102989619964175563694854519900830535770579343070452820925766566346493365298264906628714001346217009527334866735594961259729018701271763299870778946275718151069971708865964677987529412109395441505888574555257478270534132332163518236663628230745445107191443863137984272984333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178947112240185304607457257062429079448248154293486240875511518005255904467388661972377162559841092253920528560545667326601120255335425648175241051331683248723721544541985938984461839428598037523970787876025899212089324576461939987492812412002348825751130546674466218863969912211414484004032216811979633783738281306789924607609543735586589099352180173392598666883754538661757214637435148620071809007802972575552936342570215879144195485472416968304591200825707946178562616152294013995433908539283752689156942988563129244470917033410101058907307572020773060368380631427140867916713183135645219214705340932106345071078123137400228222976513334021988855226407970255376855883857773086682990831318463990027538856463787348702916285211448651283890070302062690810002984928375662613104891352405723120334846141361104300782985295184309885895648683563550768132200195917314968827792041158568601913844351766970898024957094806165604933937958572001648591351724632366834878115024998543932882126036325201307327202990076787528648230250911051534456842400404900765091357969055110904979907356425680862070039491722690035001981048811281060252654205014101244152296252298558821373526074793739398821519016149810728030601262063683140867919271390539646158036614900541048970337764785496530007113593003776141234249679009941614128390644807177133995207999483306757200409866488885367339181957818066358202744079929016128885920738248400293114938724341600110083170515908680707161476831297977267197115915423599981421157807138144262336535015712124052157471370771002286222264386154994806021925941003386073765312548576704131946540167402692493315015426113801268313036925856013201473878685082182408798672511071869588605545781045757553962698167075460431785432264318745961553413983966767241375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352652375978408969466461997133954212156943182578478357850038973946115630609900316672946854055154187640520595666295096739469631376977115415579240517477348286954039182957617983171497017500917495558353478789782788305239678420502934375478127529920616010690653596156824781513448504194409279997418099778360849676128357801441900974918036563964278305687151173594005399500466731574647546150075118359429607758205316513424948909184672828349620911118238456120473520550840808860907328231266259888130219322978041088778249717694699740787467232785056600512989532775516815700967835860918870468400816424311153741776864797855373382130481044773575309299148415454686298531033383059251909132851055122589381837931155125772964328862857142794551568781972860878405372958657137385293440210795763530099241369051245663027823873494182821620061671551998205280402653050060986725015465409954810820771728452610186170429447851948554961375151190561201178646881492934331111720729647567980609857765064324248342830578736875729898704001073978807415700995290093023358061819077764800014032997427771575374948272611821832127145313366092485357065764193876182621836048599508666656231375554312048209190037207503845127374660284853579213103805558439448909024162477539477590267694222980779726627037829245909632493572773516128146345517511634619809252463102739119586773355858722119313085375851442854450199460325908068673316683963012847105560671016643329080415468157836725221227830016110940898696559099591513610696793233129099069860551403051097244475705254050060502504882632955755341072434564215855055041328233514881134103541277323849660340168657627689250096676637026661162146098080192916830179940513085401737441997872305242344322408513799547258785849420281777561585313720482235493909179854191241264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185372896320539939012104039012308946943595152952006139474698913593252437338836724934351880361539744474449218352022447091247947425504099128120732144834464361747136953061056267089779502006034581868114802693452480792136958179981683324536559479905883583105256753370225564615866170791632241074383719446469571344649993342099138080849556630444092509786230172222487391897022330411145121061359165316284671137962780979752113808352283757820622532830692139056191939597204667743932351691675913093208911644057711417437491924419599463590819539937776288662292924598156254388909120606355540809213682661378824762012247572642288286355022618905071226182368945968967380056059621094453078050589316372131868002023078121152414276598867415873581150751637411730098905164014897027297725548708740038223819350305009527666318852873499227265724076103144824070840027811815986085141772028227986534325137738683285731082401085199827046769838585421407551054887306965937927991581758127883473588652973459338092247542631345758210009396378286571411470125422609935090222677142540628990010201263594217241999288049212767269871496720389078121467945141420243469755593839228389125015477582444723105815351049358275407454339758467758984754122905888812345400918410975114356597771256275252529042286986509037482387762556265960082514620873405225171543671767582536903755274095046366507046520204630179223563113231011698853727103384573477374160256439626702119557509679170780564042577733735432616876171642495006059805497604228326798277521380732404699177589453426129479478083737182285415286092931893736164952337700078624449313043301278968960853285124779416607696360676445211880160835108253061355497558197532546649710036016617867499435857099846988341233315866615057429714599085393158082094470253922698183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73061490481952637951923072085184979648454577598409007156468211306281851713384935193907065451082782253287357339763333171691705513612856514899377646097393255897960626795400053850302394648756046744470309287010696106239916200274916613530088384616216441135687319104696944424229573257013322219661673787022901001077833570667526765271421719380182560570177778642723360975020799877008831121243982307557667031892486996877587619060825046093427056365451589433872761699502642586337008765990250378418186253025936589929113815394399865553405207090678279307526896004974149006919352593966103821290716628846594292135879615049659772680440466401449530384816397364443354547355942554093248659866132810919432243735722359760473757338010344922707767468251991583751316339558927657437101999383410129855506906340735442089766188646883956909430790539539241891928453871160061283372586400607625803713670500204072965205414634256037644519399886431761674947901595848744621268138556801062379303655685627608220877178002983209659508944468926474145192284769109394969304401277098441192087565128301311750672014504687810885419984925646659989361038206783602297977091759017652410160811147072199826315977691658870166803037643755150762248147939671710363136672131783590457156054821011100853214889111478198973087865978184721988725738162323072789271536343203194167293239197813041958524492832253348031904197269366934026540722651911000668425728604429820421435031555627953589486110659242366558772256699584891569816471448383422948814888487903249635339681868907259372163758113666743412268238333951315755500881167057905517826404317773365980267583428281248667242761301456864270911285284754695792533454638773462626554905171263709997918371280953904950240557606881083808138152978457593591050485018605331807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122807013162920808395809931166458838474731598895281296411332788463200944724892067083878972982830017083734703585520291302675314105231400111522547607274447703059336271537784059066666675364740482705432177738794334599964834800883547126549438160448065897291353271097823592710570322958208380386221720214543907647296403598924056254219827610666795813957931957342213426898426273547906472450087360217471327971725832628057209684791477688342840507824536254442077924920509739301073570122369302629720688296499909768814472769528355106239948042676340720473164956012889612002833598972652539360493295454764572043438894006479205960087408640887520708416715644477645051430146845664343383338541321134349636264510115744675441070671373085634426959050942134804927122614084594518611150873844163836254230531421948922144168525996231221236105532327035387888662100236959506086295774336263165819666323477026276093274935046958206656999368393541768625071387560260075006871154680746486819689815324769122741977149819162286867232702721706893580994310143228931174335932346080900408606074462825434037670296957485688674470057070108377464095259771958467434375175285039439342459590834180447473483722989043213611200564176430133188344234509832810695319178483941239739899779074835081374325227083488629598120370351728115575010354783950180664461420876115010712075512996579730977494646227168403499194147625316099197355758276127640259599882342113490846617588202144487740548172541064137556090069270715671809405371590901718560112963325484608541707021789085618066559740862647268664672498145120958129544568297594023176987926510926755322858279384516676695697314846020763241857085025691107294281181083973565000684261733230960510198229219137985177733091291625847993576079257121015962565645727170984346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266646704369239822619261075467753579933581971539095305237437547104512400134458917722095170306496890500501502761375896034525149076665167576724623605536228426714507270789326219417215330504578039640752709822498044986266623690988037794522202620742078023527336483690056342927432710327340460007810743745757014100387809807040930766507636978505466551744472072885143549108021667048745232833757277150041598135087487623176916381620964851284340861622702751732130336730530288772166025602561938363807962289558399802123781941439965654228515653337164937962597344920267893267127657394503840478128820679626819012293191523812494421299472618475036516839836156535701290064338401933244803580415540243427861361212738431380783853591814747424356537126947112731745878535821210176192289504264685022962844823938583560363892063468271922469818139642509750119154582522903900353225785720553138048615333368178651824229464960106675824797376747023828445308579338991710553439933998831687904943996714740552643919025166304877298765707730528845617741000419706724101603960745263511261482772530583384410648575922890318116369367156434455417482183411475734958529981612939210060918678745765735743319485247939040893847450435186332338135307260659272277205530147107590853651782722545861131863973573901366369765412544918368768868768112601547576290469382823278424222608019328665902701092293188045991815590659795730741863107619259419631520970464931193119800586939786729301350959092533281635159785750577665628708542469190105309190375282379894796853026905672952142375484185331363733468854652667389317583244161107822228758568612571463275191433494198541590690068199746623565098298846999904262602580961552701473409439678338112670811788874362584558562013118770123495278435442427010222115753584348139538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167695707370815119715784658459735173336736102243718386179392679850529963398222695536227307700271547530952155661327268134682445142622516343705141021119112697093081691157969525619199470915854972707308683172541991099461249615697623626628559535477889863311855092769249004798873616341872097987341584852865598336816248592071433632774491531307903417046681865897625569525410287816992123005902356902999487810662304078596523673430068515076427119598088878977791503912476556655549151654197953254937980999488267764968813118526406026594815863995613270523973419536460112006047795124608111230278501407841588027636550451174294159278280873904041281961761832070727656300332778107475037770713885904369715882224847289944169145016513590818020520663654805856330304405165536091856507554718822154539764452988560217370300842961339395952307052712002422916972116027878442869386297653389910875281591564452888528953579858229797742070512190037108776979608286603378584498025774938070469809218523519708737238358404001890675889461853088009310731788410859067322284296288383233234960534620771688268259025911937052053193242361048114345237459299656733392350597726958961658846980475403370746892721915672331441517966448557608438570208585558053485904092451292576323047431099258304618720315392592516614982358907299725230742769037821351392555726333141314424136669897239598331036833479320189942313907535430440119354599630547171960981162999365797113939127141960191173817958846767181174137853970735622870030713780965193209216559478135385120775018013408265315744782300173782752356055898117288216349304384483003778405976085131327926827213780103609721312875616148404633461795398037498187488858451590851106875384767878619378284489007728890844228011883353240893782606741862633442525376312589701425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292572181800968273039078503899518474385680404203866356419911092740115794793408955513499880660512767499940612101413852028989859732049731562999810415730067315836854195870667867426761175746018880555935611666845577580591926343897240247935715645007988175067163721504310988233739510961602871565620497351867434109594388140635325679593092559100119716116392283084258088685699840827685212073369049295324181083393752591787453152302366225782403811461655742729637652300794978011555760677643528641342667165706107193885766205867588162257568786351076101401145682667852806129614720850154056710132272255336449805795949652773016422071395694796805106804126373139845811559983699986858706849044618143417587193597506788766513628805910345641657525171520081486436790365243223955669243273704499753000637685877479869246010888368442581653216913386416538084419417996378555927314678190119510932920613136005618965935094418575528865885241894389863633616015131262325972515555655280257520219233692112147630922807682204468340108159028126750059887424492025763469775138218393720180305444143153431166511164185361267274211238877517377235073977464725178162747933561091431146036279157721424726466230662444013864199241350246569721278645942935981689053996131876625277954458602577047322379388544204178752461098364755370181652357877403935022067963118250181792231851840574400647120357148018772136471931479862078873061770744999089625380349701770199176834965312409925719496234830683039012075298331484510254153367208004222010369150413107016348054530720305910942276801846226680105326711442918714878896762893054375963570941835487574023067342026620738629581002007966670180491792453555630439179415952182744174803026754771505878303918374413262851198893644940482544454004484911506222267645102723645039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89237144496600481846735126019617045335189380580092054556161637087354592514014360791444275087706276217430014837752839602348526975958301991888903521595321964151288463680125537653113426041174043944535226249692498336635695889281358225954211004118796225000409384914275405285063478197796150612888555048943039364579754233482366446647783985507816619895379683273975133918110616351954951598315152336458417118717182533005190949499202807901772198056314333795414041304684305530096146550636034428419367524701912384912355146618559123685226405603309390315664105401223260384634251578792462532288703382847717197024101185638944505372178092343117859308401599830704386262231406695605774925546802091444455885970165082821852952968733466486295533992691131934709886101706577297257215282176787251659084443826048066082189941480807284226271946051200028982485714284855390368942615402395843235532224963893653778688156703542636611261772513260610068277971436857883788459035402370887008251806334736668081126408609480026808549882799575964425632773307383849154165560012160431048528720309331130493140070007453586812193703407093996623976829251727818588427554232424274358135955931977456423487020213921029618871110863881682741028569986698646085808481796566537873338728521839829031611587850887890320673144136869938649087020824209273880294906465859602837940372906262233757724128293596956493276738225718827289406415906623286384281993459839118582012448956072584096959854995367769647098718611016148626646434895520055980351207139167549397988382378980731312305256683640326071980974376715552177097521686041055831242802541222433280120113042466413513746861844733156922759248130601603541729551639776217239464224332535368200764475768788785674720637449135050205089045640518092723870924485023768289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190193746120317719418985965057054494877411762264596040173066744542309890312516326165827361927218025254106830493235462306873800709370546156204884696230279819544988476029911299915894914208964914748459163591777573230799754600329379212939896106567424024185715458892833822919493192501566823626513880595338272267023366119011485903121161462841527938480995947459251097290610933076143551622082091065596752266206134035768699516247530749766533050840144510688382103871818916602797567214703257887589283662965265343281567104179832414014653579217017030515057195231832822744156024721623192079883680471526049867308723619363080514233493805246934801848018720736919521903255425074413622950471493856414569650112621176185022261412505728753551253400473084652629635468640586530929950439972593471528574984245606358916498089124994451109886528000108502495252178612989405879350567095206374693745919648372092906228925339711562330443221244318893387308894377642591153723493824988388188228367765295978023931472208558515628807209107394547513296978240400448345961797456890431625771464577584229991024018630505964790816864720547620967587534604584172501550915456366829811726716975157026456724596738861577050733062132510615211042367978791616438434062895679904625760477926379520159902024403165897435685938631436047649412432632755639362319628282595502866245691433868496334385398870101736982036730671346479281703022677508248039272412379135810426704413907833447721680929760004820819964758855755298775283737000684590294850559545323839587358388382900405306146488824495496136919175597453906483450522199105124020543040539452109508925208234470190309852724047862636669513489921779499468249512190234397583081692713587515926328671339378431537375805670786026016695286669438837652676866145680730822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433581395725740264943951082536356521853619396909802490682630903970797444585153312399697485379104235361967939212971947897853993167789538112241108183553946203294732123189823445811247250307503362609483721770028298350931115147165895376133528292742045613441458261835348110391625277077222001233695955068056405991108493602779456524490942204162523431938019333304595834800340212297653227012316687945555254277662270192818363068082533269691992461100178006100061659638876737873584612090383541161796255401611492319287845359035241828641371297552093081900041449530365840579927227371983044773997932950971118233438689368784865374498406946860349064858157225304307370892420487499458769001814168249426669316853149246827976255089758189228770096121047403735278116009372941548069574649006587027007764619256724997976145339701810606026860787302420825773617535331350023672845574501359934985734370774973179461221383807440292485895768722082559506062258056123646024350603467586828322653066116653010108092827896384271423200782246563987409138015108405565756739802804998562754891589440901726724294094704039770218336711389828544266686832958948088159637349911947712633071742348617564512814679638231371738593518538806890546941223267283078607158080326910174756143471596201542595938193548614150663559446482010906768279994661316722066700837429765744288571472154754892489699691053082134625415292127403359623391084071888656630704870361370572635274686261668140552167699516022653548929167196351436365764300847187300542764024903892623075552019103664471740282057413915358754605464482461515843997012378153280133258594397475552076634484099266257982351478640454019136696268336691421111560818112316316285249934407499740667056028931907079912227244957041258061209816012114355765978798500534066015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236215683918382394099525527987036375877571648936361114883505017092005387048888705976143038681800873159904612690770221478126295592531840066809470387216462450352193525485520658741337099439249473523782516521362784322547453318504581621186253762548473146883433991294766650469900634165066812376026690326581771687930477318716563683531636649504740001029915318191275725589039642122173419654883561723570999046492036316529732211486692443034077884783403937909785620626097757756729526340391241632933873583944939866345677073786376024482483275201589727454079157416259615286412081116544612133254044318020292224856885932575287202065872241707523086032124713744360577425183101051746702458936393003111002293190462510475922412336534942801056965802270569951052590033246075987195522881828786039157006483790419604684692257523800939142486578622360704163734389460936650455581149835646281520047673141366338389060876418193953307367429086171062719825206711632219525178519598653560979535741863942602619601867005743750587430492839674701556681745485365244272062754862671252652893021617946591878765554552523749202222126423370017729557520045211573611384826065820771339564018894214616187630987016212778120824070956439085611136348133972720888014712450028547099620856226536314955240788649941245205894517556841711640882886852923450281162709708666615922945281570808519922616470932752007267087548805408462000842557738337166832869679980476795719085533877675972107051586386216694537063584881709610181110759131031080083845053438384312248599457226712600082332039517968560713723230116072223627280647118026567765962470017619230570963189603060379729347816461287203555621339345283581952778395404390573363375093901656670787120564646788382915002383280598667496788952247110293832913044120598227116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258902147232089334416818942186193365036684290185070677769136062511094596803157668080767434364795538064496349965704463909899015338375008047842063385183921129288203825284814264402126750575706735490404515674412052801438066501616723773009914301393846707668920342926998427844498707715744446451721348954541705626291182398954542318007765637459634338745535549739255715728395345012687299635887100687878064757621752035304535977729316205469722065871620413553625031110120928952915576935962489135313993168551666839149372611796328512998770076600149583361798014837859798514503879590495666818891780697392485516082611674268614424752008732524097964897255939614973935994183089983380597314943555997136481388235307551798283119695831382891571116528834496654312036764247484282532933067771381266002060721035598138480359390307140938348120725920057164490455558614497205273288565514130207318982353195934210004276014672915543612441883374852270086391922607926085960630688030533110636641916862180763052738258232200831604204835515573581748268926650089495287638314842288722259553071275018072997839872406287601123881147811684054994366271265838959770160946449802656181636113485427925698413315346348171386532215274852906377901376214896516476713121941426656910702428485582828130875195127368396129157567652371782013739954539709561100188314873353331333860572192016920281267122197173502067982973021559301457180334458335481248448701121635494106529062105081906561056824213250619803828249062703974103984634795063862722293932087500975774888174092574801850075561041396103044261544470737949507937625843192150926687355536994455117598758191306983501195722063147770535069654860232416152701825754196816654058776035389415982452314221684114305260884749182502211125792388050791537086352725748051221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404025256031414004143465430740914959757342925930951555992920397348514935312548025271609561631293089966249565310852311116201386757392595531836984187970092505841394981393858641138873749193557287122685595274182727975851562121275789266401470109583418583573719201957307623442550285976372203533650690418915407370861116773592348528298426849942787069857689032151823664351079094107306033526804449750138200850821122820384642558631062282591758480076906899596166837029479011475551693130572109425323456562876611756360366347723300672433227768060252362277665150495515583951252000850686629256179497774900567669865676070062781227745798737373803028441784285457663432925688340210959070486801478038620810540594001345549192829950580903357894782229327616135466223957245966091466219944936331500012749924733618418397713447982054353585389851006007945664759788280772484825400609317556220665609038036169949515788825246158602298001858015401560098328133539324528694921161875684151061396374965007689745244139305294705111041651316369315070426112913062339052170909534169214138064253894568157072823885471843279733459295567201816356534456000220398322236145048927788151400199744139033689809676899993790675206005095679917382962993989397982094754783603640165903379233050617987554289275358337644871622281604668758689364193657730313428606172231491947081974058293519289315951834160649443857218414629225787994179465655714818836277664043388228402063387728883033719628887270750820851936944251624929315479324657526383424104523729103113538270024281985764540126291647029059977533884924406314521213885176633527224588876515954752013037931533381700129207944109074630036787825659713171946165440225974098366664054602114170404196810625688682903816894884107820601211153756504058777582145567505189066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92149787470867509979192338799607022960742476689273636256653421976322797870616105414481069382501958062239958748283743511427259309778813135926824741560867619927048093795631932392890565324716084268078541052970772756950491058466954566885867729916180698642401812663490314433157077722770108101513769132369289755405554989197055852073975014569686620445444963671548961837447012424474789384052475071899215878121339597413868590143138608428362970968606301805570660710372551822356755893779479054069779843060378037314636649075516182813241732816128954216259665687356030116659434309950968928613394099638217885974068146480491447930724738485409207432845964788311413370061271624895564096848677002669250972645027272878183325639036359794016064180064690784903186795583387849840917972808918397421881579146006820088289263749743367772717783500825768661468603406770472069499950469982943623299453117659063991813644557427563084313695793603309189950331510308019475924655404756766184426209831586053737366418089066490878285193480311531555930580006962387686961382660078644918187910231585427068606434093393976150976906855758790854204137183014955320751772278451419264695741451396216184164443175797165333797159924715931522491599782367870887539620256404333219788695906784871573848951613591895924904910260742607623336723370213690784302082255066746442873932439157978195324210421330998681016543835898831059798836624779480544573176236852648978242165018342746861770217694740882258394541548797140523547322104305353179182888767396048604332329823138016531241814092973635791689112273658380948873170656169889147767908392571182726479935620696632921668527819216839429488163892820057658422858547803198411309372905339343204127617430127231647025655075145954396996892679104382212304941660171023389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39740116677263522080650386627748781133369071465024034590197283326945045351213023685834539323570175626090318096730834044824045737680122365373101020770582272064365776842622664740588067971866913758389237263870741276911841071602783376342529049478174350760503587304488137830275986257740145393288109277335666953623160267723264515353250811674842882406080762217427504660177004430691229734255953769389302579469170386238283548201277182919425188110131680779888830580446821664600841245679306255779643299541570319647786389757272649415055286526339971108275472059743770265411626880693532565421551509720207220215723381357337265594698205652909509006563153446326886580243076972614967396449851060263689769072312470754320702334104564237085767933192181002675735685769853611792372313438907006127682519980291457995621615621017416366160511663978304442137522002670206064862358437796667044313553981722423626863033889158606827223316366057763908997853893046052103676770498637981246813346956271235931735868121961097887235086053330133637107863551157285587425988097175845393892637314040279008853541264510194634849475823987832833642475959202140355225430844138604009335649021564355973392281555522131334920419828485361104495818803332107693609899025006760661500387158506744034763905344208939832312253193076502717725265230273053800583823650087700896687817578450710018343795329696427184559194171109898142003183748660855832383214366749462714177708600923749413133184672826172038861304953619021127599929982299551146088236260356889341950630425908132754549382603829590634544006596660544569412923112353875451294908157684400062955265714985168015014134828699719925685290658775359452807084741295429632310312314125707314371579071547664318856375043758512408209753049780118642893861702178399474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39145280570500239978715990026134105162325318051654732907079426340743192291857114998509763796650714711682270285977021163530276323924927724227500384242495352156564318853163324033936083780248113805233886128508283708083100780484987581186730128479517599394525266392737786005642290105000467842040120229854914760224273558242215489033687371369828069128204935666737575174193619246193267584135977147633536660822201807412761475432154184642593101450936279204842573257948171212153351859915793710954773697749632204313718572540517150454331296257907074012472658754405862658390981853510744229172796173194925445507719119671151461988775299445283261149183527333633922188419707925745942132972698986203481184619247861047822824022099129086900697764079126837230932725879004247909503860845028129933215825384240399137640419042422015271550786312221550583931897168172495575681926175785110015202202152865298439516397682394620210063405195078245321998152181145951226852645912822288565968472407572203050120987466173315587384801747740416417222568947576305088612207453126695555759804591374421146791267121411591924545078364507996030784624548249622907429605031405489256890549191572574710825984908716401755545063060584475352033523859410346619057388848051352894998702968874433547448942723497232635433836142696174131617310964042821807875325499486659876789374395525233442558913295975616010099710736844120285678390981723334584151089811421474729933803544311893004212107240869311560129636451886778674736702923974263132777114123362919070608619689776117047765861020062061792487242977958873622506479503004191244531216832449056616309634910749696561829017954001926475143041011510656898616210455021252085750012922312014327071901223706970476984979034435814599625253192886908186181342787875549556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277891251553756422436577530289520132301019162752035718068920580938877677471389716449240847994153754942390413750821950869621059359241463347367464135292014399844080057630721620065763703687140846342720919074484691317696435839452508747264259200216629292039117092258227415528857958411872749191944935162271833740661063380369057917676924430330743318011863268855366300829842164023051879457497934706603846005429562187237861700230803475986573344114536728230366437154676090024911026001866925979917479488198607297103482002162679150274463144438206346469886402914819434508048476853956524535905988668827188693564319264810912011579964496920286067308605907747918348673785633749841865228616636640813197953636386732908023841903981827177246658033611255033400469411196562481356856307811799883131521718884140951998478805895502777715895039480274911283895970385936514061493740184333570541491958020186914588774647432690140602109554447981610917942628820692704833093793678478757049310275653653670131871554011522609283381253833575949508814217177471522450093150924924114559638356259504484078789347119473020026706274329242589172005176434926901373127996326473211669676710508481943568053008829811534083460456008753386966287469255180609823828804489502853425476291101850436989118682079703079910234054668813943829199980317306930488117157428226563506595582861483235049863905541213190700869072343400801723844660118261961313468274860402777747083791458760642442011961485254599258154703557382426898777405099122866615395316275162221198785087489959418546689536706466365058136199688648030812600313932309689316872561906661207881433183115725286421050155950326887860906885224815927351790326418686252648790602507592450389024110276413174828812790914877133883227376531232140470911970867002953589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68832332456787313597612687608540542919885071012420868651849889433501082967829014101122475604901387101761038893689734667435597700312504727073591328766484475573438336105558224705391096366944602010110552526319609251561281896302336911604905743151009086323085665766042311436034727037784670066093117248606095518065438714957886098035442832155083240065233413789949754803743809328330013129241397580992344438142354372201218371568060048787371792853366753678852760821339354540819622251243411987869074883772176395211692497257542975057542128923668377909866266879723525300458035254068119884866234876924950569226497997060074506848503830606684492073872512457637469369662068473628419063473809311611617271376259539985659597708128974101836098538076750431155562414427163816139212138100968791384476021895454507143722914218154466015950264992218796016420902080706633647599009944384012526441451096577425675993680639305785246002632682415514250415623725115832144007203567719067824561889312934490453826408902442752441036535460865312440884380438457657391612090336865155143390228138934966273280802169466288468569717740337830573481397738817677856016691891749274203329311692122567838286485731314232889402396673795221007388256104804337971946267260483519204525828135523670432313317395320308611816262536670580635974159466193460629320820811810998324904605837149537297422220734841422788107632505957893991975299843386843984209444645018028056564797905303794843738916787635348682163601916167628096727185227181604290859502615223378499184143345251640762099815503114769905341692979431610536925692464629370799792090995524126467757647031430385227957652142701507403670521697405918547821779723370758818911652760103487088362225745008149858074675728452526999192879606210469467265978593459266590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293728400596376149089171170630041317430870179392252472480734440562981507706799839906568327322287096462063699964993059408308543621266593923156522552466529113446815603502872300940490281658264082138671072255911182324556933567145346336456591505682571363137863542402634883995481469387742374615097194017405519792045181349633922610615738875970255981535281251774080476841862102880636803661473268642794884756549137178872396338827898341465986515706586272268313420181816874148224216753741843599087363946539666151899496186050948811306967218187445049515402438195118983096296043561086009337866249733319631245110471140130386417552124570622767202330985074105905874207322588895516312036695311008885764211638674009219899145840305266530652908312092457332657980784221985739311828846771824553034828881907383890576279387223588157047901772654947803944931784039445802400916134186852091281148258365993111812069334276541449074013408514980099082796650418752938028790116811597840954251922606706167113751284256663399972984682915876349575727545785272477266634248146808102631554789930041203790246844189793627204615344219571585146850891040543758871982501681403697893500037665275392027861126948979919431583463330605712580285901097989212393636466733543185132495740257357824765345074806593849565156666863371616822563552372266295323213935090124881779543804648536073823578991476832277823543367089583807120035201929330873711728796876711636575514337158248151847380976021976489536359264471947787254092828155450048124288258884620920911760942607409242166694806372535800995305980627332280094263059364030737722314483705045833898296621004929236313018619555874435121409260532631842597265839170799450993187610693706136903525618497334203758516763007687084619401366789083919565269526626382933672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220098177755205538070392528477855795325853032656059281699893527940659528941383808263159949395508716581799264506943515044222341396635026921445352159454144172154142730409694844308421987567190387145901863634735559939118553193141923099082887698789572021530145867608097874497476329406442693614688987069334930234811729899705465887940839560083934629980183892852233874141063423495148486491388209833287834177140571332474316029472458948376490384905943083795938341132197937977358814560511841907934289509046718600703106808310610467337446526896471541908842259464973953516877597495342714001060017189655839158455364717937035755333476471906691407515431569692155854866638220348264592731044895539889485887102768925386936264794367735321844353855579866543753943611808807715664719758615660697980516174875570317167286025423895012633865444819615424430507084390693468036936887385685925349583787386786771638006939414533803802567472630882705275831154257747821600843536389119211091069231214206682308757187775628666322627524450108234822320130504799338433155950943892888903170459377572480630176729970163222678543075233481604804715064095594630011874729348965824079898359830271718550955042224561343881304148723456143151153019797446206835787666766195044240315040860928434672204894807931624234545894128511373288499255479672913758652134010007743116589809836878774176246517045287945823476185982185064932847175801949990939906870070597769765756704156278767295791550629175694109923162953723589722828293567046150950657217393103829237011802892390534846162962033012849018596847338299532501281343878790165422031879853565707481801618973273870778758122076273405776524964103149699792503471979324443972932490448587364513481321610420398108171142149700634631609456185143579813419779943192053642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432322625827392553268478391993929408253033581869881017709160976878955587131301262009064235829902956307470476308109075017772779200773269745620842362770498339936046693945217526882604164457950016411414859724714365736896161926652258866973799089865588996393879205127505725356212677934339357195035931939685609257803937476032169179035989310366238722022955395952623339164325505553053086246352808338024866824891880816667681035093828113244347299407792376558028036863911108500753826612163365006372897515394700069551990140567501475118718394111845367000457713299863512279406016033535478793918376259679939064443427878098235908416324101282081482845648619852728463527380126993692119707186741794194722098787515630056204915318337947941600507935481783087417776396217253886068132999468654667733656797738037181541944795270882107047597138568157040693061190316351590890762789017777407907280040847401588737284947480100874141508790771172754892817597882142970511270280473343525470018612751596151444351826436515752121548568683591621491803275966889973165147012471166901723605510432312117095508564741781710718739930440916467605311610531223928804907977205324092877484483467851357854109839025511322651005497503508473421558726039330285777162572947747365885494655884774070120011723188813569083334509904402959495280148401754166454083783582220027347419755128070312491293107024368236784727060835888398749460370810149323826439982842878672351564175074580721171408067149153555227979865792070280993699909541246192960544769732986471237169224213720204986845378616050213233335347666697427071524119590576715182575006416732169583063842265609273792553999741789078371993545389280392746341611705786429333064399302985420254443829564214451540119322234382141171567834247179170081048381100686296515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288037814834579782182094927347568612808162279388043558456608633939320555984394358131444396612604704683978614998728855967982488186462736838972559320196284217636425806275908879875784682538505617280592070270897222293303747287279026181804078383222199237812802800312251582456723366032935198761759452418699432020985207195753821596767587376911639850228168107941640423590772346804114477079776918747603399779163838678494363617308272240344144360190737983448783346990107103409345685152815287933353292779606581617389237501711821078047938648176954824919323366949418098932547241590445186838431709769265584001738975407406020489148889910360503313258088449595914962168601615184215273004060658248266470081717571561049846801373418876318581112308775969406748735258229173720618668044538219306381084849927318946043936589197175864617632115338770967350018151193472995629184222787681755571415686747675486363751735596252327203960774446344204951536219073428311120930561161799684601562360864406324059040311951514960027321002966545912690023817259440912570369693440497767536493493358569454809379882995179854359931413260235745230619445945441751644548026410787703794946622673822904234242810833614858271041669818423626062485559723190464518154836206135250036238042794135700898984955679313776727858487585105302102939226098823132343435318463483900772016321049543965412451091449600174153725463152125837851734200681604411030883848156404620807597394668046674322672123050341359418837000111036331152704819240840250772678655272148098032255654828237894190766172756740980740133000634133891343659242949552502726867846596664928272818300718591436572445847787052492310076371929821036791802595989980184649259582622232060603673711043874503406152615616299185488256284380259292781280646642541238476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373497421070631405360774300532648599501837032867972376642183344660349392470721098853210172213435280979650231918587506549196257723225540135848535806753557833344763481557241242396936835929100761338951176690485944211279074392304542300081466370644762654490552048316562115389848581368563721167237843806541550984536359125088907957164691703199401790676628097723659047979455474332064226960446204346849768945802256362457943088333304782709078046150896621556909522837802708361872439973298214093615605636109132713014646519860541599818169647025988342005455109460413956912104493566538448464242244362923916224441845961983116657526741999758798377250411465489565596762777955907836296009816903837146375168162655733526315414852427500491873926244437270866611893469380371804778697221933548050604668280089124950230102358974963106929220122677524751058367695322284923864474701361585797238371495255336293086035210930783747872301908271536372547531790674224860256079042969974886288804713448986731521842781532000686358536316811520823594568322201184219030058340562015199263666881942440538228092377958904123267553322326459603822144962494337035044341869130253196964270398183581386712989944833668715265617782234853309640264724937545924723044645588580244475405836070896986541568893005455305319910059626317665724685743999493000339133610752818825335833562615248755249746041336649019447574757290503471656403959106074860158222240955526006651084364297894060711094943439043386805070376667198703808494711096103344101829340321043323173561167694996397466779218647371952731118439677067965469404279024258870245393962266612967103651049705332482221080964987107713490400919727833748387344926759229900086820585064619328880216079601030410474084733816923665624958902084149885048368728209119743592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235734836869446852890829985023899554706033232512369294731931186185512870029744720125156039790785503707590366738897822633580504524197824384646563429746224462582515359176688739749168556493038451453402387607507559699729880824200721435839040268166992364048324133761104330584633200846647008723179217446755105046247830727418223312640544918944704964777704449199344732760431269469616336978302040308900622134423294205604770998232685502684176021859394857243211439100729398253879167884938472433651805438508886919533265716577539537715956541430195440467286936987988331878781635619656000179298904770952105759279633917866330159811645813042088614861502615546098702317320667925164739446569642649711035440561172460837634600919752479971191227813981391571256000662936810119565835551544721861989604060451237033985607424462277116955108906004707023088129590312212274122362411236227666948921990924050032247891532259035184901215462471974643850360273166880093681769406584859135703565423626364621433671107371074489457483759249569832423573780121058594188567515839186395601348418926835567397047687319639422498791612856391798753648958604526181703077234093301698869396260575698228268841382519298876734032692803437047871855100538305728858412581203353832377168668590143627537883840779441864362502437972236438090689291514258352052125575925933723874433581447274614949413622714033768288154952036690345790780850877053498608663658601274801634221864406168380560279628356977143022792567880789330364076857169559721295744571891164402946482481312285237008542561558698221353711798816339166570696537051861628046748723623990119426430697581706215137773215011531729473427684433819811043889107650520161490517524447909840256406215922841522582329527907480102561792391591119500855981995596601670089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203646769827280221794303638453232674594262625179583910917127353548459956860353189428540709888125391125836759889143407798541839898541289428936305998169766986630051365489676523603434309186707528027518994716654321745766487556667243733823586138246039330975437938056588126172804718808739756258615773509414643964743156038010885314475338051975556282094956034073805637785502806058693794512768399009762919102823255023677608085771844841275956359375286046199679515206771140079541729231395240300862620400434206262068227632687220720059799573180408133648106642930910990285540029571105976359877425741138895067904280157228994979060634055803607644826573533509375849483354014954435299833735233910479015250076443343839797802168544723657395718007529645778748173675579921274444506422382127017743343106913995638098366461807641318973475653566818983304502735761075052979587360600691306955127691540697486273530236421268477528340592738243932406426289687228842431659784943998247866021747038881612624621705031842956387635015180944685502280605186117493971374228942811330075633486626838432351474189717469092982825395887686920114628333608594607233907135055705486131272415660300220801945398044373094239422717689574044095603329228858587814076334164058801816363021981389205876404811058166712095179535871271089679185496447437402437517036961141341895150639236249247609836262978850757976275667679689070711382894187128567232992246139584691189880723253681024657517346983129366409581700768496963532769041934420120989688134096369291003665781517353964809095113262501296977794260152529464468772355812167934526280854508024720199248538537215892279698301742279941589698610494319761180087348863600464654651720189704709352535437952342657183017003037434194774653353507968672287074082843346954704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277796921471679778881180420862701402543274527246189176812734512619387545703710562527776537541346448735419107441512664630662594125673885976029872387489988290747311345493645592889286920641557856342905194106356157639108650991770227745940789325967672268196382760804521255234772373313279599024545710342091420629833257444638197270614664660280825078065794031328801233556309275918124088870229084699861602968700420279322213987815941414758149772452904542665892376041438251013038818607285336270236323219481460978969041659448510675234181961122421883695039709946851623469582564573017265130590275196840509105978712270977645250640691757464234436128520321446635294786367449523109336900194392419832850551307344877165627915123010344303161458201051825687073694495141739035283110003813265383020196821954681347720944511081655638244236440258832107367662537432714323531947508147313479818263891228973152606787991835393154568923490028748154062419883985466054105658650505900730690686750862580654463162359512967873142116040342151318140413654200299057999611944855509032185818070440240954722564820134313143210269250141317643286656365803977129755151621486254689624461537968694959968356059234285326287658050236870682349423468176503831235421304002433810304459822301740457688334456746948227241248078442113386889916917250606773136662782217263155099775154077832902460488845833646586558738959732190162940559191824228685554732000627582037549686542175473063212250811122974447350008258710374484519659719887200404332262639983631358888708778427853781756705519826544414580347113642964795136820364078518574189971190918226264942856124631079594546773567573291708112336251919644307886136629755049454597548493927791401995545756019841634329530441693552592436960730429219528362257625683425001192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332717654876828283627141746357394615306787833932392453037220766765215553633786683782557837111797019559942132547983101036154301505075207128618915397935819078274748801673559240330245947391016462982608354531533443095774500389859061639906292231196454099898490017462481076975278194696550048655392590094147851030497602352858424917920903846060189353370320262268814578278328376348562965295753200903696034926963067821136385186988770397070669548743327822867687270361361438176020534217656109576168235182147732178312321811120143485747097628880806656247579311459031497890042009239228415889635203506208679061564972639959937097017618470488656461805982682103700493773224473675073723163926522772029355929966531596776921307264619279893781435863738590848615855842683906103942809360418825082578334180288690995647434127504131376819762463905883220800044314225793144824229023390585563206249309388898874356512467309035911372867078745829691573510694203135732097984171318924951335102475558259445176341621353264264316095051045392263949907653497786925998681590452344342379984060663029803165158048789218532094068373727193853877182062050886303941813441747184536456367701525390661375676489623786238963528334075918435701208564417707268732442037741800726365812615861298570898728676313463916853165292030493740602203893250292174671918301408151641399062825233835182778899286462666533219061200127156103905145075067610271245642141337462253357375360792687128403006629728382653683072006348770829572065664505409016731294547872024115307642792709414868090396432585286959437715721496451351034221876794487197235714211714665649282546358926125148297527554133507277381950291803216656616922997013588230297430959184690011762646348279752364079291866374141003834318749383877398001295745336540509652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508556130046865788958980800103263036536128467804497154358968587324910920123080975239257678319246160751990473051711969303288873206952496423909967864871434846588600317146717693781646126321878295973902071764310496785302765974535633612516752960776671379962541282268063106764700254356738629391593238870210815273387669252234979904635599141166446691332038349623909193523208880267275947794902254033655448021047074708483049004286502809564762929989811380637278495447188264799933189991059979578925696763797183801642247131307853460585641689033760071838211154336366731415051887432522321213542592712106224379161750390937244096459986469298498805511576625482776042874400015241682688640662757969008596847501601541151625063564034782818103533754609083689964346722166085778672722506313757668438288322466210388375055607443799128488890220082787514813460684167351178393983781273680113195757521039257221862982180410514569604874577977770477610628974845960640266062122259050827966034521340076812551265750838962712946011981706873529110805503499878562731040859072354548636594477889520712075465484128410456115099680228768445035700748083341483503583509841262678186951680373410353497664406962253310732308165252673364101357405554981228967290091311753556758382689394243274336569639052867294894970694217722567400616781628210187153096585548788322458896654822552116571278083224865633134972728575584902573806693195780457460215338410874523309423946518593244276041299346579191548442066379761407958916020230313674464884146528004384736462349104318089523960144202336391010051076935234656789583734119890223573717121119603093256911794718322885051853567916933950100146521110014736546484081997581449879037926973693755534200586947661100360662456835955137881501980885828427528653015356849309432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501624963515984117656093160725513715186664675280190322950650930191750433010263859003409036315167864571200071470664600157881032909779472056530979966579546053735344662772883845068031441758672695694633528594908024856801682678462483559925391514188812271326097811592797039405835823664243922942917856147461818949600181686518263369682761424042811552759252131379193844756135905848962591137300043474631329093072154910045645577504924435042970449196785579371346304783403952078767001920453950260435887788489868760378846924691990001299004237855410984807159565923432648653791270165609948888939420201944760869620292240426702707337441931470360573884617143183753944512501683732999662568197248412271564464314270790422268039711624721518970997911303713655225652025176932174776053517605507563471652613426153659292617683816395199390730076456410805206469769672030602931139285471631253225651118052691725745770820980888096605040525806297382159081154655098021995363055219930422826570158719911637622876348072314402181837877865626204133655340777825129850500309866659039457773094725984169675638424851422871382227257958024565309921161608038985282691761137488578790217909892852668194123678768684359165297116370240455669109473092164008716395390247858941514331892684175802970824972229401107407288370106781167039456949416374648956229000084186762382258682973199318113804291254129746996153998158962672509467344058273343374489672895251420750852436580243725747623617288957135937366155562426793372034260788248210512409940322671127352124860525642508400661460618280559021424500161844761998921935669145190995239696934513568654506453375417666103777020143218339625666253447250644958038289218911284874540718790280006511884746219158965819265754393247320706357641714775281585088794934161020079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138787763568270859455083954603327907733543406496789712636749722461819536789316524139909322886045619305781562728614108008853598724925003373984069196157571404013948714485543936584785071354894536643940635859523531733618596708414481946013818414150202935521394766503837643197108724003217451211318185285415496237430987733851323374761796911361642161410891355299724416419272458932100715361638209082882912933100439067553322232672782798173279819734084872714008471812935702304525657985995865263551662497346144092846853297596048798098557436047643866937733784262124660478010307834230494929621384783192623932121813335130624976012314007126717019659932388057151548751534485829711504146466860698006141369955804121375279204703432674904560814767757547809798250156716216579527076250939665977786884009282768165545421524470764491504444440162900658976247981236158411839802854414799694433163524151816635020038798302426512420877776416044690464868832542368291374048688367251396797965224862025801540776629213580343597106814788613269615518690102280647756495236653462193402132129777591899737922057253803899689311494971599085170362017462157664742882696564939783808615488123163707342912903017993422530104181259812928012913386172685688996892158501848745053424687905124229769839059457598675170727797763196985516450125284844893456610353827490299122402912641443145403899155495823489021823486233044897846769419238654309655218787728131300360681764237313686933718092161514511946837855878900804042651389285938451599832989149488648788407801678341259581643824034593072752815815523652399768224832156411249234068876742472938506249703974633187898368432246725574485548539403580849896489933876911391886539438079751659065291790071694306752537005568534682704504830617354812445469976114639831244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146445539323564588813643680469288031186882458875238473742795462435498528292549864415487476504696066401920863483409517837154189536862019204066132436601021823000923459061788934129954806516868700802991898250442946381109800386558320388442919725347707827597437293393352530953713080526823184901337754884554912336752439643201072526346134023620259446591275004699334896782983215882890015203282829835170423937181475575469716162096356152348676955282294515745246490358687103564822932076016443111766087655842112817956465526089108497169270290128390378438211714592812588552027433764892975137011656410904007811116359292477727755923550443111615309613692590058450553138690527593262119272538405501329195299764567465601821795246494341517707870682280103489210695447978373908542024037921171208103843291964037709166056798728355568528797979274932737888413883799771329173884152891180930550911625166481971661380205791132196611991870868771653644365055521738730169231234907503351283101226780370694568747253424801774718302415261326572266114266346575321026896175241603486518734205470983750804941275145316692012155313860074204230277163634138732691379711954809815615394848708476444594804468152025904856517168090349511631416428737113589377199774758244190382510510249583480811449445439384700137619694241122680674154572552126458943972865770888690300960993849320916852390725942430020521906896897452638686054021935562301148601228385124110438732891172516374964111885676256810889330377037712227890536829267505062558943712145058285477777921495232818092674443351563831816628676496256066397797928577544743719063527348898109014714916414988678068206175677340502033808829675351893922153899162420467277485326414821203957697314333801122571536171829198120057236475703147733035733561695064033724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449174805165736310844713459965096350478228761015639448824858221847434567951120168009500143634024635572654370668301961391391503622531215472249949169252735445407899924458417111250402940027476813602111402139705153273994022138667600710728989263225684673910568601029373607256221473500063938683456251788903493514764467048465087897238506489896137345176876455698060079315466030096132122305860696484892301309716254351436340905456919834976937005115632362612699925991840893619712492520173553597228166781970551539720701805951493390047154561379312612805463152423769440243813756860835841045883013054447515944338996430657102176848659164400924885858349263245487977090979676920084481118689409104993568451860556026287425628612211038903033742115803239086306800766584734356697726063049446469469574151051870957680735581430601901748478362804341122830764071395955966569931789324748119862001066671992350200325654200878878730955677843234648061093845863531168485704649948904150880697513127521286254891952608054573360811794969683994512182882024349371420389913919656787094650025436843586953500538818639733630115653906811472282748346292537833447326235796253620019885845300106325879220656559275411689208777876224439090980929972918926401142568007579121987315015626029758952317175226836899897576285426781940992795358683372190081069078263374831273323110291549337824190513658929946837764094345716884636784949834667770382054857690821661698864946099224018623972119061490228445826447813877635138583733390026390269949411156787017463087433086045430449404287365616550655753785804249711878180454912762201093605012596634648072673830675479626822493297554241722384188358430221453830568183208218515193109294813537450949335365498063501291168200497377680249600741914220977484703275921020367928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156374294722510802068533860929637444760418892481984621604008445787475978523398292446044774229616348294541784423308125645075669331047061938294868157115732297232595182216790084288578967043725176137408967871773810184451603224320268250288781939790905965836506662624305674057215314783165843082959165857141127252101523254092734560621676262347937259449676575953695880615526495604701316964096939327447247172699139194637563814383067788045521423785527960335381178713771480128474889650393205527424168824058178056916480214895389100828237051818223973828793940425271934887668080942728073211374276935864095987850028842093112308131839897011116065405429662656255345419573002914933746012508889172235872441240928481931162527194114669151955375473422800131449873270866079495157518379437893595898370299128869218292610420506492882037297555791984322696434788233495136550588687148124382245227237402438455954127790415775393253669960280354464346262599571846440517592387944814198533415061759312045679196885358004254507793333246556954680662735508771516959860112972118810532458993323822342032717412238204970009138443107065110652292356801790837512810719564386804290636424812010019895957681186116163487082752399832306206341809803431526148648931288106845988876705104999602598200308050720171547990161724384608479458493347103062620251781579029490842651666498136323226265197081002521032042143304713410663650367013835700219535741683574551854225951165677843805064001988845447805427729900114436615532726872261679644034671360610271440535802995261889976875897946140680529946993882502340697868716156480170735905260835423894098905295190426501032245442858408766128751239177479375271298224087216309258327309650822209580184630980500508957657384845493789466904213776438971595053823254644927978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51565150407041338839490604857593291008533509748895885429044513373719028683071443294765329584018032984535612540607613251945163577930515106279473000117836641953825901773490887850793178527034545331172057352241032428713446362354899333565775311431334452146693281031113920423705042990921365356132806162386305397598185913795797229821801821421234684741771267929057426876390444302635341268958136126621472115310896264332016091747963624925301437802369150874737664556185060525820880411113659376110770318339504452347499454521070329248038106041093029425448624053823158629762985829045803951285139640784183627546501100600351682972074453801223094981419625606451366514987358679425343355925309454066174529980349029183447921263208157733190450945517308324757109941330483201777215207187719155455288398205387872103144501969298035476992027180877905447602454808045611661127130663194227992370111866712888673246763774917212742904770022115735534445137297205891338189449540829217351216679037145292523024099624684242602823826737538203101958741343257109199852878346153948774143336791561044862503212176232821107615290820859679546625906053355850613275347774710619622549468088651092692307171924520428614241651048690762675810758520821497476882175039276285193013153214780141299510858370889735973023631418027672073367298169806275908478999059894656216020790187014682732490916754566398514888450783715859521460440088320014456426986118392485611035219906029589110197884026419085967891908719292583768720672457374952219037044510913590048574440526969080607426427256405833320436337201973486367135374512656951522392076453185518496725789488510271557132447411113182870218250586136243990857238225409280634483669449785235148991273703151825086857412752543557485931815822678841220269021063955091688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513749492108211686680879647374714905455452511277673283010637893163320408553210730644244516250096436769984599286176135105168312838525123251642111861184195021952003247541211801193458658179457286001331300394231000684119982896390091566146550187059213705288801120980478508006777808236596459032438095202817307893172998714554801283726510029879913812040201892513987287606100658906264374653970510770132233945308690033091597638483907883490035252331628024383890494099887035374396911613512143186593550089867098127037126179625834850384830503936045228333191791138309695920783769563186680735670130616914376998703041147889364138529729025295564135850263575406529801575706630466545900194263039274669078531989837501295381474609053666531035517722575193514446793507157489655855281847864589119092176742401465516907486644053914426628193950495788743366024092994764029075088895485761747419241821630093776113745779113754456452564807240659425784547981569232515204931123832709481790789324762251086793690561657618330045076719840744606907997438600370437375685004068639457358307392082329425657288570042268860396332616731103810979525948621940942135733284035609092166317035055988424238295168387977665791248378831895432634019515173678409732854617861937515099022844864223045285386177792958354240184131208822015799206958199390587019544785175264229576373782319486752033172553765559369963741910388376853059402632837934723210133877422223642385450907408244048223527400913436404893373862926366121397831285429086588267282004017568569240589068057741581600218902079866304083972829778405011287349779409105756911774560247274698590803519724656961833375182403350657247391622864670902558798167423662287890593824460249092877935657223936782268819810024031465843235351741638235072562001260311051470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269430032181587577182450684836597215951898038364097008963349407202832238720099575633697067275619217339882789481691734553290504092146016824240612052823576870443287395380068373118312700175898024362339776531630532188798271158786429980724605730915623719312015275794689496412048584420064139606056441915794833232677073713121580936571315904057028119316800689074731617761962946300143041755685735418424425385067502334334498791951025750908652832943384792581410255383638358819216367497283962444570649133376187155761737585861246246029748310357636877875702470005527922086917374309584422452528750384186276979085798113095258032523703830682355419639324316395053562032957987681991862814195325206625026940308573109412782365988289162572413887424580072663115608434712012447992452288179474689304162323900093558574421659886640431880285027768145644135734157587085712209415981901212266491883666224202886084992466370498608472780745885819853430299204260440622841202354269332659775760234626015851623821553769880814474159945445875272000598667029272551655919830221385982683246100388529722524006571602970972575425461959830071992127420665197840420779007697867141679761788989219668257036442968759055627762803867116814000778443399672426163620105259595642275538335330860669641472704373016615560481185116834045944800336251900224446783779201826864753786575596585754531507838718305506786387600813785685215036887444156677352401349198467271028696151646966274087786050328703407111425341789343839310416819468888349865480470777218351889459833414775612694500695273139534333017627700661166098971237065253321755809226432006336024061224101947011349873286332404105364446747691356165022104366620295389529635034818725102653548293791835280475465617852823292782599417334410863716239292349662773915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424559885995866651799259075512631764569183964124100534769468207226235668201231496454372101543764066179293948649916713753229332864104485854012006341872238153525632700392046364298337043517031337485686345849686271048648573956980788511324154983483871662617251265120607884807168746359586609228966398362469399501621708927296384506144352916831138254495449471138490562863939955517744383174521231584395125622498988011426726373319165696436781398120615367952024449223358507622742781940872133322605813283656072869259147676689371594636127301145394121337767674832674973706205212115095619983826524374131232500986983978619742220868199265870718753712627710893974364896235605611945345563906039138387189605273278605623308698678048611217528878429299118770742446095361946961223908475866565410442824725101184499286565994887437823716114646848069929260698119056242278147765025875048253032877704137847418673847801036858695119414946682262004992506697501146426607961024104949406250409844255093852133972779711441050921788309595033142068840113342806435578088343811602740559900369164838984554013677351954678666208866059281783329139135047547034703168726564957659069691673167161211034599487814475407629817717585907249996619747454319984873282637493110915633880724758408405740351458231858447047324336730427360342171133978373048765744092283327176641698518447722163712872152325976355539979714655627999301559161006124195587893152127866591233600855574473202451647783179598213611750729874606172565632739388271916060861163570571270516619015681333407784531886461908785277108798703392012950707505293494780442978743595379419375771130943183464512518852500629225200058649702134879031992345055637659638597413466979914056054572449154671489828601510203679636534110479437256252374282005535067285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318079834634862869491386768014473033071943422778534127594109285403951637599931142598392075681894847508629364245271120412453076110573507100509856634270536085171272304551177546311039209913360952006552538816208691110085496161472228405812592986608325122641511933782028427172974152759830297353877689028089305073970269595169179947353389349778404641952802141925205540126374234659232692120354218350908417517908997973314796867877494730695560451381571249807219808238363577349155528525277195432015409715502680291725454212372082634267108898215606864926375709609554517867404759412527012879477615484162204068011793030368792516572755563337084189148302374307430023906835451951562724906216540798643602993718552741448548176159888710236424232029911522725526328745225843420197200281594660882869837300740346977360244678708722627771237074937388414123441409647259160567870109163976089551720048647064759835675971395359135539197702898047990009892129809009515312686866423434848345346585196784231426154815016770445468151429877805805013936950428574787816118047914240502290534144782068974498186043628036424772026180519063843996203213313887146834251708910722627430114478599079351945586289039270159719041974092935396546725150557436626172673659194476714779790753665797397700679116883180399784326192784688538232439274489842748970265967742937902965119523356934897181623817987209970104364594981496095040991142413609069952395957575091922767773117687893595079416916833080074322972123251341194735161994414038726404449721856133002191492687252871420160125902232105398519843884640862140950533656575503166284664279988907693155920304056880952976043372722583938067129735040857781881341557840637172172793907589817988379546630299331885361237667540240099646323136222293055922467750848389014914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473290710289097241582097747650194195748726457815037705827912762320946722576821887650354904855051183608351139107240573449151670136620712377097133640966815557954873531788609600783050022952570237350895530602205921261212797739510472828601904749939050760846813276400914626362326249293104099026807715838813881373991589714007920557742511740829172817512761690212880031692550009316449550371639522505118000898659898240791711894699218845736809061756224297407250216744525293867154255099094028597508162278060325784082743313362760986148733749962260535585809981642511334458746892083070991819319532379150106500438181706361524652219883212255363103711239358184107403562196892595330786211530686678612025318761719864488527418462285749370893343503571559570616264879716841988642156402771218636361760277610019444070292501687903931249698368554187633840946656791712759129401951057067950300753555721777438822083950852851117267290961793142745739800260478785890120530613972810886323179572384519024690237467799370312897884043179317843140027876409083033917097925184563838742888141742416349125394134660504433162070886151500581762957166417549681927611275997359104779276985298387961496086196330540587148751131207627659014694326585063674620928583733688648223822052587995758198577299166560706838583293946116441201473584193583911956250542785530979926460660240993008179107408372824787789257025171601300098269939649776189433957162448084926618884919428793757635247438229168729876228914735104482256868228665618016543867356586067003875609577510718585989132521451372335573551565382836691195412986692453259017736742885099404279727736387929798038130392252134340654697205696337868068039246043731969139510029192439088562427509241093304214370963083525397625650583274482623464382389261849172099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401993131184545061538435629421025460748020239561396260855140578787668299246725393343642121547634161594135821878895504110378431084042415663678591715712316136075574043859692763287617851690454496225427899470354380013420237502557114209823806740605015730982632961932320602142615561422963554625252686710079344377879987744828991765911092708049749158740059333133667949479830692712437629142244847207258071690304324727115984273267871599793770996571894704642109353022128700614378618655991337314701943045930246273061697397764486850756752710132964957581747902322931943683679877869492939060284382666532135862985809146569559218687799826911441519089173566118540600089241109500985862536269165539624050504747461571289722396542538315321280509183020973227072265044892134322814596120537001441968699786271974231645438720172622348743926612003707553814090852319195454179507213788614399454175535005193961867371011923689812967460564496213822698602235348783582766510913958816794878959468427367854914068288615571626654019074191399642879762281827068417974247426294899793728828726947091100288911617777495737412766530214493084072675775530932304761353708769041954083518551955575661037451983693654228671435133254249350494584715530890691707337865998407089255426084258930080746978913929471699283902147965270938215247524211895134398453528048840773415979220271714904402726230407887543367263104715435847227468363222720075062712361633604023642332459995527450994796348336009307067855193247355193146970493490227557855912995884442738453503027601540677418657651484286974486232784186052780699055203980551713329872715880176779919951645500314133080459738977423157704938426919042249368056361315041252971913244220311614165762659034657954637199577493708120433896820511750992127671166762611920435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82610513867050825245243509958882508732736647928031035252175117520023205872895064060925506862460561700184716727478863365080491315402417944747777948654114074603381026493643114206859994638196887517354668607836025780461875042810444140110912942562114264987163794747300691222267668717409524057490439978088559468230791116660181554650749189135645551158339499902500547991358379231573212274412308274381058716431582423158872629607521158145425736195197247330305479274662477741578518416975455111393267935599779790953117638809300616438166824330113850336883933549999355661167069970667940683783374846536179291360734604619504947869689860848380660295813116322629858154473658718348457239196217685498264313144380818194533938834846654228147047313721023987997781740545359464337833738510098303070824396454981658986000619331201046029442909748870578180925051998453638726537810931319440326115211910354515597461987749464767981210909912841721311252356357721083754306449989874026153245993672834328441517772600086905900911582392504945978813331763723836403665155486015151415534342612300967801527253776273219535771609470601157801342888209503871669202457121096922704162741892391344960498769480513762387577630954209062335746133866632866853962590116409285961491064494320263328802244412539604195481484535650741450201289842747377284292128213303262996130511969584472129869187901858926760503523267558904356630186565421500417379631339946545864819480276816812139635144190628955084972720492185005175281814870763047983357443637155170080184568900421507046158812844884140611707700051378662730498978611434925292012900444929558332976532895856420545272419236720958907182197661040490635236034513372983403482286870685021051193190322755884642341573667855834468308535542937623173750386880401955862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511159889681921447939373200653287868889862114009012439056300228170459925860477809146497334960473912520579267328761452337164607198037073501687204043627964913186580502748724863562188936189747027788834664767652033302485313147944240648368689289091658443274941441036186490136491318528719290269253441378719806395726586332311444018595953385376510251423732003902231234991724504672277882570334145751695697834882138212410044190603150398647353478034617193785379530961261733724367871326474761422638470758929000432774689214537077781846115798502148426731968936639198007882773953217684032157839474257692701309675292542174452248946023292575561061824981196265247940604506246645962235785374078152659587880713426644920099318946344744867408666849623287557732185357548667598356117178539506301418511130385847247698498719304653419494441674878214683686811624159350259269960302581529900649972662451635889224811865471659845739027191325568416375586383474343781996470821202632024881121280684299086961613815907913418707576373190894845006243546535027877331043771364505033965292575079005069943537204156372332198660792176821430382538022461609568018167384614958069730278045411332641443819903322398364997660124684749151731800155358238475901008195758669254496222407682808121612327620180974859510188971851749488298885468145426380226361910930811809554757682511763563890554509756937529972618097339556053289240838333611591773080199621254617541206963807374007282753781563024590291564361156805336876836271595649881686693350644415196052110726959217785431798763761138202328969086383829133432034709434377350005832821275936387637383315114335080614363087420102377405782482161130077835380013439220024265857562023059292501006918925493911716820183509480225944188928790888300924522831642112868930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237525903801096288350392684470987797604104383582995441469579027826226045139829390968024385274040927927051698888593875000540105326268237505667271075126601815998787597098006493658241295219022652869863696559991833924407141007767006172591178722226045996237114888725336156305366116965954827870922348454667334929050406032038707149503660205302311667201285568847349708835125035470645144032053578864667822715535816472916147355096152982409473944240582823697281239503786481510712533068598153996988394625145726101703996630801258510828519689822677255537034228016686569203882086641525875793230733481764400210199401923106561050847456792979598854397534623078079535850297536702128961790707876280786723488648076448402334427515341991282519213053734413759999889903451808143648302392676358637403030114447992687303473180045382878022909815379417448553294802129932959179186881168582438944655192389762298869357360424529902973160141185190081114762737081308821103090912194269988299735287586034676755661093767104047022509855775752295464841907900426391341390076424360513493602150759561715526226209769133555633133899744570064424050167936167788894461302721841766740790074450102731007813932081011186578913140614683616721189599590574278333074586958441187872957764374026460071335385646784634868887419640321192721912005239206155515079104098332503707221548394822792706839004943960179972767875711719986880466900270006223381504347536678575902329592636048582430754506378002541275309621574740886840713014560846544828028875890206306947530972197160018997997112028095980169919740364475924477232201197796355053069256674837286716388055481526257564820397873058964721266292967452494127193115606871659057026564789906893308224807366141436851234965361070481327780005875078190526066147229926172770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337711435636068760066430269020740716462032128117805878507053608590848323137254687235524726917050608023475824293429742202544107359344404819859379145530433949297193551229237250274466665352779622487241092242787161942924876114049045065263507528028620922978995314635267299932157581867098536734397295506184122538223514541520320348417231654525743434118702793446388277462700108484248254072493264864743040671525144967439961047764970730514258765539435593396483788746458478095283250711175659815715846020673341120336037552040258538675487045696650981691325085911330618692428491645837343281383114881962880168819381802385541157865269405769137031660532259843957341441314178694741987119688084698028004908548925601140389930060588143205507720439351952878632976737892421231759803362808054479707461062153643264194407318975956834222380047879268836947001472067375376465855573475130781160917380214015284357737563381659877709513375425750215174429744469646964313552271406587447436860027114635992120992338302102249984802299813853905648796696755859901594546187826198746238139321859945810191900692583896954273956349918886462658192007758824822990113950002166743285832325712029369265881023530976758342938614968318385153280048804909508765072453246300454816917348562795110448636682774587378794037255703404359921556099924476984188188134478376577171142039121045691866491335586178804645714183765837614506034936901419001274059533314556692732776914148673613660553969478085874695791587134512803970720648317095635593665761270503497937361515563025140657610384196233353303066112819146801590976389020639050396299419952423359114108828831276034374460815461412435068162144065008339994134832183274002660961847462695195632827065584368495758167155173239502175638242334703236436679336014536699999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497109114028654644805620493270654105367056642720959665935958041290414973913467716001961209914831878640198519467347329530380720702064760599891977712927892609269476898379105482594992023092371942309472655638259184288738730033904934675772602731510136656789941538971076385060805198820597322959112410281494067448743024547222820839174485451127651537850429621381292925135541141255927916300102728235071636363581724923409121786119037555430264108294235180200911614380497704307596572911578160533354317425250089311518833030708681039644487097376912783727912881995351835202266582980628576305584940508086248898975930048454043081750188669279443547336055156235508666669591110268266115837890305837263518097108628957282984494422351778895227764414770925639496282756989955807544591641829245173696390803493084054136813028743611589707736066559410546429795657167892370540658820437574161705844444145509874088477440678381106443427752274487254008001191747307400209045630798651666762787115953098508557106614896719091359830723670236600450775609062813334366674596364286712125528837977981462420753197470757340588540758832741815284432192369934639570197126382117015916953784147804826140907863045415297363341885119742614911541437509751013195069145984096375576745188128015423238589947319062089358931865196327768117323855297518191080607980190847228231268036051988532151669392499989751698133779531493305363271357634575153202806135116081950415144739229049889977655986132477736227504630629382225220544072275380637465258146565868997024371591967733511151068614898463284753730627446238209297449660021225506561971612254521827099287172714996817404913864957800059860351979688890534383247229152343763887274029598569216742938452430121433440256490677313934559267639142495941114257732399886492551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452377756671466786779641690709443258650065302201715457453225111856819175712142914895197546958100948607767172969785375317588970797329099764654932682038202200975772918965940678453108684799822224671488678638479448458209146925956701027025452073018650897506732814925613069462251007813933266598640154834238733252851648948187645541575459567803338383634986800012547599398287079138943050492789304475789515515678529182462168978286843733838409562854374824639592314786369026693998715983799818398790864484191429295753725402450118967909924791463052401471711175120987001199556674660574015939316920021392891396786672933995409162599232049055455815306672995385004426786500831936652809570641433976478288500583528415876869374048730088607017160949445661459015516302671517461655456053726528726241892423546514137750287829640636876304613267105948951567459653517713127308900558033836690527726566185545289902170705656785278380866964927759555831255851582369837912958659095396165963666153549677718739002512879805970575292929392607396799693871405566631155770685006225695239786768593073611486044121849286121361582437084664592437774107774114731864430512907121478840918015524967766818704881848885714486295309251782367850053535384744936153225247578037997099379317288829109919772459755594813639119921482747915139157493154521360744291225357702814352640121705330704881988278029672385885649060646279907828876473867251444918154048366855390400026368829593046360281762844016200549138274263835528737838776977294230905128715651164710073129577231449445763388621215980501758050573857056076988571444456057144315871919160478416669255766740494532992977192831061659865579230867500778879711649545264296757154276662520824533717332639867286309368502007010801875521309291765151844266880734512635885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279875712017538750943098729984274764137200019053752714202473138626386811029083358699117836575815595852676235110449765237445063093922133588457504531820526582700998943277698446567256544836972069979321220375134816616672340317645587143786777405512675803056543791944528210992208841627395808401893020951553743280587124924541289656185920080316491009885848265868032917976728193721303571234052875296747576497886579540452918011492622849464748172886755402091373360159938515233208730234416920638334822492112690158191615166085483416142845314242060951224386779918224605455885491874907700770341308390958188295420185176966917498629253086225963913227516856673172477111353299573422532926216200311601594343485893302655418985709851609807612614157324951197824012166587767914271549382884627889513587809924229569041654603955927819932430048930261498821451183086629442066112718016139492375538713017114319071520706026966023045508899363174411624046780540927534393398663945412740799681361507979954775976892126982778117865835509730372720619917764051751994766704335360456816496184112459324497624293860974179942888647665369976911805577505668213145274513011977266650960252716149970506486416358549159380250668157609268549789502078908279608926018218627264940326637277608043838748638053916042652765545487808010240548482209884929794379697552322030076208328204958538921070740923899685581403588114354041992963070086540544202454226588766067088886799784996492215360541776578308738450832751765536146231556141598434257795762073751346969771602566359609851607430919264301172919778730274361406259797113804570097658090275025492516250636813163677310081397852602683840650162302999536616054674024060420552876059656483022562864285167203748514101045256805246045805819307637939916664714405806760223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62718485548166376624736340173344310569630679698619486060093323593157700094138396733836589809346563776579317679277021337397236561890624895342881427127669796661995191477207182442423241092141874245580586168710065851622156821093775439980899113283610541233217473575809933165719621129936945581667679372368120133224143484951313543450588347458984039448923713069760282877622967542219649532119534482511431185890769798371624123513707732667796813622113726867752661374113335133678555455954418656544501359277644667085568504627475747926462142403008036776560648949846795530787475771627506324290394759719364115010692043862312000111887984021254802162637884731854195122870576786977475832280960905859968379715487299877922282764257420520956635991663708130808053454813113607759583370555287929083846158488938544615950669055933966204620926991756142964740202499297880803009555295803914778149651223098742384938316374980449162443733532687004459158654072129545686687094537580925853191068870004475242600712625283060819853208093506518076827121698438798408058132430611968675607073633567519087023625574736011165611779320946003910937550306312591213495061316617540653391132481548574791954442760922762504970227061483443204809805538467881482122548269055148903126245340132801507764227214888042048080663790343141489855100392795652752394210381162136913735412517508658026699929290454043038728627927175103749405785028716239307675512852419511973107995774018491410645601482226812096468598343466008647885381626619911109423664222245230562113901668665982588223507841161176955107572627701583614703614716346284743675881282435040858415092648710439424889104846214684644969051606352390259160756788348995545707202017479768172028490291523456056725402901641060126297428478554777661386132083443548252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322985415130184573786480816482163486749465462264298584218576489789047957066383061177189586705451049787877695661994618909923117959095782407609323962986609514524070562855434332512045050179283870086819271990988955933520841908329347582326362434715291406378460678716913751412310899548559073526946851361825839860948540510188730179303624205341553099752265410184302323131668074413716429698161669272065259840239049296810595746592815689924753260467197983822682212074238613121092405860283635599276823702285169990984434960635113773901795281125180543882117183904390874200029513850599118237838156691275758056841876711479414295266132398840154441479156747466193258850373498992538244801030125869711313488042851250677443752660383209322445401496643164955644447402461329938752314196096561261793966958451207096331584641722138132027067793103614206008535914986297913628223816092402024145871832314304797960426903856266282079954387893829891495610044319386147983322764150214527335122074631700953834468027602444214289161619951836522763355814865493620878609361752924954184793375195802929341749005015616170926641136134631588614663529286457039865374696905079186069003786571656294806613989246140923452363891260963284775461838894709675945193569366219784763709850534347877081469525431756866598849371203896273471679454654907043306710732586756670383127020817632446873497626514630730165356732021340552278638649980091240481452468590152458874333208003469739112533123301853783060318858867569785409446480656596595385344202284276708501940299707141180767742502596520720084910503471688543811429468830288639365675203163769648760269061930471780942775368873095298205954068746654590532184456934894184594403482234742742241920447904673711004667382850471692557467997175579121697049075486168373346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247876740123358924063298256571607561129555826532159074769073768464779565280588451140735158544793942158550000470646340053704054239682073608871230660660423744063340169242205768655041814045741247817028928552320934280830175048977407998838816065182604906806482973350403538272604447060093432319715449181110690939056051328284568733705111216263988662855267620985728139620223555338748691378354476842131946339736233377547585450239948840761006994463926267175799533434672384576465621066180277796965241713138568150500430302524046417185463914956204363466995877774184509879438866720193548673033463653613019940727335824319627235046095594004614564984755178926717916886266893272418204514201586546589376857728477195102061578201114689149602010471827617522020875955213110866169305028626017703289256033884013010499508701139532229226731328261511737263064807775075649819195744450547982015204975236511012242495032947262571492880029292009604319406880577511398457256503148821257519054150264549321358628550589921571489483103022944053654396217808040381857936102800515422132262255875719272195566392291146244107458657164051983251802539956443831293061492929403377585339833285120181368489453573760254778248474130472225236358521727899964207558785671887710731994243641649506952890352497664006307801049243418894052403646339757819263765416616802921267760613323280201159234467309982411385333973078135718433831201583802635030222421684337928485723136902600164127457024742921601881567841843886270457163642815098661510113724872837151849894820290210692247308695771502438759343532837570798471859409331842584442358454588053472370276210422096548419764238678706188780301921091154777483017196534413437020728406521266073162648091666630446943258790375604993056726249229280210267491189989651206835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132424070108246158140456695318109459852564212445947980056882239042934971880162867894500254711313874119539752058501771619031288051480142255036344657880131549532355655246987551989206333552298680369973472619362461949081904035402634832562191572250748412609798525660302752328220018201256061771103615962291823033004286362360294786253065280113349893603873475049701765497495309447465448091785242122805341616733231087132444703097838075673957941137573630912245265934191701520474708225787127752121298662531513865571059066596930017704077582035451369310234528966874993941116154071860608286791522686075982240572755411420788297240783350297689550034181733200367550442530922685832573199038757931143642777177378416182900009898468061165540560346544841952531175236413083191920705860309191572078907166670995625094626253938155387599440799822079722644854467980364504186366460788696942530135591443031866751089705786224976747123716436268033865917425534915280078468408804218985917512308354804335525647068884676098244274328190469108659077729448465876188040250129333399466881603257763224733116006721967149971088780843907203259922420833173910106876887380879659668509004840041949765305143779952386420552920537143282224657125879292743344420087889426976082205853507031429471550351289850303083477217582340182936600836294459606164436512848376685321896629825382224110368744000996955217887632100643260599266998797424540505110388310162287393247248200255426480553695252929691806098249470467763016804472520335654765919876872369568283094800465260794168741242969624984932890293981326122628117935177909188399421352935747902651944048872549220518519994009812996087658605011721395191995086030789947611686387205124373236803998345263273110730739092395781850175814233698877101343199696505534880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372572943554052843214494738623431175691519630680292073168365267832166933903212089051568902844653196620475397758195893812155996614981172214811595941391624288983378776226484715754952211492739467552841492550602363017248289802993061228806241297522920120435564472603366723060344479890932225519472341792418986359043813332348881037695498911840615613316109619863400453532291402495938035772011861815250176782350699027294554265155663466368896561030973740631115235251039978041454262487481820255794297743870509154599729879445444415407869579843034810510299781206321937550746774581265029285495131592375604118960338444169386436159773948930983033497736586552365449995811060534232342381371070033544164893186992122002337437306125104684192048466092340632102319019070159886978303527085408719126915007971431439793121756168391997075421111895242229823178470077206662300264930498112171451087288153388656370716382827831906833740342912077085267260820308641119726049025856288689206804420075983427413826784066479120493980142512436475580863842865059163448643878386498585981539077410027969360260355187146983926575192675503348847030421830541410131160687668039027894592942025892324601252613805773955195668185010789436400087181860764728296173812628769513359394065320828385598810956232694369369233028227592237666593210799241448349268498137884807348472132032728847986415269714399373192922868406616388050956573337100049250412016433328485273268786073129382424318877819292156918722481851928859450081999309476201068223587606126981025820030932173539493800388704537213587333763738237673147643352315347959320978592588449301543677388276406932863492659465624989977325396323436947118121184856777409825992302675937062719716037384749158980291708508945529414918905670421623034921228649563848242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90544859851249136647275492617193884146427716191123145986700540826971045215878178431481704768437714774578308795229830700872792331806753287102650786492159952486951911320001466319293841721801486724038067514174675456675255690939459699189818316129595912798743379213343646716655352983236250717491397415543256374468581353226964128124149245603784120458996796104244813854745031168673186939608724987237831455013582009376337676350429798315622904135965117893761878815341657176798877259619725603350123738728587751874715724594014771574751608044537013706109365502619905664129515435825049546579321720656334704527542538204389512721919921076714289660745418748549709104221276275333177348932602810362977717442862802246069773835363964142304960848583953958172764655649556157221439766789501219252418499282027804787209719639255174865771131262840400747618577278914315410813655229650668574860493660731978114979138823076307512801437850862253662612798495706953131003028765603409828194037815511226750993896106691267488433688087336120582303450638939563355452409918455532331091816886522176541540898430492115224724189506344722723576258988473736799945889425531951386613466047747696053164754406378630197097025506380991152963500123258856911889481891362992212025263830943715297711309145858130376181810179653760849217525492300861205363659879378023355334834943417921470157166018091906084431623832856692347816086726579953293266471822463135170853506713394126736160127340352554826332237607309177397350119695576049292363308977093056796935330634426147368334496460857679546875315015215314106098983235449072132866512863835872166477136792097353669659856320471902924797677054132176056519375600071223299086321836391542102032549734076337674982427867539856701206625973823342226183465302780240689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481125262875469285683984249837456777010339206817132432460999445796945251392544578170735307973306616986685089153924896158626159968913345203058056290126868144612564422642023612930741591043889059432465338237251967657035006047131440650558832278671296020594462635422334463261728252107833775061233340772231674244827417240250200533488838850631992738636658727586705045381529106231465683185440003888260143301546202430360754319773908046610418813061330714146521244500832600529386618669255288130010755005419042758555317435732667996833478802316062506056706466435809365391509191743673383037234271346587112880595739570449599570199229951574955369366823136504422816363928071122378118573699438739421936859905801243125103506397666517198986208124538481338520408874266773939893122490173222328859073783871380058816078604310313159497958680663313129924754550805961501022647668861431005799146325477485250039266954815974111789958042479057636525239650084638385752577750861701911659686279556856113146009064383621518667713956596582301515425102780582073725812963333032291171177458696109601804752740695181444482741922581652739728991955951046122683616727057584920829044134926662396568745953937427436760884450767698885513078985062183437811328287639269706502125753378668212885300057614683963738948258992841047131091886135057597303661781018530687248265332567470110930699517847044725754963805491948570000625522225688326352586854382283458051411296580481914398101770696319948023344057389007055036644453606475941033795091382374130622004521151530769786252841017713915473572990243859659221325700217178114893505332147982700820876924744128493621642142558319861977173144964216613074636806233457730354585714338306202788746867931501752915685602847241039334786158984690379098880417690708090205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192349250287082039664933636534212245823073219094084256365987575054024037109758561785817417500026551752542173335453963250736620777415030573838289559550199664230458864646394529988804816952272919648261521197813771893563673243335295676068331119518062704017231096295380073030192402204616571595733260239482343769773406358283978107557172945582756541647576746351394126627634061405927374918313354490113125747028151406731576764639309751195268782431181779292075311598951290951299738935265795316825220212774594485533427041740679525685786242334477663521877502629932563919419042178963456471070353334840807983445300440019557778812015927731088170169874031153135952883920395395898080508980689599440829244737669255244495646524809138944905339226327374206803767990350390515646567070153703228221812285284748979374946832282554664704736445027028703796575709472249437051205016979996199758028713373826222909410705448848711464670995306923293442294475927456418942511695595967503897892133138439425606766644109642104865571573915448140227794109185046996832681108045663887869347391432124903244085397539946813838782322548100799551807753625864430788481583660170303270788677845812368629378468601019062181057629040892332967066886618968799395585614515782402289089758037906530562373690874654704896511896530268861832580290429938398625769563553907723997745389134494676354196414124524075087630652049081001603457956664748598358316922649772296890524571239328393153801202904539799066716719552750239830344002483637406433751419057041647424753385130874379172944907109009834106656504039208639967915159553275710836913578579556158553011450664399197810697706022488011936938011255625872549415333400605713901097308748706270120209688914946721415279872433573144082593342014260001774182881941512107074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209816844599837137908715025967642032965186310600441773404750790081477368175376032537701332717912352333856444021828717368019839694380078543808184980138426383760389730037405903214647585647508850501416867830984008038900819137054732942961449015170612391035754774425928293222840707243340994391238655845589779744830302116937969477227861238520689956460734983939034462158044412530153929710219883654136210929084875271109155490953813879805827693696164196105420911547038386232934622535015609654087414889866436216956200213640145054520917223487079115331041143595548231640583788732767659338558511992998864426909286750655662835348843866832869459246043855379511526929310971770124378636182602364700379436310501396833222999037135558596422231356259321097871524416263505684220751072369027987055444912760320005469504440230840534730486095271609660709275978508207870322111790931176645101834951040565897431446293346902979215547410316260478253819991725777943868684848965180390063124687123448586408868325380021021898371882248750419310194147499912567510688319887481328506537893195356865306238892007841555491389387553862812435350287694840044992374342012232395593007199053721798900234320007668059817594687352128417649874905629525769650166621898407947056056066691488014128612611767135976766945449485848572862463014987846511409712389041372270635166290282725081266445499269278712726493890476918577422163060180632974614734765148105788339801921353837172052879563235154632276972542634534526592140508549964175637951388180842454446004505182563196194192269755311320959452652514435666816503832312134202445733713449448555188879628115836839093366971526350496304591778984469972221212008617345229273533543040463255716607714570232700852142357836778402931256037222906243932785681296455580270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239375585075353188243206364848872747009897833830620341275467981699452075875786870188708805860838328739516992962977672903434980937086013573583777261159701484642780047308166061782391864050642418512384988586305242191738539649220332605859458081185709183847921721143690303930702096735512245852568648015012438461569786761499573622592212333103829921288681921983199088074854549234072423373647886117503948332377771960817931822422460182453276736194245845957495273568905650723792868599143524282889762229304795421914503446851076953954627297500892481791739589991162409124563265340132422884014564746845032552055558473110693307688871987633131031311779439408189222333649569713732109893113886810533948034792032939163060579723457216488682644592054242171728979330617705697462621529856886935711923731734168077903895003533506209317670246462429977164283964832480462664898552437131580408969086392508330411444953683574101958252074953842804578347709531998334724701445671256899018306198972553303788176691095024990942342688263452231693664406300260843837203879312340588874427193694498920876302689195515560627889085779671489718239082394784707988663301812724880846411321701501337701402768424385617760850770265046107587402964439679265422417571218953015042506226104441271303349842091532211065162252217923017756576081007703793093084560037460367541498901308300286721420633693612567325642438153446614552793206059951837138433061778133906054649630696933444129527435158231574844955216684444455114951675167679999863654943887062468828094110636294557745634559567394382031894971303872390000139259741160074851051644497954340235632881719536000436391654728117061075423181942347955637976501574626170588109939789074363231619345656021080958445544724906671804211203333623543931694955954837056709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349170797238310429366948494444200564787207693016106429537824056499300677581464910116477849621635314898158428459057521407684140334579224956081123144075650011007176310855719036783680464704452907931656707371567762440317973070853788758243016830318241376247339742477237910725794761050867636408480663747313857044246253639022841868473387049234782762929438749617075769664078616165817298543636070068494562291185939820363929844740656832811072343619659197232766298640335954273447350284352382894018104484585082263539500422916628209760162818930255996300162296098648490086861087123065786313264259329742695153235080901866087545803682570079651645174685071613230327542216025163789530294977014530704102091060876666887713057605206935082873273268299972014473753240331656100868042372477323055831755278444963918638170932647668098624458902036185926434273507318007379505032693406668476429780867109589433510991158783393110150584960171376813370544165304444193566625876028426327451590645320049567307265143231518883452597499307300750537173613391278813765152861415460001450906928713538402889778653180718632972350301709676065077873997458673007754360036768538629526234243336489483654537473674283047730002712190014578369447348605657014032084541705500873450258896687211805234032612176178700623186454480243470376991601866192095403250097491802778956403242417325199225969176971548399969706703205645101922493841306723315120184225167165120896526056175570717431706787832502969501941673744805910047982857232221298355065740200795685709585384016242159981022532738909603295774553203990469968803175733234570772406865994311343122974675451822247137805608885661802687826117616625315679212677888452356786095678209767800519668481418885000279922699138211952901639583724971468591631371189579075913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479807490682807839062209077087748803721216576190708851813627030691141095570023550741192869419703726900294951744709303968345929232034137035892362589000740833468917877319275137341307919350560063416409385784174506128140326864840824737988790539763964510674163760434433280373899925131604395797910839243107783078019356770456077625218321010804059940800266462425365401126437081664011211255140950535422912153788913017758985309126600035845927897895764337937722204805485151045127087878040414232889286143422223583867549131239875949762363759406588053715570981495188077376048710073295101993815378566904464165275820183599863554691340020768165559264966789367404600341756695373341276400951275429705702265930497784403212407934468788697178666046476374687119319549783904126927942238022283548002229185669291960838240731833868489164728137966172118730678585086253729300236920780367855479653816723155214224694350833836973864257329599082009287126201487532186969520278533005761787928771633584030735546448339344702106716717239270098025296144798172807438302079603708996269722443512786381208273585816338612130874693786580734594614240177771344735205938386151903666933081504585394085803253303407603422419737450771401165970287743744376286976929243406275273850730529716192971558393827904862384540524914776022396443924051387726343067099084777993171855004013895110537440074060612900895809519529639611031847844396171122005966263329825531217509704604327154947733004088896425758704927729929414983639301382509636059729395543301106480683963838807140738345004785891702855271825479431522661681526318400760510102770003041303314927847409742348410301276609160011174993935295297769517224349590745332766732271542701657199340718289276165872774303885931217952618223204005724483164721633942929274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341123652548419790101114533567016374027273546298479833543670605545055617913180985456722917716287202866970903647217730218475585185839827610641378224219707072906675964792203078289504754438213514370093205224049156997979655101804205083200563107533266357158229659104334478757665480705961097508167126603146917969426108682041187427216132280277763919438169551835760451531929035374127101931766698170048378577324997889201817088946040809598674949538785345519706571106428331384904173466466378085701874496391196806636117064499773402110202994702290741204489229488321929935339262261873313237499768706249011171088464910819064616021960132596173101911244702420544393120230420644376928532392461068960026093497168551202718680775775981230423336755476429340710410526631404937350020283555881532970130503282046742913703712062442228499380908068493563230082702749714610239768434702652111986466243859476263980528693163352073422709067331994725227835464115465807259185719528138779422693107672498657443052780108376506145281857966586813651986549999639591712433516390040212983320088575098150081554630333973453640323804410864498734191336274703481511850876866483905117172679870143436976759980516468802492959283129184963131582035748186628193315222936003348511058251284155770276642389978256719197238075717717989797109751131476550352430317301368685020204688393321438603473725582642163859533627293948682842421398031061908298120709418024869175326696399642789805201751279403707405633002655058213174506807235663053876645337924057899915866961563650933325707040592906402943272745880852272786377086911593079166045213146168922275631706507161820486317925338084669138328139808822939187385434882668455595752524301195687652871693850636093472930930924680418543643887197718478284881873019110793569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217001592870691590960072425372271038424104534753469529871152535942660491368407697270033289489839246518107727568339383040357022160241487416560756611649154228346994597225577210968285259099388255205813316293378689160572018406942410807197823289542836163230160933205527859745157020727181041901280699330437091521690690692208231682050860231899861943153848353876301930403596118331901153080635436724260249277519719458891613461416284972652781342895320178754287441766587123343259202967436335868679632685217786025593291235515935814379055520731682979360151660182870535148769673436803381611640623428365519114672723425786716826993626059111765816818485839960341962049585629485044399802725477180294792006868577158700922057904941487122852887911110678839003143427349410487293707442170018691859758696433542681848839214164748520684454021796845969503503282398911392185709645635062585787659666116747843740279571794653809953310625155719447212669211167487174887575145876311639147097413080782925546992149798196231428870465843662393576760188088005463356504585990031733856757895340473177310348272483773919612404087492052005737074639601600746554123547630518073082380994788527060096683359497871709729775707633716988521256167396628800025302111991989999674166094959094415612816184259559712620763173558605174513773784524668138617621197551970155770963736288579643810970203414735966212162466905771481286920645157914605954372790102103977189660447835956404085074997648785375308989715244488964038407395545580586362131556606170641679193817537449458147575796677001544129734617893544171218979810021764345057726004004567744165578874695964583857946332989563036262409521130980035278565532856571106259856979249374570774589503924602473587385063912404981804963301201747972691155672671808486424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298144856528517105201673026770430718538722619510702441896214631198661623593409476891316991622280400391582734058710865548738168517312204332344064430330851696698667754504209804446473657759986352076274234742005764633961906422054609813447519024196917261507618638945143244769203239765665638394218876552827616403841551093587563104695495101057299036252872709252916023436088475789673306257055261144282033592166637451067740920369601961704511578088695611051253236623134342737762476748666938562397662703274934162611472157293443422023069068054578886243564657899517764869224314888598316972286266094311214919432743190841276622275009724366884781495188155050489097968780501262689404173844396347116560495064860278466456576445395168718382166369566713062686695686871333522044242587971484251828906882874015239056467297420634881100887037865606967857325815288372534134166607501356717963074092258224667689660539914840661629976296946470612509318289626545977431512622045658952424995492949629152224483017745794909962587626996235580314100979864163744023774027873885314208091913132326265897208534819571552799322544670684884808352266115964773421660653644030818051231964677176506306215795938988868209840838700772182486626018265566150297725626433078648394561468170360931831612266631052062619570814008580920961640661072851174808559184030458711628096339931449399851112942761221375796727867071781603519815412783949188923446149479721438502513503275266517981798499962102657820977427151574587798580140166452623319609214447510128677320081829564009766435830100492121901335793086198524271444470261336558697475804752579334845894504170449530263240741496721069573797218650962540403174318133238986060826551781152386444345559295692379196834788418580043467651232851098860166906752765168312734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374802466324777352739116743126007178410146096016244867832500909387480609715081614924628078849133105511690087398090713961022423633619350371882614849750038803108521694513197447354812854404325629723995886727625049408424625135495900558314857993670785696386277277368124543980074873542843501604512626716238073709966356741184234523272178608267755149339621376703672992885258092358366277877188874821486416888049240185105528113965012122812214049375277847090926293786562176024175332150571869392712910920319000019250380291550035879697871053084687236095422144684168462852390542965229073087262270334172003730496821442834788223583665234516840273478154648611591780864773198749147748673245310988969551786848131317525541772126565958277014399111491962633146952795985381529366804084549731167955906565799794054345712765658145561627510819827217712780247711321158527252153810605734004408972256671178069530740566697930194880138738883933429370502209176851970950944226761274485751475345535882020842870712950861838378081617981479979148482212367687824490616912455424377923047926747671554786518542690467167942826474069790939478791780210534059008341029111036390245075774648585133268494259140076300520850741773409782191484261492211392565608105094263347354132418496505438649570495777803841463718538420238976859949264661227648421443381958331343618222866014260945294840867683378435380655339806173078431517311231457592905283424994380008595584849515655420762356442505662601951411113846552575225213769564445561020740172621501201587098932874674862816023962913161536254069966695730108506487549951650047044095020595924743187717804932359967579566858391468756371985187320554681996835393344638123275025607279223985673572124828580581307747215808649817571128748006063937050621512571247256496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440136151637775043303599674897239352237831195257483282625313821154404506774297238903163866515391854899662142910873326451910343969140883560767746279418520195271349027011136572232823831237243056435970858487317503568723504087552155036734167456476425141964132178424884471699388913048993691077170631734307692829197515355676178530262562038483487439505819048383423682259084510481346604964088626649787347777486097073989551131390511342214133804931165712052056474926290117362165354337182088153900701040311882763576687416405594568573278693216402870221495011201863558335979507349035517809379932624313644358855264601823778669193104800928270674159747043490867588984156496518060358049471542187121090772659242864769019042468144409345765588241276539776077264831065046012429346383485421610736907003600813574821016100047262685763525692192548268719533866158042007016644077520264942617655104701323223798060383072481330525493794722562379046790071889894876056580352324669084923071545594052317215261259759954732276709629764407136118191026850049083447203904585096217677446859922373800918543141317009131801050823285520730767396275388628347445023347633443784256044097993547500438196693730149913013869446317428991066123725184757922023878371362740922084328822912624446537157677835717510561777806090793058703553355933499819001421946239035667755493217271253608997760480582039886644872739215391233652109025436829997149513100069920122351720551639250246670794569502633567886864960505941598957593644159997048677399621193047037238488915171186353275369117284066696273767353029551795332717477745262911657890019401818536384616231277277594347661425113795522665587572484439439748745743022707544809241071303638634875360241266704002635192339750733937973260431347271681243565815381305510274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109360068516612874078970083715020222626577963016294901873208116209002925150279589707313321122522309740912939458557298667256729995762626972984882002725309946039490888367067788542583860715832170957301944521955885872416641510099199069945926669329957110347115182032553262880051805071195524049606916128911800392945296918674220656582999630502333650908054451210237697070293894493278892386313903364927097714848606034108056628282649285791337770185281264798652632673502893578828676608386576370469015820316205197364805188554253784667897134177232999421792100476573550771515777628750463152641865391811357978235652605506537050863543185258136497531922240268202460582262647818194917811135851468803809006189469203223259951587539887396602472615888881049089276155932797119959935265877095793650567457422582645554974306039018251087910733073749607783679197994408313863347801441391126560145100952500734438247736589103677693594727068702278763186840507900299151358407663313608205979597195611599119566993937432795468851444420484847846421400997413325162730663820383449775540608844788963549008452544187603213687167907139393561325829110203990295225730540706556605156487988177925661175632356987733533661164363313365567074404842659354710784350959602645736129227339012076539023886326765470413265338397006991710728167024545576368719340311553126334646843761581565282675615674035219173842174697325838536836242322287340832155490937731694424338104233937648644119827476159255374295856047421863713946833477539610096274828918215122094641457382013676355235696494055557550643702237257234957660544793901980025014026311163951557448801201466500030801183297817773078609205271907496500760777881577809375501595535754749706596145760492940797052103729886128652049220549925092532197059522555311712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476074067376977488650093941640080616845711691574623116085520964129485121101359196683065694396376340924846282998823854789549301430594388654019956105350608138537748853960487930096781756194586434207407826395912252230643915924751652470283708461240771953135073263956680064724916803335645167482724384913951098700482730714637282416540387235719457493808500534563168648397143776114470837458863923331752738607123009064322363386365644116968777539362663657581074048361439961734436993619646902345575638064260454415886569185848506869280089112905396964352880105262586589871297083165594359842925469558183578395591006431448317030590246458959226958172920594765108791736150130581849627360710148853689962749241999979069414051454499306176682853424991474612107371852317242823468621137747576753691349858897148828113567709915562573918123903641884633665406210193502162829988209448044620699837207529892662435726040353814235511438254200162289716972842040283400231297598000987555455690232909679853979937613970209915630048192578379636076899779359063023802269533915661347007797837774996923969406207076399333899476313119627238700411346475317042901950094095836299140706703541100750588494803948419046184257761954485520070251916889590019962946681990743147283137236241857366793832951677329906652159128859960238696780727029663137699143752411569653375665459613443800513900924111589409478856804806946417450982325119393243961255615575458709392364121076321969381236365516348691152189438827099273235827259438115023087629866281235106892951747511772952046473892168377317929130518904492165735373621651365311797124908964016321911518693193275497962517716546484893442683708823555971965793731820322354541693214058599002909075680236598959159286795520515817468305163042699214551423546821997268577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74271714021068103308848669857830727433905976585366553598934374087631962824286766317230350713080368189253299379370538358830603751848137135646942504843984205565722388961827972910559820034109106771945328129996611776384999137853869664735310346831618470004331808525477812664341282206211702027019057998851440169446169367691278012939381379677603135936818004241023818016489059553905525915815942066792007200466134847851858681971260806979862834958198889899616488003565771633025961801979450310740231038606267022159028398553033955899926494901360602154094137811064927340860229005732500868641457094831023433842096819496270541248340588477532771999976880073543166438868097096815861736751468874681903015734778812659004481761773536935612585113559915074831925519681469738196661257051439747641222621742359121508809250243314167622256503606445481927453459327153722600131132262357910757753080263651066764135805552624753690762503210898226368738297355350066825123653333079171413674668434997589795087511628929767543740506071193114199243216391958064523582701184259039319366040099268935256693602199927603832409940733112793322156642437166890273733346551962474952957398672347967600543662847061146859188604660746052279660943272879470606711665644192928334632768912884552673235341123877654483238415345378393284833405071668943300656373082607845104340937192338336864692893866199678453670770822333982002152809756506199466975120077089770446227306179064643832209936697975498634021076107646494386419775943537446563340579487895876035495696231798643038651657077808841945436120354774463856079890999000344271337577088678532638306742893566573311195191404269912452176060517583825640942833897676372236359526356581757862549957049639274383321715543316350508067898070231729695073129789900018451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308690419653556736602058317705439486701537907131921750105980285302579477326009897741401156552240104183579810032818865087256451921158120470245473466425975526916253025295114860517903349670379228137539985618387588724146285588503665888744378083220201516109374876569662590390086584941926720656737388143669856392774497947076999468664042605599451306917894778377560928509990091100356644312972768915477076981550091872816414041671201356286712656201990507697311210667371870286631605867353304999514257714328079428175842056288401394133199163871577111179316805075602009011969508943890190097195275243805290527298179141906071366474467938056526454419800123683520105439171698047518309689554935835618582644566187340997909205898362403324024780785471194628477447236410876548920706714662236391653288212092788411637937715633009682373376403387985874308251420114564493750604063895457392110616590667341908624621415142999103946121506134643940060083878968626832528120846174783637242985218865710076981435509286516126268675021813454718155109228771801033157578683970851342424137384402672789802086004846153561773124961337013665403415595756820114396366942230643136047040539770555657816579263597158321697299858401678471049193521367950026938115103589312007520636523486624579409896615683855687091359988243067499435744681751036672661986217511280578464409394002626130522698460373323358399496570269034674306859157887729726819348815785326471344750837816880090588935669722313980754255259844986614966427661318529475457685067278025396657648698435429607413259056706396150941807189964202488208932845530484336906707596075001744262852433548894317658990435734007299570927045689055943981586968746932342563326037068377308359103635257059078772917176089127851555654207118319659746319787590917306500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248818014994104848911510943967583453880430475826015446612061618284720724651280725740700844341596444304052359019947278442311612117222462911315432780403894820314692980016714547722184568918525450210330567929473524890301606373534546224981292878562213994700740998972114018501951442888244368580894759794274644203071142111599728623013121788929980161083188270192404500607107897203584683264070501898857165763592086014525851402155392953689545371886278759378762487559447019877525339078456947956043114669244005516629648424442846487411041901138126250138829340018465275155865808426726301913479087156321479572625954285610925542112393435322634650004680399037224556251485223295137394438203288671148287328839366356359897578931343906668477796552290336394003502617780062022879186795720512883471896495803179114445171821749185165102335138204419481545077173829836292288189754845146342166337753726000167451776579698619241383834381211482319126690277282032015195039061235433627498294539053643858148561147087296036960759409860061583340112702546594005525522774460567965660075179285582284744882800678832689572701472802266022940476494293352372850145380830876666533963528783303110457125019204737967141495863428194434191964069075072173618594289269823784874489869659186914205189190067139398103121331278378942382269003330982739149888439763301894581364840828556175354988854981258372914383414703904340268859263734938419392530789193066068098551702133009797797734571155922503200109477925096577531349857531483845085296923687934173198627391461927278230841254871475708462892940083678171969993805588043899540166254067724282793443153437881850575575002141937359903411752678088112688402987133713508996790047740216753513106025188430963550109426594609741111598702240522781485329633936405707472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396309474122600874870970568263170624604954649280157432754462762461276398288542562025611554043344794317752870133550271439970899849188986438434160890062258444674262438532068642039160303457593389331077153506203805355915420836025000336070038894190441437255252736446293401977409392646502340038518886639039186625425839782518674916106071972454577713913622602074289203782226954802416092684985822001755845047186835642764307046334074094091234461624887491445796127867354644476137163348771305594615425498305971498099718865859121940226903208349559876798049820795092420611826525169110901907579028603273501314437779796126944445550364676967952443867535916480302431834885788451400517181211721713746535116192795306076451694156250360825839775844507110407351526623583130765864361223071006679141864778320902457863842455847142104270903002150449898860831748227961488715045433885956115055056283136789855633190997325685963798463903512387770165911117409233809415434522871858995891916864846349102911395613384290993659905876807733636338067621827831402229621484935944744194873935752621138140739073851411331558537988494473821934656212672558071149640220629087055992340781462574713202534818590235257437607283806391730058888059857306425693948649437327627012483033404730966594426327452546364501270547362401208405368851008743608575242717532220232954675408337191224692782648522676460187908213732947372558563164217996277143110978096039199641898171580803841920924375173081437249213712658325681786598235458417526506616528049259282853413603640663423717471153180713639035287354079117315141417599002203390977376908305905493266883398510693255670504118989499338170893885796701906150547629034741321587991657444081165012241838654583962491184221158195274000796796065713573567377073910675090682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172226111551450617022387849656259023661198572153180538279507889290048670293615001582235753421204794284205885352419381402278569780237943801156442330289680211191913908199218528591254390562982431633158463176698611172146635936001257673497576353318734823627720259568318580749703170364972979693666125306392518328790487708610792030143462944691284015732211641843893239736602995349157751044375072822663511823001411223940561599357050534918786461499325802450903880382001908594780063703952768072493483873100053591605913994710285072766865324862595903947870104890216751716137392816385872081341515822353899551021389226168397492136168517198293977027940169475938699019197659568971342735750188518931603997696557132730568958321972478526457237099723082951063419325989677472552450594344627139490308889157266988561943558113254002998515319096637076567558772217295551598148123580787968154474124379240656243393517898269265429707261829813655196075608256141449940915344689357046681716448074043096344493448411441520157114420999194474143900304918273866509705412998457359334946850779797667579308065087071757129771219269837560306813398023187593303545857315122949246569941893414693958332337343816295509635737622280268408086277070319363287740602213151397195825979399440892835130655357031007664186780147079642025733433652660412136120640895084712594490953076734699678456261446445495565092123787882626976860912277158917762392801926701738712185092141163498264948872998060380645844267881001857805561986754671005542839292189873849633555275001641781817275948378697265367422215344058193039540466100537210015889681356766273893784572599218464233292902069684956735192340602175490888592194184359401222061006214091220531937299885387320155343889331664055780717984851959782021376277534416455077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441793881008463167855402760111002804281701465894590728417204976688420507618335652407697140911043343767740730252637067052355821592148956237739647916940399410985147449845023826817940267397747880109156157927224962837121257292105587679266038737278223281292013472078684436835874768695235222457194515615111430632817266983184539372318399561801386544198298985178960441003866597421495384261465893018457492215031990474768423721963045661558007896849113191265487671777372327820296679249159423237185367271395751977401347596743106939897248559322716424280470420854726642840623523018917166033652511006484961257321616262725679241093379452553256484273176028942923959835456734992689711173227345464469139265936669887945508711077751905282783959281327595847433813788722522325910949793653730009264214875262712569982418268366611324373524462065858723023241419912849537168077680824811165075580660771111294767293718870434280814838228416006461686135421893504837633108508503227756728500487203424542126315629560389477770081112008791080760779665447961799543644525542039711453365760820840942709185850866909724961404516352536926601041160729504377219641464719746731766513373883915305015662330868572677699496042098455606660146482225372752228373086879286183486009341358676033394095536962507079975342937414103751144524671657462758930532613433823495319714009293964914837390111095274226074984396157813244887697972892763506306703752164619353795755746455698935040582905919501056695976553573423338769236413656891606155001281939885843265792261794348628079600633471834569733203016638635381892263608494265440992649270303292726355458489971663102938794356384967590070546491628881702791904304355932047566145230698345577929596985018915132179476762590266071936478355992017197072359573370717646134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22199008155756348143569029931406375625358029155574535518995816041876421347875588427498474439611272027621274550546947185905868890975546057697689247436578025039178876659431120242319714586020841964895966638359973224870859818151021429684067941894370092510935967036402127307070076834416691718947373514659800751909612636229242168819643377013947217706225052980007415224608095844756013329105262004207074418055222691568292043222378271138448150657589013293275433877705778551267625259723947824729745620896531736979955306385651870144146288209042082927472477242001008843325356942443581535134787613361040022108595596322586167967191441982470952161316437265371745989183563842361338568045571131781173178524385786146760447408472516282616718314427901167945623294341437229444578836111517732115427387686167539601405510083357192781204191367573040403764053699498415360983078708473382493357966598288413282924160845271459756683655622073733184595996663196149558814625247663458305300221853499092471704249423716777523838636669351857929662732546684072757461672627038737612735211075841794956589905434029822009357886437742148927474485075170129830997554380383165380058352466177154380221677882736145360936985303846681105133471484488694547900090109047847430241259043687921778429052517893018747717693730986564113783157563528399459200632168770565027793078560305989293596660104917949748879635569788782860202049190678824542457598609167933607269874556925008965516609304704589646500947331300328671087838156047970948668778519592836716706497503616622008580229566061627188791557547760920722400577016776433840144122780120923316704724541036098768947538291471583734969330351549217658053775568323988386594689462167473976857354034352786313430204839877529256560554089439815910879237636428593266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32648455785748941255062981984294663507698036906502306731659657823988994486664651291969418493039614243160655470267819449207506327243727151876829675694378148112313667454058300574197471547081309684831696032323970295296317848069521948392519753010870211457837341576706016298826129982810992633903114975407211660924045209637820404013501741311065116271138346084346402940076309459207029143299041013812325915464887496046295436691372186289573318270832790584476252740248850664463078323855011598860945126489766450326851434080556312120895631364800475994424310690204861557257134878195250395483374716068444402397049373523281136619140879786059171826106934887612552140942138402810227390469756593543324493434164370947918090606190472706506561311890681317861570072511248286635956933007224379339983231552631676704843267117638767130282117769307629775613042976120188439936577905119495222165701311524377179719784561388528691159847207218285345460937012535079776413702844728621480107433971788461035905145398607772197731919642130694819512250473845019665805455982086644249970998505048684565106124927716791955003474503166080664254732283945020300789978500714576181978278726445163234587395913297993685292035352783012507749724438220690639476956861170537290181909937057555864079132525188048769297793680718137099004160075307972490169835729153477963385622251224112695748277617663151450339950975144365275275379151900050677181830137565696110995789738611131573837279176034972352481560290233180360134167500125475820417756679475864516902537746434240117564849230532433958880656424309846818887466405043707778128699001935087364414966032108520575378705817518084919299113552803960304962044269775253144634470645868433936575100119425548509084448950476534019060798302769335255201266115115815813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256125922017761609573497117408718619857805355177340241720247275761507908196193884657966283812943699831733179742991950455294172162180086070109892719430671036507482693869604128426197446663700368503500541209796257965609218913152537998903473695118761960715328417351200287319394595921328967128067538683570005189031174537148768533232382003684134611753600510425413701320729187727308931678563615379600682880244691594469992239219309870579739707374128471631629918622450306555440198118844578516243738235115266582430244532732324197410412230930963079384706643879520835854057681311273009965444314489127853363797232707406299455993357241533259936254048430626031070908721355000861892971172916080451285163944070896782892016147584939637299769235324334976723746309898945416725786125811299470500514071868383040582533741264250383834592001571703343730288275090471455413506067902905562900109325031009681786023697713316880729649638914702513265628323973145870042710959239902198119836080903916049402651925740276907666724196476814087877598652670764018160035014689590359953534611659595516072959249236821103366908104923295693374976067281679714908763062017318262485517849119455581395918664485759557160399887849689458423307770674536113794235521833842038005371832325752835418578854518481520864393603152164962631623253524994120889399327210214684773459297898257733446809116163931507701503081083554646278358435795199414408449835507161885183141142597671517985918632445071132740113882610927516640243303673544234409223764067938755283942777587332918812291157072135257231118767500813284613838412172876478605825189903671046146221690620926892529544070921602095445325638260047038031752754784982447733096391611161039120600997841702212062006041307950355572873233904229356819832841447300977417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304689183112743518897729994616499502834039416601499639163333349088399278807301147585932978585590602116656348193604084164450175194699567371752888988628700570284101651875255410009768065138852104447597654807410410596087035728252496986348564909414758096483137812853697208280492386835124096857774464777634727455372702502977172221794611756421016031836203617588234616616150413145042637003112438398975078618536322633010271082741074769268690744299112716166525608709346090593297844429176613573739113280034110961681813331316195168448706374664984356017926655131252197309171366683977808289093639441069887956138055438740288472228303817837857839673987260980443560056119301883110682795922110073719866618214673556251280433751228358764547316129806223889391201108648269181148431115660373100354649320948711764682912770139569054631667075360356713790152918986626742965206169399710774272184748644007990844411598312092428722918554435692561020770706449853016416341908774005124929360525737962363820200195118479033416716917949125867541679567441205331237847600138490954219396032411835075387720045470980271780715596094475999151599547123127770563711775823502813658226151502173783261714548720572794825075413679785639367984154253094560708505892104033952484454405136520254164180756899034771480347026248048052081672325483618291530759486361096292568810368499716748943190727348161003914633172595058864516237176125419668131058332735290019246765430441044045031525529485020368542490260081860725810785440594005166688270408540215236587725002663232901649611279124354508185336789112958816277166369978440445168994691136825830069737212249042676849691353546342090257124036588246417340698972395706291202049102834442579769456711816740432361597811243224637332385298339898793912574053071907366873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156774794643147758440049522472536665494610973406710850316854682784985284634029445756780203428056805817288514367062291734279684267342650486481677343484740348918113359866834975163027475326208909718365400546713640360306434663967491895860980802577682945066365050162070850248565846253218567929852678651866997123851334627611249886965577727245407495140439466661346223763458304621550403135434111548268618652019667934109129996057161952257218457028958420125032002177289049127868253033638030095402191052472244374134374303088048609488077555680308214561322859496574054839477064035430509875754628326247933515535857761563886054618858645417410211109405523525894794333251582957214999168964581384566660113501809571877810322651966339829713083359618143256546842745486911250657317364813488809854867132706590398533513834042631221687588762058192550028456487401417525367301663700950972442924963213626160898585677759294279188041752303977273456246808339626595138497747725745717693109028031859690971851245737070086959894532507521437310129683400572523212750682976984468684965154922437481799170019876460751946500043085002502738578762474623212415903031342686939030862949970468735263131735600537221916745880400944572670519693827537190598218206753630315385381212493472737896611896159541572690760242555314216464477665628594748881984227909077897872442922329038877275683754445628496315851794847580312584948601057220234829816810084177739151821646812476206452312107582930300545368179608655679459944106808809765469211345007799239493589849881380954146976691251833026179113083771676084402398495641238757650320190426952940084626618181361797905809884241743007164697840217401087509696820920064723255622491056942929493997183504345184573152550285572729271811112047416359050137223555775008991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453877388102601745936915355304216577414624444010738494553774756583521470800598389320018945609316372289003602473631223513554088740591805894774710201813639753971473806916588815436953939076195965249081435276359866739063620590220795127327661382005583387135134389162541275190148788793166050609286582723542128190634400457371633990695413480679430378196360987945528945425227626535166853250132285132594194251682679476066756377253230489974490718741050020772817468026313709251693942595217804256215740878856001697707450632780681082791721415580626016353422070294282361441163635998771604150809207531311768753239215357483385847745704554798264722054171875110457184127582266956928448427588032469708752308711335159357303621126030685640587592897335239766518046005191016960982323767813839057758447471275492216770962176027143333286233229478260165052344546641074205292299685976076017124416814408069994293776684868270054343905124943683927662415284171955455337597126961081755711986889379060540234785537458080292530796648999979459939482952360751763631239724431550037092734842617214527257889347596528664367886211506423160474843513515478202034617593434296067330269690626217544272754636282408890599328237134390500245028051481908047707572030204521967277433303786497390496343172962948217981020474652664195701334017672740863611558192574851540295097718225045203357953777403941480299231192195991634330915376273908165914443328912473465212360349319341802017120344014788730964513642410913358032532959320434754714404516334902092431117735002258375381018489283962701458315584042138462763746932682456891474882587033942868028681443202166774862033019270046437005678311122281935923958729394702914926476136949713097567303050015974982666815924767620502642719802623629150543299010439692940562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359744631604150933302630653773091439120829863617974538240282104700392270612841723896937307065695338617704379288663487527355701378059957175661006156702116795049439362720688380795933767632681876376779200564969083309595511972973379654526777754028220646531522781939435038460506374650776815614819961917218000177848528520104842678565032160005696270490068863687291496605925673010232744365982145693171547668202699672176495381937203116076417605508779156787816851981560649218493397527826505904635930908231209005080437229278069454466560143690366272074055837112012892156218636479460806882412568768195243991954313030782205319356733088456106593917869670906366396433450579546592283088341599063915799708822591150465206508982896150398418550158535715078956886973691229608933371665551481171139430668456200286620256317750210789211751432273480589335927165364494945126525380720605642615925727846626960932456041635838097548335066866837391220488662358927395248342590540384655377277715475751957316145421401786425167832751775481541830045000179230735272190062069992498007410284601958644301080363290667383206656236583369694452321922252112394636732901583850031399021483623641733899945493143236156437798075025000603632974958848127734293293797216907430206651274935676955755804789313437188798446903876974655208014970314321326869385787504029856865425471228547005273080785726468090685437768919259725215265449718253277980827990111246420605186814761629710141109406180252947009304595251806459262644546467367393081670998144186083145397432731524317498687414704111011559602067548607569444365358530417396006811930475997120097688506768802632808093291039141342684976004330408937282384966362028979630314843214597475807521026966691478670594006717897842772140440381606362870471735785921148940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379573550825321247326826310935398062125298958415796728558119532927813732164278947402145421385582736560673250944177118210257039883819456032130474252219441990500314403878929492963679227583284755822549220334905285212035266356067584703508530405542889026310394043514234495339949285320078648025339003005969346157269816262272026525426633543346419469560089048441198414191118783455935504343378205828747593992460500383859883998433744039661764192690698188144682269223432871562583319340990485273328157646062409899586939231685028968717104518391119513002400657967325086019741046791551296509208400279506273684894932084186470038517276179594682111228568508555878236452466710397999601822175551454816001358635069165492542368474607109785672794721352461292173156533749397852168747425039292089588511753118823845824303748198171415377249359431067808306255215818217762743154356092202547618056215740686630860917744030692829186518860736471368770233779157776661877995919921605569104828890441190145949271701776553098566253925432615106185156428414520700090398954763380097191746572239821411848175959142834382822746587022010645666956356074684823116245717746224663148120568547019652662546908766099553599380799056610168095978129455500723994183488434245868712680348167170671912613132964249233685551176566655381888353234325372815598554438375965749132943211733360468310114633680982238730675065766113591378677399314355732198532670356990846971764795176822767864590361432193828346032799533935310895050045293299723802226494484402065732203480161878604692414614797709941770064356984205831154756001686894761894849026625786967499617840154799308915276001227954685205528628326137371741258774087074600508323433266196076112139798419325507568319638419533984963055177353570489771012834431568373291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430158434673402203912046078490181655229996111334540356063505506329024623475507715988840358079056253405471637183194203380464029473652578901163192418160276156071372262123026327729422125961886468223005354017955656834709530936840172573176651829190049995589541009783186870275430789740716353356413427614648379324678507432019214319408442996063153587937295231083584216458970850572103236591668027767628161368186834326738741855437633992767264120722590639793022940113611215232758996217602617703142385320843535852377126555673276127786604298355608643873755183360243444529183183504472106057289081748268321259058576573539788736330662560678812920064937401648094198536760617011431021506285430302657905483087010858284695011220010978176134566012297386210496107190657933846729841025330628628570306815877107801367150934849834398882671956804122904294894540768336716214212246948640075834926502845659153578236042924699759462618390267976741011049172583020519057151356872460092658245455681255336721935331643685694910172809377726562605868910804661215866651697620363557994924217561154707938026067443008963013444661679587636624861799213356909742687066742062075899009690888675406630255498430037863464339006529298271739817491950618158317332500178791132244066406010805236645702231689119300892142350667001282825212775703706474119400402364165239095822283957764983855602994108501917045671391733295573964854723346680038520106387531214227584395148165003590564313360816348949998965916812428282704716284685034825097810837377420066343798309240981698418463310835168409101139127765285530977588013105102865161918302315883353728261830354681288009944712094725219776613895410039380456956269334281056369698879166634465592641291500415410866039952258306917620816535717867934517379309590302979150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268610185223817233535470063933572050587338033392563574240834224714394636829994905357424082885509178642188683380582915587795616938035319594315156431562711562627842491238852016676826532477306425500520015380978081528409786384270771829351544132741021676074608700032361553803510593520767058985361317096801746228992963396660877572947684693469524393456850851370458748996129751035991474775437916483118746695723992488452528886803582768673561234178812659283258436980327552533653643660210086498839808342239203278874023243272618407724190160289713703107544735864303625953339353011259018285611712711135203226294371927299617244161809120747077299975385102661639872672579468470834105810865356178389775581885122211779725589753196353586795917779152165139794868407805218687323337395551655132680011406651043857221678733279313080946907620914259085154717607815822522974750001805156710548434606442044349343734909380247250720760441745249348537462561460651707342641761684225525184007832227061291222350103014103877097161202387697681211124812992478521163348401997225350192021289908657322967714574182596601182577505576093033995435059509511202827420343017305868843755969911321838885377252246498098515323898371742627259925159546739837164914060323750827009431484028728659264823277629113968203517592966107992261647333311096986103727925650647840897974863596493576659212145185198196825662640073771190774324283900548883893621047677554964941410899610917388347149553913618863561979832677291192859961159319609937313774134229079496256634064098172706600661755093391921629462803202389956637416941855354136453666706880142918199491671832861783405801452032754140253007164494735529492716468405734983695004068684616149624636227733051666597390425982813090655238248837217503348648803628160866195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82377141185217485967193748456596844395537116440474325132169323669236815099039915282199824318187893724227876433570713617343897444530337156690255033033055460130418845834720689466858069726405297723445692271896131101530884647360491912439437407732738596432188700084135360536573686797135243262758923129563477502022152198663241861006142959179657581251470743151794135130984352602481480529110525388350657849826545377328243254430795063225905705080670915666066360993440549496127823794024984029833299534982627679673645335713520605858218899869136761652998477124241610608581243899689063621773861659031801887147011538625353485021172875752803879888216217513172558689126063452144675553535096946903793394152869250125826837562658201037399909605798228026993881789332585739644495006219953363962110890183321477644130538354284143772026057509108964649883256043970709928093057870604625841923530339847925415385487627696558188441640200255353549078446319480730221452168969149151070440155650849977248725707195864156283991006342955105834025948799229549151269608183762700690378935287236069526798508429616908089688895140210872192059390071552366754947759077259005849803790495902285761716545003728383997253514106393346675786029887910514619359666621958638361823712439694694257956911660392019874723735959190224483700130110097209125855180071285674166081722693268905500157542332999419845207740925268274028759392997190679729516758379805288744453986759307405646421585409065078208163853155421207775701553185221450300716102238338190346369502195711214218765903497891961776306435135557298672402237061944460150768498254857154253301140402297866383967171014002942987103148794650334023033021233507994839514571567812469297896729673959838731793411514858660153596988290787883383690439477148944716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488959875904445713005333835141678619982843024858856323260631452698949150397979155142143496852024280308267605389495367192416770516549463500857378643604798441139619821004472629559883153884766344754058859982881562665795355780369394791013880055690320571250189419566957103001707125360112362610065994034717643404220871403546100666743347329580080470315242704352686556962926121453764119684408352112228069161930906206412931485745492664397704936046115863274654898142835277811913906264100603079654967383296741559414238099805186830647641594642742709975375678968633498791688823134602673550154055521776231211717956758602200479922389366678313407342512478024425584271922676874651035822661534477092885367610963710912135398576333857433623103176856976012406821546485422058459617588794112678116124442378277351854775099345327172519839249412513872085928554473880188347821170795248730028218242082302205594875705995349662932566387912454906484047236448164220417568708114630972397306961686516562493438487215948566034389204815369845843117794185319705550493537238847276904085773271148023906959022882196816958006734134742533360851885115260030606455806463624279258352012483451755183083311537829459061174726196903966033992917390028235408844092598631494742483069365447371276283263781489658667212949502428626656221434177211378305852955466247996466233522833966207438027994260896729344691428504906349394219721426640923991532782579058801236401135457588823110107319973946015646099575609475689839581414445844031348642626221493504277325001671374088721822695627095882548726061864128515439899910544104158331907452809982102846482205216919412350206919889528179980828694442348552711468236556599316201772495761136218131171979477264757758935672710287660493808492166401267971164807213603520762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291358316975122420637971555884248510529335373540687442472122281762277054928767555277511192732821813654942259826648764613974595657248818884377783598909711535705392255318655045072175468254271248658823840019616878552715274921527139610665961878414743572784871045887204315796842800040873201674666890073032939530599439413169698574345402760028322204625531540629559283256441076490305564955831190325452983603551613363413658937647237460496436902910785719170224343874109474606028082954912422176929646099991051622690624858455960694870097909353699598732736999914654138862299626105601871156401081847589432168330145876227149209026308849128137337443038351188531053986221560780269153187574168337730362076024724684101316222766268366844622812953912399825214839250424300056270332948736776506988956849699459059585039965887569201270330452220318137418538081943717917412169525237844688659286856657917273159251286555486231292855023653917590047502623623892725002576995652988596495682381152513631312875686431052044228886591921469723568986911544483961168429782735456080580918597117161817821976502829584165026730286582694712894436468503246065422912808316572927991286110734444366535556974987476464241851482384604517562176190419334762627670359359855940987875624440893408240814330697675822898004631523949260315596135403140142480354899953548617605096619441073769526283053655099796290932069328969040521876124595003083176945520725559961937381406093784970621568354047300587576953599007934298906233247249498528348452473153427817681537001811253719580466431453766127544911700544864220527927696889622329165851406403422878868092989330948350593997049856046953753528709859883836352830330288061453963473081219826022349600873578472880887490696143377332118034179380923996275430513274847230054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484812866152469327203338738068307482459763248957798996914657441730961874157058657112981902486227638109274585814563426299382785134115388716109693614322052128175146192965988265326796872548372751367567578357623638743802113433228786624946068278239735278068613227027562933158087356818196098261399295242592535183852383234129739723513723120419395175113644963709327402274561196930441036428507821766831634659495854078451043672765026274584659658107069859962156539591291731671014447509795943505263290603429309900980367009822885392469085582109477468119841129937337680839950136102071577490775774574578353143071543895034824043254224071593216007893916375141423405963357834535387395502381226602614565650547066437778805809399434448797624423401684922699048690870961209475131308989486144385562748749924597004272275968072407254942586184841597748027720411102006886583597492138007616726248676293034603165204821764417490275688537652154578255917101983594450428217075809261423729893974871891348906911537882589443689702182493330931040107998128495973377544091084166865796289431074428009314587623375338526640607874060118521563831982141818293484247065240555233781858209190007120949421794459564070882586897638584153566573783269628100244651288256751446464172732872476280333475095289039770223025275396332637580123465059185373649231171624247568892394295760268059956115000070122223770973004554353521994204373650365338790117100737690532563397519709287004764146541026031715329865748905884820417642818930145817367087432183195427665069867283806363959386731548575116696813257557932421367553991514951689893760097174654724393735606470180877022545581604416990178478201081350470049323684047562219385464101762033584774356275441886652139299821680508608386871384386502292220994073291167666814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383068096743036573138228672120199357179534720277136280775579343695677604442371110049421449952537605263335066504931796316144752120695946704202709609370935233316140551270695073450542936424835495960819816554241915027420966586879370782957238297840189385317024306308806867846372232837847419452054583929618774005817553474237085746057522126918455013057299999604366225179999496050115189985462312325041498566039764233091278190764554376148473293385936853735014334133845982297204238967423858396931192408733811095960004434774971551021035245380334883228912437033142832716235587723125787306212498336362486521093875670844537519508278420551554596040066611825635236929132044188281585373064460424640451240347728277321888117610223885882690865960908393978280612758519557697371326581053190302682754704257721652553606578406443030701284033642069237941498970495918909219630483760916451349087086846781385023232240438023412051982305255784859649786022449516058029471109139107371541829414057678292133718861232991312190847404607477543508189492239606245186448396409649356213775519695217540954780209084706076441901047878558390505805360944707053625124780726646249745348216590893006005461799057387970837524966280044099884945009884806572998324191240140982343856152645726400340669448580155454580496753054270963292122866956770198468774359416980272282108943782371761723255830715455568418904527194770751953004142800294486228743462152514281959278833606141171143160540554133765815069342415125291354024649183894318828530438321036399590602578123374424759632622499792494855241822255752291764278941481017950207732262120916802344982685314632972090227534581261694076617203527701026047203793574300205373020783852926113384797746066562409554188596344642785058416213540500578751395253687755054132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182152826093402597845621707225708143984340338942686133020699719262292184984337754077479578869274453300122136829911450170256188853734558485145118590173975067730232958585646473726635616725474699020022300502051674933442003960574375017735515950462622080827488551683161574812154394395073675615273880321368011707674115444021263263703579795430807200759745545304074658088737287926297411822649307520139590777030157262921479691111680601390017643555527355862861176880574043664963936148631385811541081533067393712223992046794647209634693618141503606669118674627117242487766301057423575262457750714211890903826368093284915079391370505080941289657202231552235191085343240255775390386063600970739819229309202605497324043086823188849127750435430699243173977920629542759973691090775850009279193670581885907046748029130608189983455358168871873444322158040887976449015569339833888241445826481302039464621149353791501918828218554754333659863975790756499458989320014944713172190376179458128399809293294635493408641217950926488944671141501709189720886703419581671690631919025075676222099121298963132035814260659716219332082535278461273470868097935691920012164818304768663190478995678497613844985117771812428718557340066119598555745924474458827768601253827759550794169058984766516723160349099516324004828944235459093216575854792311112423770041412542341669605019403257587279694819899913245040098553396778001968534564606721587339291754320330528356683643849691735660010427902734914952477292061504732655841368021379072250778669904549012235324577404910352612620501545545560563392698803761372815377014113315089334784781532350583036731104772392533774510043161652683518506040325295316704698848573213237389629481221573788962525129276389170946432160951458012163123419078162222316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425057494189597689755459703362999049481424564094798715904402867486056533549190317912224556220093067884770667175052298241474010217806804816039527960242878050855561911109837944918444914670924829174646307296672605251899376375699267079404179078302648701176020223328055747402046562844828126484377162375510002609202806077404850293606881571976349504799019072552710300482635819842469480872120429415258271104098693132120326900426796852851318970379936574723581815054255092513322594798237912464784692608548494050031212847735891613816695312623378408768421876691034059987824614105736512476168989110232647602017703674917056989371316774380679343493206325469958208828278421686029823037504485821668933918285833465774241638328436627263542797498950005113852368272177582900106318641754886601593737504663726342360821211401559008738089026532849839728513838522778177041612182088398105521465077436191820520764112564895704480855041215695437008220605410778463541113227288668297838091966788535407996786537586125233365774238965405620262396160725897875985447974452145782349150101081334475105572657244352030110458378286625075442519470740681053694529346215295501033909329255665229185316020679648730075123296590986522074150253775963607665277900570677876400596220105245704719853869385911637815994184099788457027931260423602635209929276645906759780408329553338105676252818260204607570968327782581907415352799880426597011887219789019619715591206024263845785343928211238813042357094030202201364743456074003629541762093024026761699147759516819793888067212569913832844965800290292853008459845560953622057739331547504572465409872244246175962223752790233751385538149445484649983181978360156975182950779750846745028204082668396886353421024643583954339057046510421257623693113654606795432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493721359708298100147156901699622565629122748196641452841009820398261137944894054953123927209802605180734767381199434122223375636579228191201425970395821375625691394549590337355897736821407034545256825515126993856038286133070304126187438357055924985694944576117600156846212097939173076782261506525586686637691864815409789312075202144059719346346202037784884843539672120764135786031538484427471584121794975253383039661524129807879653980549731336938353832520886079936334514392055236395870573644170592502198871501003119007945756316250924087119440135507783342279998768614517290645575327363244512289885017989961662315833510582264875924908166432630313887583961110284368131852643583120846042038248153871782440769184687235706251480696163137257299698216468748335236648831707776235191373015140651656422315074407420237712902657996819479592286183416793406199521651780639796858368995977600280854466411451879399344897335987297746065161895993950294776486418842470456479950670567314501299254098135497995156134912329173915866743259081908960180108454322961540378494894586777253689263095212687868666513472727880434360676618008662616793458927761637489813801085678198421078213551697633828802120655255746947564678496744289302768274942524205871939691844270386254086326929288421862490579153219017436851192265696468467464214582237639743837303383288001942568165080372682276363822592986982403743819363757777798014375148450640600320715601437504767373407698216690532474242426008548522445888410561319831212064485351134784846513000947697929981454243637273742202494124092332088425235398207090314803852119450238170694781565184876818988489533082679835397252095770769181939373897839999419304532091426335749552056207977830608499826860490910998798397009866831459192241731516562795775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307670519305838779211600881488335264618167576825682663429240060225494095063942917381272798088244079936644643097702273758756525836054324425504219291673045075097827150406820766360341255161649335902552143491422453598174118619391045511153176506665674940162144983139157836403045540788825040950446249654774392292764539059301013130306701747032931303360711400838227684647234678807771328421352687597510203737221167411063944490305467023348854874231973580234095513801852637958306680666977471194183433083121918828815545505005354000193076649490707848976375017944620159965299325561284912858437443093419185357073219422453371235972113789069331862647017089265503801051646118699642795736542528402063723663302460264232545217062744623778958786454946751396336777041548129339764253996729717035378327431911182966579600310525028358458819074642636987035167982171758132229931858437277908765209500190184569091096396432676073309632125410364859054106572923218217266328864675056864819675380558981002631901944313563867815185694616866314101889035150514642157391319009123688491247632362400095005474985315999014772040439858805227264432159865802579597278536453910997544004347541858232221262898105598741347535883657018896695727718735712215691264283427053056401391285873509764711363780214821152312535560817243762316029017996929559414131918955483342155014718879244890606169420235256088932793881132422482917101128437003164637981731759796379001853946564472664488112649202056881234444080566648524830612632402706271603889048365518784053286298972685590195899609479665278071061984802555270994279589174079195054732370352586411729200939730478028833512873583466949455298457336621572551063521073384172829163820155555488083750021746418893597501279889190469894519309436301803690750119962450169941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185085897303734671894474664338058706618194924673867237887917807021046833469435121967712985502804977291371699257406501309225191718700123706385599497398469265282426645091407010301731631246936828062406493077146124735091288649350914639783998896241103637037380947797524846940403219752104769751650334432119620345467164816631104600773996139687107757174091393193598871742135735571855091136908395449695393247646436976976001919053919908103862093668522466694073307013314941981053714488052747227996514179584289728573233108458761212720849821844449936416230620266457022311722160062301278192070167479122585326192395831160477815915354274268988598615309221401109858269222061054474607568545315265602232304026550635733343666985202979606507826178127988574130430804253969301617934240685031995184761059340804357288346372976014909048327847067658625432402312619957260844961053265215113213309400254880778250837676638260501881041852900976256070719963634695585693277855825988249917567822072763793619821252222483859789309515216516566579088225955671131641823012635629644021169576889422349009191885309677091387492624173692616341661523639100024528389737678835068247220672280497237649935011758944903506871362131562903227800047369944076820303016240118987582807785465362093093114896393792257842877526788225683752462004285192940893261208153425300725466074416053994161368487512730562011974347583508587950462226444311453946392910207837380565009849698322613833291918977341657258871595571228946156154743482395866392942752218558329249018796402318420962707962345347240679503897937968258428775496511152054009863853715721389949242648609287091776005247555759514419725665607379903230574472255892113007896801512919298356511074869366905858233202306409738199815735046783961463609222756477746755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138805813184760861364250064465612412477587487900345223201853126302120199262916592598036945398696592256414919100317932090686817672514335195163323639420928905651337838740340845551988563222016099578483115841185118204922721805782078143892881325921372710102999272905402601692851838808901399258036556419659439064261967053849182749463022246263117151276643998206068059766833061561969326305968151857458770293601640353642235265583448532173877852284324236249295974393706191103636411091821565175644196284239323668766750051917402689647733442050827189164857802590224842090677584482810496164560811895388940466293970363429009162095108230691707590306096982945669740643968177333041503856682843111740180703080884772406729819904895469355881655214501487098547298096915071934477079354282577232864231296748885028800593677653235457927149944525993517047392530131488163274244160338625170970684854686493989550117088403413492943552742088719752274020316031391669428705628886259068674240719000680491162532600157995705282734388892359844044036342739778340665163936558709087505098709527020900701156417955980555497276474363525624139686515032921885997778584914846876656438736034257485638261620086032732609726872387214333291751979520863331011322033730562712258812183494228129405224918048121716759714864113167216729711424993056628115610157171572233981965252122418817663121630202602985563886343015003373336561113881751644159950036344973377623045064220703775599741276093420921307960234668760145794513583737019780032245739040412185884816191660522968728480866957051375164567413639292985792176442378765673425429270661130174126118315815020986333042137854333753123095750745658549790180765201001502749037116716106571040170998881723427998269292591353945109750505562567311345598881382788474696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132216125918328122438618265523660839912643400266257718163912813337692462096345369239603719673904132310896457672886471252095604216474905983081122450681273181774315464107632360851332226569427187971709137518173571981894480586078065550356159589975168703021328107779384380460232872965841970806387596314746746961123257005207067104842432380927685793261573405971288595084377562483165080091176842104207655163872189494339396795814501406136721669248864942690543938238454065968017591244236776002378345102713169162041451245353254739889274539108060723577881172629391814678141644222269303751533463913742054254698878267726402290459751304095435027586400637158980416537421397110388088567695382913570700477318527447214662506055814308305639953720035811714300595534389364176458471888218558946814282468769694238309247705311890759871496808592248089417549705214431290767056080665237720702824660230768696065398871069226830190638999096988136907824722614026975670621603357916367800614493723412827118595137811977213168121881767167067954772782389522547226965916570487216780467330818597841317046463505620015862655422746107986966690304046713862694306649137021087563212669486842405678164847540444789848432068310910945703705726111727525489284043780618231929346908899867556640546129859296928185398372042823167024707093807175066361971365644100897898875582569954412154892166062118263808922098815588385216592765613404881543431505987085086616438858824778663109758227822988113353347368938811696164396429145953240937692204343759442127531461204559217617773746414761158239714395730180644782685393556221782658192708227857464404566188924321482503502647106943477132059480870200119362418078938389291938981725599137426832523443200153288779491582631755417011197269036564174790027122673997490164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65656949357393609203324430921442126438387147362698903184136426793265389988746237483902087925393558766743242688256866104214030109990535934152481165754905044074406985282599038073703941990236842367270816834642232783179990644591332335845576962680961941025947758057077970461296331783148208540124755711378256978068777827165760443554117329126461900376794285294016468818113865083215317935830260871670547610865024003556475769218524666402632138105831041024483601011191777690293603949304171651138700318955956022223188633304877374946468492142156018319201346714600038478675197593958945215720397748969381919524827017548785790301249964990086952603894173674570062515680173751918942367260838710647064030097102425298638741796144729479174926454179708313423614480391648366282197704582125648258538208747172879150051660985063348560429995128620394576943466506610760415004206464992101864670134480463674861592222730567176277401330761415715893194374207043995083351784666310466027275896013922665499197749864778367762380559914517992713165551180741278794488456231213447444866863280008679331587738990915743253781824727205090444487514053007696336397481417147898111712608462740713531887042383254139004073780450352517278639428460226246522592630920484708295798444718448323207534943889017852603971831055279823314853694173403568937712267781330427103117406152897035059508980877827454711033766617292169662760876791997897115597748640204344994971621942691378205813623501623910120555675387430890743167306118659494917225434598110764112672419118344150710540834913037238958087797381133138684407343596348403646432769578766502590021037758714196823641851739087247376955617678947726405853160421344372281704824995017934454535540528994230371696131886873262419412974429320060180372930935852874855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119641982198055362157182251437680911531253608097252672806390692133999897836690384841859725099539169649220823224370638671885336835511068416152170959979564863528261015211202917728020245379188774015920478034343138661862872107645415383953930727228790823593985249769730088307652890583687058440771640943596297460296797529776462602403979109597077274705813071492867308089161325301597787321574163472211543059810181671810111244547442882665646386742266988371262280795593657210371885471036511115722806473447717250935980515564682850520095646822964829589954024734267119859921228456211438430374504550485689743846100920577748444273152719321216507253897420608413282100325166676372524753518615657937595344543600213787457279175645529340212842845060766266644701228907571373486857636872219481004218479348970666350270413940982034637183852366887343925799851564034034442985755561820771672407388442387019084134842349581942278061072446807485513970439209391480463856968019817287729936922747523612824333025624771098735539588184184101294473238381499353573300024970277011280429078890441884755023390538473351248987324551220479107333911754430631796829154605918589299793493826930032110916647011271347295021947640246461309740191999812667365460910331167742838988210305743504338770551530859036544153378018678407861716238858960299925136644597631135933481511843305942426137645175383462251588893007879802333569266387768493176384190791890618556511240868233508004249811005540686907158045448211434225944820328603883545527949928845684235763587434116399395448468562168059913647741743629044068208759318220034386580376750112814810400307696043376114965859230186360197165116330755330256541762418640026709256485579551403784942845122364493531580739364159315996936502746925820264956605853768266949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257087894966969603068034309553514269400167716212380785680583847818658407499879309025068594330509278468453284285189992933101668917558322926413290602838285359386199844759488388197348217507386966198402543920261431803961497796399405351917412218094703909245672200755936518702002728416513854859972952902860860030096321610629319316938548575940366150358021656958092092181455333576056768173857775306950337327649693329703078653381412285086430221511080945331265271335661863769820034095127327024403209732600136783610116592933503194184238931248282970859279429883122048303070189323561203360659624006860028834378611466112571739636074179535583672011787435964759387508058595872641042348420960965575907492626561180567270740264576583225382339744274205768241130249266139078488522635923383042713687428306930298116622593853640567841100590952360587519749625182725331136344849645364321971329309463757838279567699468244184786017452332726229231171424897000344947374062971227156676811894785902535301256234883021220371881140084494852308092073505749165768775621650599556257159269551781575031851538569337001551415963989688222460690178055437756846333313785300339778905608562071714420209963598668496573985991366179656103394250558107004406388239248889178474108843558921435518758339024625876512652566720005243386436055792686048915421971372851513423662015071837424081657474425911828234012982211131245644806735876852930714447289562754030670761007945068572453817055107997564053649928357682061605474510300142338581419290373203408924686072717444622751976289121578433970850872753844812489834268263090895052124918948236463970097352551897803690565166149402208083596534175645345497111605184085059470416995514756267184340014237618408447612793659489813859506217106567102215220696114028261875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114255447590402328924976138283967017050791052013450791612972627649261976805130303043373543259590552229632315010392233055032833986822699880386996852146313581366796402219471741988345648791771900381826145534112401014503334186059227988920617577312604979791847846278231679713680086110444314949929018627700796273301250747797991013528414597422471765407162899229754340551533151020971114980274086804590427652165244723628810288335709362823765441589472457817042683245899008075252154468741509657891526568081377531857566879091504463648373592224214310648096425832445460428097834828055729302860499041588501698269142297480181740868371481571249694715972479608490744414040921465689303758997522750029393517261557666717982239500533321954741597284874783100858169596630618087751487787575939934210873370708946541178158851010878244719905947305801480065576617537280626213501006380767655228337458955874776223751083479203556603572190565584023442761646046285939971717245022218403703160648048324450849163074468175486038028676825059354606499609810303218074852069696776617204917774284482948571952059609274563080814600170620099509350329845547800354504928155338288339803277351850420104230442488723540927859107859289108855862895378737076577393932698323395597105882447520493254035049513855626088260326312176536514302753513815860730993650936628121985213288338429389618528512014339030280983116689599656256422295158481361786158526479290675388415274217305367640125705723211656511048697418609186957013077176864430637129638136252912953998296439789494989053811396237083703996320072960170642361115234718913870210443169970567474541606516101209584173006171260597018797237891404254033899319842945303564491727318798697375407978284307084613813488867681763374488735814433466856342302702801924797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208781324862765511946519201222523796974377834558499732268003126618084583983590231645252140956382496680656330869689961818100434869630765656786195537552857446707585223480642898179814945302530904788567744951889193255577756212476755357135041811072482286537923214510839703562602177251534650176266270173987127460528748212192567671458357861417193476482053502450138269729655502311546033067340455590856125143016391005358182206157867679439495147125120083158714029745487948041371769540240488778238387167503242603471522915401761701477630991103498880385764638960392269181448948350648984892603673771625948262051330124836475144456603920398720915549992892377115934175355402230532147058943355452889170590999277572970438256682844337477673493417316924321014134400123257419405257538121038026510746757546082048938414437498731958734548777332884625931128090343823566316510291663446743355246399171013525588947957043322924629715509317010674080257528621825151317819302393538794890800521720220728560668900497054644899291879910110975590178410916917796284511177290784985727249846600985105020744006462381500889484582777495541603028856060087117533886367132500480096379990689319493503199326781350795545729004988994692179305244095924585295881845626206596425800756643904500079620118032773268428450810873187554832008014293448794544970624333915975185524037886466154281167120766021140816527042520467292579733450787163695207444196444171983350122489503402004493740968139713223862821814364867857446938015515751862899477294360633582388027384058519795363941796985837232758944888584693995261618936952268782009438230739978655465703708559650457420703117457273576264080216609946579727904691429509777920246544224005790783526681938707057557263985587507597620083345972298255215681765426277036359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143533698195708053021522995743244099806724090978949505427446517272594282269849678732812667474708805915920210014763038224732789377750421174040373855116450944869204274638285743648780083114533508494232170810029089134753957782279043854855686159342862462770846702365128416639301403911480325707645966383713594147497219034838096165340002540674822836311539295697961179894114087306407056162518814229712701694610892604014250178271275276230603469578194719693751015264118020847868877170902660284177165755824358933860519866966877564511252219639458085586692024741935875139035647717097536496715125861933311611345693558604478395828042829404697072265182618682681168623088874159099065481561071116063075681503257070025256681961328324621241586515467563040042820049225716208724431270057646894389494144867858785817240811001339808646380546209731217480576049022229790053565178450863032693903995691196185781696718268775044968949155216505491662463639211902124820146622609563076441939666131068668034475362786258953145114694220463543644816396306236832539896071416497971134323069924490682084396391320411603616153606367343876366680378524029258509829840735069009669001650647687761898652296333909343525214340077043134354447126933159080548012228351823406202867664843087740912588933744308386005479595309487300019431482501286308426582513847013484460679439312499023880094103053045098115332287328637811062128224038900544328203872628445915325064507175752777394282170303040431836377501252178352415438979730065373661561867425070090074879226232925907623320646604131541247253245484257031116555005456723644048401043575655675608273486907452439582932418707347796492295694324499349051151236894179879496414690983744492841263101923670980849087728292761218512284383650695406585838127437656905156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381692296916741270965714016341421968954189076701879686456045238368918640629342959018429950925834156762758682482942272261338056586785796340612920891773235981296521169745996180962868297509067411667103003811005013565032015606340191017447338414355055184133727023005593585982188978186639083763978101000482379541285992348135723960155788967321929567905694320636122569892412932267515061707501339941755405153667394119451520166712470460731718136526951846053765073264541305834170556677345241095615082575124940471644608586610583042277654122210974053123743339917494333350608520193949234173554448727160660459125505294848030846771211949282249033509020484868943642408378953070261521519404857609143137310259520638048177867394186802675290235194176543768054217738271255535941369634243364804600358166675722776390186374268070946050760452349789900052640995260319298973813477326301040357786746399953608768607722736701403081849214551428886561454742947133708711900275394096227807047151209587579243091581669207838890802525678508413954681216589689083617784438271622466527544032421434569702529177996653899047725233886742529052398595464244802137852053186633170176693881461982009178080475702869573429827086919065610013081147500340172791981157763743534887899792513028055507784324081373847207730462687484728458456036169271793450885187286952531902116795519294589531769940288152762613640141498018716289809995915963297878692267746046531203165514824386981306100079951441916664221998156561480883117219605580270833042780667519184433747909148563971814830264861681364107488066381436057632061666410916553343093543506810681459977994034307700275279860875799071639583576473465764900914318339153156543060435128140892080124661023193721990190554388563920799936046279089180648139007948247329738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205615299259462033071673368485096515093685070815386610051751724218399056826561806830452519050266773164240564123536873410421819619824908012579284826006002635738449161221338528108346570750469735998150586522352108177966275808289082679953302611514834265178600524902513617318983059561585567494061470776722425599428012638595045803619958721110645692999281924148209763064966243478864116125289315913183367231631619740134411853509884011421710633357354262661926638707296571422760995869802194496407019647521246480572762479585309825744076621002188065306541269312757541670345716541041133525508889129370284507707307158716199491661066652160547837734586559443430063418975580479406481105208842617421166750488250708154946427397661239892665714655387547972467220491018740924949823685143926877560100928400485497247558989711044387382198120772509621803632325811169233963291975238293957678502876482082064944347009791374114400979167287623636424675464199320583817365776819788185142992225462563355000064990555597738858521495217311650762602342865634502389969384925421296939154884534808033256921011994092269568429263102198542715932443019340540046004871970338619640664580877513775207321658125699054828630170530087645711795592928966401890210263260693748726972645368895809846195146776372937524264768979459905695393253927011658781319245306681772695784121961304542363919458524049868531479997267810262127659381620351558540938885680775025173714256594797168233214611804123314398252601134990519994844426251861560085142517765796325179144430914567186175004537145336890347667259579607883186000867410573433840507053782207017873961476645455470769573861081580209585391269420374043328318590610700770830504958829739141024499465164233952355443010243288193415181215297061257149827774949603400477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293786041309862304386814610284648295430939437960950582064799014979271689104635004283076693447488657052906967064206246930636673319490952652828340062814165805747131794476002132096187541754553952386884314558294189974096159212498537672985277206915315478715802864358381530242395403358538696323511865991136385622038513481339348806303941531126846650166095755279157414254650362906240788315254798539621422579586971120727946394221361954160213699593862162763773519197770943377934943386579093672000624319991333009214124657470917336464123483935538433162096999106918514086303252666279750348096732009436974054841418475163167235466092083578974757515306147258397779141541776368432340155333167251782659783734589338349276480433549232064854184291977986635749621515508744556708300071795476176158356923956752458446794993593737292771794623135329784249017197148935297198430257124149070444536997447571486543069957981899368354721335437197207136962536500718060300471493037448926586767759689228506876469147071926120427938817799725670958930803074836832467102578726071278015049672172452669755158321953207010953575479994515144456516404709615849436422501352575867944681606253678279629448044664031126453508507494187775341415229346711594137539066558447598388989818692490990487267990839891361662937233112085201439857042747513479405750747340301222545288752951699263647427095526848705417003241282778304442094205496971229229662643064764899773914009669192800481631928658365061815364573363620044848503160417651638012627999394775890683248334367556584682021555662428497508872878462164664731887077486381717334520870002962264078743354098461425120757776305309510961145331724716304292673780013166673375509216643405763964115806842426373063682239881548408388161490787341246809718873405666535309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48581486964587367878889990965859542794467440777575831575903001713942284945460903492644301045152016504888565665850446317443803700000527578029457641183053803636213137298126309876557602798659666836421521753112377379218789140052319798151520538952384728777526029605896247172259553858544518565415072804301576934001932770404806393403609601442805751238407689689318599568256530499775828106367265453567076895598745858262587621465361034375052559321664828226543776285371128103883105328431440656873856473534733973360751720872687376711608858118026391969088499838320528911640217864516661298361516967621587238836151548692660475031626183671301530333338008855650032509480006593535521897563214822286003420672705840200975057067662397187601535027811273350655461077473542309992033347638523090557453955141097946478514973372006800179710190259040067228651906334146343982368663718878315592403365348577319689362152304477066525988713875790584566158045357015781971610421672183049181989423943608437431055071356244020951550729112991938319668488772091298215262539376634117373266902051018446072197074319024831047868002063521448415395401461218267150558047535725888198515763636339106022182768881774841244607423599305566851955885001563070355783473377691093133864094871567298253359447742358459293158048222143219998363677783211032064939583820274208286258361744967188784180395647795799644806224509436778876018841176064020910884952418967668481383601028430961424438170068455186568741127020746225593992087820532254919200015496984339293783770212793573288569431287440893182566783116956795623154731321455152568350503706140713646799623450663791053243018561291960141418969849823737079540397653505323817772125196150825877425087965303130605892057557941557304290026686375249721598784834599942175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440051439590448131560548569907610242521887653335986590110962691700213351903947934736242492626600221494520695037182152640899872205505545855768256036476853169278410987445878806222899080499218565483973723047491360188874829102257106932956694047582972771509770829509844620599408672330624717871125577990818153585021908745241283288949422680689238070911009266804391378256380297653831796658638678735694916476010844227706396491990911531395776930715199302483264701421451789865244773002167336279268436847959420637562639153002181366977509102117813716525205090350763640821446775758214768397039846617287400014774913253449761761465125734951638265126605357627689690185317072694827922597723235904093571003048509336944374053497589813959207514172875448819401750685457415313014814147681640484270902272007665847472189070641085148564831323739311709033947228712114876240781764350825562210920431895898084183104369636896814588131794883373477992904163979742048915540840362501328035176674400644385829433496846848427400999232589070323171516859571057040545563143999603453811363462668096503757955879253440959419840119827108656972542215526085080409574250033366343247062713382716884776999247239068291858237603228361799790069244681294548312659868896237548387051577218496144696169889760904135565649165325061298471582469998410616609504714708442893484353599449985955796702643814032331159641214835530274991828631517946234361119592908120368230548121690342731651232516939220453008215636760809546372610537085962165640929313569809756251003329850867873095456655366677444448119916003326267464698252187082149157296184993718618323635331678181480595456777806139110226340596348360480772202647894050693456198239251090971401574917593299374881093927372572794979661176247599759009345146157569923927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31468093646271901617125853570731101347827428527680901168397691052503019493159244434107195489254870097467226068389505825095873424192615978994101005979568614087636215844838329247302734572973390115703403275894751386421037824438888392565665759160854682182850420073842114833545964559387198174340785570509361154615302414385743801941829874369242542496096153174834450090820305852315410835389491228518572101952966088517891554896020172362022214325168360899416592775097039431794105492905110442415551538856369190433416611277015628921552849658652904147083576780836133704641079740654319404269760455825724938761292028954979238877790589408130906683894204002097373025654894696405666060508654498704601959637515029827003980561378932676656189446258805694869957603542412495547692105341373209339114322296095956713115240644683174248150476201622943146502369883926150981254456643387496788746555549907108392259969607693016213755341849491041814128975832717409899156055224568654519091710878332921351214765370100139674190702398937911379144113735215760093640378880790209394752796038663617957071448605224663394372471897119793678664648878018901601951864891940419727451067142597988276383165756383698870892968846941756038883356438849075647027766431980462540850406766590672521217439154138670484555490262965369694060616430017900217205799634092572435316082901701969338894615473439267981406282335959940730754293616703361521512613522708960319422367291552676565615239411831427541087936374369629930267905309735343517257785147559649365460762088834123454171287366232329680461552384609084741416541010507016163716888375893049965542680461149788844271717376969511582513310807468267297695295965219789637243439308518996959137413097681656274196262579994484039268510101322267546907953447524127694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379554016852920453244045660196776605541091149149753260154489984617805709135528959147568692831007462110418692367687979850963791660859820528179544427980334929378195135938831751018293312258010990978014942012431359157445890735630887434163699108517124604110892557311346095560764846585791035770287218084977416769000775749120444280631629868206930481461234387337575190877779708743032965926056625364677464010895059330016128540592605794845261390485355612250124500003896925709937459487224110379012186970362345724997002922890951659524444828410081832549041664631499170498784391485190360760364739292869764388894206765743315166092131752232539117948359933687654885953534214179040303548840336178988620164388808244865128324067123290032406992928547629195007374798260160269091120796867803589228204182777849686476755873011457058598578046658041612586239537060683509184218783814459621435813526939115118176749630411137857019257074312097754592555411709516615061383858477732171927862257841503980162482070585735525135050759960043057467460865024956180896115788898814249768614944766725365496167066401723539088696666126109447966453534897461171126955739461617767924177683133251242065948665497109591719026001665695093846523603114347726686662573119053367664645284922586963835178109667363514644643558613309507862267129401970810416506405704406467607586658510894523377503251053230740068346130805834089766244185930693838266990739096640082259732522828897057199239168880659806907992886426281873346393113600829638239680748381617698790350965138162153120335939880744080878454482714472220503093993265459116357083168223579460542727887153940896063358455583157084900325750256707092472597403646188096243042088385767943761918452461884355204818429477155024980522321926072769276994876589644746071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481406141274281706030147772037790957083510226774175220641475379551777287056857156602875741353536094098567188720721156546231679792043763927513879099192562216397724888906767076027425027075936444079388269376698136249272943518924990366150881557057063134067076948962483188056624654089068230918333412640741935144539577957861383520723851231498569171313431488332678449493854702220038320271664376656532911700917724668316012442188814271936519645888527144292417576905625249377804436283762480554739372105917423912670984800827566624086551623464168534529449030159522510518281298542120001220380409341432109204228459467119615667473817444810306512771152370275518877097634033252435072115792793176292420794771226248130396353041033527656206691045652084368430436651439534493465116203365702344081712428677577668295584902715218369876814453270767404879740960483662805770671092432572495368753701968591300564582754394167497331862753901733797044449322469885966826015129778423049654805061497930019675534976885382234431280772106279009857641223521180769919579755462513240600729372546097736809268551437891112827037429745204891319321732347307018270406795791130849730381766663481539160993308998908302558632873740795026756686685200044227690613764910525241138995374925899524944842979454159786579617166803294423196684690792260825200302699386037449483315968206657898681993624723968111276138076679375004403023324483748949457999570774669582973862891855484204460172578882353993489382945045708656913461976692396045733518822342338005420096984920236902098664961154081436202154623035024162196128593113963121159536134744852105878057764810842954151124994787083339141462243764496921355747333688266751821655693503953748712300934557823038026977757286863905774802383782595344201591331262496977512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223591171534072713237360010592746639480127036480867748708555834596275100006454160724352480997594716287885012513377304558589324404186478579492447541711992569815423451429132495631741906477276382361973454975474598132958914236413467995869402330034908164587709467189409734391406265626749133343698964674327118095006227512096611517264860613466502457481199601502073592480979176524273286445051409172086567403341441009776649566933322753577754430958917690921153089573924517958534913916194596481585197414436199840213101717250712736161218976492145108570475314414705981835826823429167097089866080010805326530858357417087318041912719215188771218159513253781140023857071195755139025485423327342895998339390902398999637663188145316226421985091407473041412750029956813146698294043798228284703889197997713156213315441712362858935620076678895016649917231447127016808712171693610995481832293778071605231924081650349809065821213671111380983161571292713936373046090736697191972720325042260115849873714825453788695507442797400295280854981207766329131386989724962581572150872572563557925210728189151800187755005357599610245308863325358868639809201581715571966010787475526383707501146845834687787683450115918233783658489787012465698330051487455044375811442287618103944248080883490637936989351048629321866523734349605392195237308218966743847063583887542238718234080135890585202699918685430632586347104356818727364188139778250488983042364736460526779872475328225828363685388282772315505045170543239476929755999120678290759738497034760392641045075042908049295836842752183407523638822821813053786283914575534241132236897703250718561809069917125767392885721754904851694669139014605165999203117287800688398811002105556052909485149330438504092112972025504267751885244017677675673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24208364819109505208337232277906385992247680938426703540111883322662111137774522054869561369391636233241995107798441093760838720071134410355210704854505850233656922950438270925457276037177311738657829040672476105338026540833240078701298157514530415652753346733498883343516682723991968653513725599291468944070649828813533140444488075190082500781172732972522507349066844788198589856565234385248927062656474629942304173878971737971234431472846115072583553822025070493729433250051586471878335643619757458792478850841795059988916844951398069106993591467823392749998017699303738538246584620522666104901232620127368340779848175253394939501137428178714124882416904287076460668831048004455888271127698348730842814363048357136158400049278375072411356712094033436462128923893639986401853057684689037470134842990740320467277396947324815902322024405757431213136077505862596122457345084843372130091055677737704326894364648884763538383591489483855666411757247718560931021444042319681631421396702236100483061395218608478684659399003967616217622895922914379359567686298836136790776882589019590224161535097369592553664128892771887754584931298117077022964831189751358742205526161843449064780135086824767992373902307466282579892367496804693302587269675643473406497912566284274254202772827275343769455187250116940896978148892784743950246596600383226537474270976109269332470247995291535627843049682266053055955509573683351299237002008910695428440129839096539047913686849073013165597626939103794795761972472843396589078875249458425441436280209275454506239043556227277519529632918154841246411736899685911868950419548132560241689496056290410620558213780186247704062228649899664271215309912866545452580918699273693798997974291254856177517845550425491729234815663642864155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163972153084545065822551173336065439823225095761004142685857802023729407473303873965214460132563920033347361352684326590201566093551711725258857336629606411154968158641367391189165158449216931287474192965172017054340806140030376391630477385244913605068839784629806181298618451858381838135238330919079156790970209927544210489103442910830627309024183143539801965953141403973689303691784790197773679061994864568235117231398006359065175347516402747485380161253799118968900056075204724750937014762730613036418498843979251630757413137471253716505569456748367675453999321837511926960108348283724696046588933488675857775758202811782342504798964129990579731846432823967374039118197252883707305866947188938239659261890932359519407774831606978273984671147951929456511505951088465936245839490898097994765036765045514992216428671104887182880092794955264730251705555811175156400191877144372177971181174427051530752799815728866619573915492943757860840284008894038542477681660830870512490510979286654705097240137919713579508041689513704974535456339472204527776327188537152314860514443787889727606903887056087482068778840341569894925244291986322339872073001782450902482331204783103447537266857332492712018850484925391173417752967109770684938379479765947513357188658144171216913969316307605930689525162147710845504005263372944073372221885169225242165956133688998108318718003484407593176601293269104016656810609128328068759027957919163824642825055739480880314350532300172558837585501491279603872073994641605482444649677547901069786910672587037646606926870616841650067307907452623881850432459684482569439613437495832658847066689426684622438654725939961185465450761999891202945357490682009752016168957082133260108180962959726586548189930122191425007010925201443967946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261624314369070370687600332266097420122444088427306064799954932214874956293030169452978462717102471901908343812416752455258877307034341137993784753542084678982790791172088442136495903814427011796799666190625960546319890757193837019474486079344917388588358433609338987368015346249921302617457429368871125823509843819749427234508853750203404425261593047965213753899332442516633026364876902907746346192363105683964358802401488380416266497317813949768562026812668209357094483420567050474396104243479027576439913225414779363257820969711447927845527393544968340367386286677179879598705333753540478157131640167008606019310775657457130816074641481204440444124435813148770116614382001511153456512795038097219882724627339434519732277980822310047622783117333056699893596689653002979073544294212388369989366777629680328345792076024687663334730090080490386995349558875733527822057155176095757894243908069992306839733676793455165328655937737375493501685127889900636211436875008659786605511983202086422987190681751056612935134240230393469988285154251925348582391803174387799887598605080794215019943798330860444223501925139631370578101355959766286545230800397704560348588922663243074830266532547502401879104521588822943910163683171677083889969778533135545441602847645302534543079500099933001483353680841606659224760925658860619110260759867587857732540000586377467265289094146407600895578577509002192298649475259505032289299238106021977752298014975695010739108567734476248451771120191221575545965726089658808379814486193006044414076254154933945034885928621799826050623732194338971218396780695567728503591784250060819353293735521183738795076468048845669759448903959042622989273169757304116386617932334063055697788192455122408389206678472595782785050524965651596471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223934264797950752872158382259593526732871440542529843829571844503427147404543217570026284665475170552040402133661229098427631805384631243650276660363078013904411227218017974025344730437452910325717138474804024360477871827184400209844787245568146364771124628298075021158219586735033475793003754584163591449239941582949053130152672106768224512897997949471365810700782793629500469137915502377559922020172288420857713386980764651207831741431146644344446595087994398629034119264110979602822515118461306896373602869179742007237432642424033237890032818101106485584167700785655611144812766492069517185010558758349814114094632120795585960057343953603673769865912662195487249909563808771153356412234498589217447373782322902248577976063329303771160484692460605661576480594243884757766252756768859619919382264866285457901727702230643389095478117308216932619168110302146868194881044458811022490763042723352146178388843989807856016489552864417181999757929060007000360155867657577240450767780954605205429698890804075560811710503836776359147916106981112995129762931825833808668272372966014788623317407943720110951162336000111254584561592786647762609468159072349405793912088669520157645944348774020734644910847259953626371230324858932855819957509626710101197163045344726019346677816387608205339943113310630969992593223623789864392268549114026882709530085679282882807918895860044929276128136711162458800426099743167105620564993748255967084688005934730829334707296274430108662318771997934751934356384941023401291319411359153868783812225082276722595487036035734297645139248676240132137209642929172854400759959226614180027599522887084819596034388113811781769000901424515244768507514977566601061757455888356666610562402357140225746875742050700952772937540180422126481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235860529031098390945238839351323598800023613713867288398080614173469812825064338322270226562876653640440315354440582106737081882995673622343838631215328755183813175818783545433554302809310378976096917614590119916781109560751907074257239645812476411157789071915823728243198551046635597969855844322583309657836411092895832830097524003683798660892390967216631160531909229859480237325613091457011202930800402273307390105945028171156169376075786155671884937770115088472321458976488036010368198781395880384112881705156911041499473636812763931306779270358367762493413879132794866359098935581294382171061209273045649240975196162128305301374611934427715643775443528002166020873955494902590797438834632825861010356966078090863772305175692030077089059163571250483309351813857588411212946206240105483239677645913298640616430615993593700213717933503929724245046187726182536761415142053377510922165512982273585703641196326792810193427675556396963362646496360424085488327393495714713335803534125979081260669047529445393539070743231933463453191662164868751323755937245625724313813486704687158271894638544371918752997607135233674876771576911678756681286586500930784946342801202971563751732979159846430366045534777393360258453312788566357460007383296512208838732946020700114047513032527502642041851658269422382478602058720892466192064146498206837617604170496465078546004448146542359284215390847597684682447717806883700075036794743893553846906885512760473480530142357881347259139251352737244345400506582441570492212885691444550030824876361612236384168101762999199365440723848843631467609977930247809612682963461194324489344379530269857899984273125410012638671815590980970950764407636610435962249485517910682301418045060635078839198432967571402553524631732482585931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361392225707078073907916900225680805156685578986891116754311417666214849305529501956513786030102935449005638083530612474618779095420373044485451703963197031361334876524120266339037702446095027401289981397157331525157770706360328030468633283898385336136122322531388074704587073025936700221550120380717678574846477369002324206601210371671000592168210892867482770010457703055967324006213314983249255442217203037772672542556245106844286982186224226351973016033146848513617994760996402825606010264552622338081526598177692880588976968846256901716097709568063352889442042533996752589156989865564687032228014995358808679918490706912008556671759886779139966500601382951733680095027403104479639460244855762103522997485102869428004268308876033084937674287508407050580716366951871900346198068537682219870200364900532315540464509118613801094793037279771704191778335212523298978407075970785936189790274663413836170659823459527354068299124379003467722403005374806573070999441434805825978687952203941117438806713793519757356984040678119603357255507304927667634004260470183914843929137506454242716450669313223235046586913213383953617021281233354623199671482498151147395401951409059539424171327332887687141139484669961977479600299716179222258122213975093459915356016586950947634786498464816209582851071247387851584153870966698569792809566582488614397583831321500840539931953419266559205664368789236743833564246402624566248894290344424787366350273034337460704991618600671547149875518361988666943952956524836275901777411352947483390213566903547918738575269826616508886472838916683242102170528310030559549445274088462468906093208520902930070986660947309258820080614958286275165879847787081178275632581450227303478546056128135850210936388716549875925741873352685855568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14384313942783346994429839989312903794874713823988723696609628309645524513516039371005248965883283918511115324898777996151190087134943520639070102424278878431823885086164643989556277137657644490290537812506162583340499649842782152479602116224576149818380173741260014575906174325098025788734605969058589819586575917517120607982285753370058641473648869445930694914049365113531613477359526842100675183069256584983731244169313344935682098988247248712007109710725354363234620517963282532004691405702353982373636311399285144625031521081359305144604310056080413656876704906978402742008061275158394890402402412518080144868378187204370601076071913205888350845255509649620151096594318220915005100641925511926052942574172928805570649001416994030110760815780329057402836781242621567986105854563627290874816969552635792545281733894330636557272183815439830653762209263557904133085637941315593951236303821715123119065064067865590205997455097373265586563871357837561502959364735594939626334680029084222451532585478716817388905163898284640083925719469807904885864612583531568605385417713293392948890288605438869656409078127595831121218474840601976707554014580842470153264657084222557781695908066856175939222498704993886199701054560668763188756425011751429082336822005745128001589332868792249905620601006364920519559264296714866667284574390275887705414427278347321695945381203181525088252699287972552671327198054654187049298202604215736591019472195408435446939742168896110625125507385449713698129314921513554737760634030325981629589598652505207318606064496799681675106434539561053010569199075587427455802520515404692905563135400663710815981025600663657991424185529473595722164070640614042737975060444810906054650320891974952561464091769665878022482001351548094130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351996793516959206653589388370798423442116841878512908736952748147308733920242470515736870533884280701740420352494144892578518608757377553087873798607902907039252783029004388468810244755006639787035683372286965812789612639944197756250227550801041779575379765317238286521021104301347848995042129307260918248943931454872459592628955611547568548119455117276175428079033348725713835545896362843114370875494108932231292748618965093956130132375129568246662148770370464470667231657810224876805510082084033658300205411388548577352770388525035863668732186137043436038800257405420984816895848626923578620556514774279693952259961569765948413939742457106867934286163513156407684463503829355128792067432463486691091224266034025740130020007325934571708449865086410915372798342534388877260860856039747261227021119065778532874726202666756446321956971966369575587107344190772726908210026542852437762321344152678411528323824038214345460229274285990418423575496977348679655102968341007116134532740322358428552286042628890566160285277014093096134807392392847465885407228992116917113086420000383318910100809223593449833445961886810435534434598615462562874283900738362955769061110122254004812367485269984765876868852820595675090360793848999118546785981591363908064301078095533003983515086771066291785220185733478289124881938973604055698111459153941645103669579513061997110943084454267626443211983961543692092161811082335054570666218457064423590348427754769790144470572345501687755074420305285019023931318475944789391022840076278881804154829903072460590936327346907098246522381781696449015436236286223133527551936844924746505898439014620222001507560099005826932703175912916047688514082224067992799756965544693298485534827028126684355356421644219457196003155736753547604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410967652137351615165771911691134450450083688318682474472295643093258104259950234725737914680316932750407764000261458145881911912072178590201048428338833298757248888768499009707947300337735747237448190229374759474579498540043480056742126252911344036735414713882222432690915741647944106144234647672594329507207009699003759775204527633877891611524817766045863249295902588920674707850364973108663014415208536236504951555565163095274873843930167390958332826768179815477380405101951204373044123601220354228549562869328487917446779735970070606399673968130314919796778649991023198363036357626369027547550022491840216676456930335639422166407791439317275684019493592827017635527636581510057533730677964993613816157124389647277207228143894544857753188781112926895839797162125881065292487598035262683314951128890263471495290784695953900383771225820459503590723818227459550067706438277434225875462606198694014840061256816839939440345003529745639877903089168117742620074996515833782621699709102641357129228211498114827651026763014215722524125917816997875943873726583862436186218819370238814676187952521025212509234185908608877484836427042463105921747162479018132803002768867818369882609672575902348780340481786247867487749006996475244162229967403571463122479949547688444966612195810117181666340919187521585974746242844658398472978279626835557164267382401829335594271658198229160902367730676128345731308796569399758347572476049972898060143893836938578129718752973501153314285332237569952146840993198484610919221162167360368252532575413330667063667414473449441841005840123527807241770089158833975402484296343914491466272309288244873040722269585045375429552786601396250266928082134704508836810768331717997331820855558680711291542488161619284896470557092403986244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164401889457368609787580122726240330670779604297078883599479499399735620464486404834343492846716078447659321794223704460877163770937849575093601787165011949559152337374977530062873640007646983186754418392873373004995210409804848231758124856890840192337204363327878830471994150518611529665410954578293661643951232002385899369854355110828113866358915102838160596285362787603534248823270010097964665353090684371559350242689339696982700222402521624908530875946944256993709123207297289189586303318135173232466399892091399914507177324268975817454572128916260045146441945410244167179673717170217530189019610323795688099346551645652952789620464429418557303352047459874901534023149589026601882480527502194823569601169770381873808231282833073405340999152648568971385557476707613279581380556172665715650490969823674583169267076309566033152089449138851865772571771575628035672110365770498133577068742619392879374376701014522729800088681376869969721650963828917001458571311963470554676260069002406897166631680572121850562194839016112126084351884541739498504938458138064553246657303516221716845189244549189203858110573732622625859382738420436236463264370459075146425074355052786907634960970881422138230627699561733844362135461143253627544090380886379564311883451627560977030410920663722186155969576506733413644791455244599009880948120585720684471091995275254404444663456450164092054627843107981451207576773695174502521221409268812544114544738061773110352738076210872194009838291576692896145100624062843120803734868542184787302912865945014582705159549539348849711244139537125527384870725211099945150986909614076615253544348522704088128060067955623386685040330080521495711449882507291670330725070579291754162275903184640228677935617437998858505289992387033036860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440111864067396072712629053672349546134086354119467957507517400572807040244498738437886153644375292341029442839128142996877256274053664040046864119455548351582575199887664697060641919529043560257135311396478912578467104508563611284494646169629203933894524632061204323906395412609874051110110394053252285735845717921886787012779697002138096422046576078931516369809238127534175509834816839645771052242584726407688294022285530202800090100069542397195413267231253909582371693500774842764552069156605519784810794647169376114643517811320637245755944772970182918798561319653689411476055685586310429635261038271888767773320837764876008546951609372825539290491589885126757765400389254735430632073013576348419636477581791165726136665604437362970928034613660690403700374459330637029813975773160011953821738414019663413049342769869038731913652381570422529818568264094691880759666570925216944173495830731197395589796210380925483777828452061333157543853179102203851849569129267298633963869578703543626727123889252482983994544956826721602373167443108857958556376507338303523528990973241865806462940878934766041924300376221810837225240535427661280244998335031294829445742194700469715390501982758152140613297001043474795469247319547740457386980523196527524209106349883285115490862183302718445102497649482216888773803974648383203188266590712117033720806454411137475487465964612833028140086903853841827695015808152637382248968882544856568800228363473141889077318825072803339472458953666931570535945400189847774533324595670047913470328042840242363201609557126524280134855570795208490664038889705339512337196801147981710666008928547034871912474073298677737751718823803534126088795967809065650076572752654771947686503283920948961605293026215767279356758654833523017397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304904236998247316688720671586895010668954307717720228680395756321395321588955949530218459537369428756738667651848696924128256801772734454749192322175879895623833024780498247742496371877333282245618177653800530303113762090088467357623852246798716270001176944062533927119397127678691606328299431725078102282496951550983281874706627067562835316166548813640616549166416882403203050783678953904535533357843737151727494501653536216929325967796317888816442584637931912334881139739372409523775545222309916898070273502994975156829547369185427729868148102314176361035677228674677013790012844399634215966537920959058625208184999582473849593685995355113617100974252369626365384753483855046787780533993898851707114939843208011623484848437241518251077615430670315524749081644886039956800744682989847569676072914257307145612922983622102956244995467410400770287634912848700917549268952082291956509992552134428985106451867223251927592778746992466179590565684542643922274089769105370959626095754482963648305411691230718020204741819049407540421478278410836810905060375429859864998010174412318347422373820699202837570993413387464204800983135251604404650883355997889887123404283889176821553468496978172001340680620239019154928498824326605402997393527015182699349152130532138123998913715055293401944542942325803552850030363075093462827342991030417238696383569168727736682158558705908428074224944672310127301200904084405035699549708489208623615028616362873729647591582096939001530856417027543940976656071370280885318629081964672229826734166117601657263657052069245247059945673501444526289532366314422081923757774412221400720830068077123012532960404572293673803656174861969622965890303663207566619039642129440752350264461028575047313502158122617032296230777270614271242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235470108399839856979049846308917894417347623602758490187273506123285337175380177685369481209229534802222192366755324617069464690359217318607563928900263493781732546620692359604196061400121279489400880375102584782963543077440882635167824923635729495542930742766364901655700644432652576524646005848463499432199658301438745676248080138206813614921986826736444162175469968960416655287646847916560563643183426245791179072029601126882216104828028700655091338145989259186454600528893549653561656054980648657720695647895350743592091036526448583831657164801595642936594838673640201435167696466963525095364367803713826198860802041365213549895667048873904339526549108059753084439063107981499555981195048746784211695673390943333040050122228060061696063150270665587711575211600503595066451361967350717728516685286237031340964275921587483048973548472926942201426954638869407899055120246420174408258486159221547441162651689715321025094214958578382382304263616793016218319265602896191831245264230110049758398545032678262793000299540972589080682437865821065475573798389371784500034411682115009204813269518281938210331470896518128204866686081644242360391120697395441089774813755328929458842829803911987037983192526885297300795565430804168278640585417863523580174013360117251859720379544047659883978388301498185446602888693980311835298523280348186005624147901624067306521005263178515833240871274894291189989913941250828808639451838923876169430505493759257222010435285501283998285475619754974800282678411358708332165741374457873036138390418949350494273206976397896619173506435886814912479175574094880144894578053808428176489585092684688757542006145264384864659793854273942054961025731084249822969821667283435658492343357352575296953845540079546362564023589079647893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26756984968694268096269443136583765858056192878400808981660139044731902100369854641352523762450486082457502479015552085925840181460036532872751548445737600042466215592249529438815561315873314502672560476052702742112740523358133999258907168202018541924835476536525960569290817562584070667979510698646351473465517969530208685034454878054501866627499636033343759877010933746116760193463883841181515140495247536560692232139878516905473533131997681343219783565986216016691171956489875435044060713630653075780595780527771538341596184214590391798605731754490836411227333429837330261513477482461380956153572955020166213673688635511731847274726793591550952082302301266822600049155648013536499950753275287022060133090125187416665878822673789873292404664582396327343995280445546829791502627699510202009627753618969349711984099591739328443781860821108517067724383440616915445685125476849657889773862425712301916797354279540406715561591164764632008626178150948691774829392151487044915317080941873132944562548118197257638370654529867461188142652764701065532117679979059354191541236444466659084605673095522136326815674956723976966321169465626712459971384218807998825515770541612787272820473453879001215215396787360924362515473076519235094760128008059738399612124978728052167554687048515208718788230738766949718515859330274200227099952130852494004793410919365275198642633387415609915869784529809752574209394951325477656219605423377888982674329461907910581586722344322374076369195914859702928571204015216009656848650102835921374537289113805479225281618575118785545951586427753851655694728422241738364756147356756960295705824175935034567424264622241198233006943839620909407047897587332325510148366563863860557282252688303063444030246754377876389165138638297778611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459096495224055958125960015539524285635093688502250330456859286642306813046997947541248002811230887608450393157077881406170845079997388282718523174124894249087406601504022564203679605166869415786129914905032451557919094639370993360054856003267013693980001033029725306672179814841518159434934188575712295189290202365094298583220183230056068809239547730149853085412006920556696355955251684745653953181788099751809657151998152906104699740468510119079973443803293341634585424543321038976759972877539922560590433501258283742291916077309438076216622914083856597481591907033151108644930983219173757906582318464164698153252516580353732456895884446835436395275666886562498225942271193862423614403249182139443679818529374345340879630414563893359876496721921139685497799205023756496138992063006786338952892813851651355667388540476835112965555757875776240958061378192570123155936034421209897480869278149237680953723670132930301492816757144144218857060872809790153590605322007193395620697017010832065344380239916055567890877400200745176586316933603314178547206965342789063521167095562764624457115525067312184515807161105813461656759398453918326467193821776350523289882830280900738902868010121206066031264791736758442488364937594172338593206984275143902203474287177639650759704015050829715699098325666372144858237764437702185168220520009403799852423769532658540013184560577377385580608880722919339034897000157218205692752476113978682186652984599328820982260447928295041229657922274507613077737567976129432088101347150917012842091230611943274320044698078784679219962669392992450609053134127880242118023085835330579169788832560656386642753311348945471705049613662505565031606924149159746673695387272728201451707934937292073746004845350006817345536936083311813339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411097997175857993435932099369138734433310279344161566343724647432762878861826367443665607930192687929713886229148396880589868017415730954475145176070745846431312820071637873092484597105082866175587065859857041070020784888735636804756708751066642117479565411050061440070558870092285249396871603552483154175830785050619293479971629906425654649859180934607127271171861882920620001657452791154646135252439240772776601957560427599949865026215487361033136038719457239132769027826417285765899692728946490394997309396974899731613683696842196255009469759340392128077842987153961821584238297290262417575162960792754075951608842013861941859205888768905703739340405232161366722741100541108590557511997808422226939839883787169641210889799882085861630641193958201448024801041278732288873134932922084532623203901072850146855629036659799837931502715853470979522341181757057654022501786589140253533344428553758028766586407570441714412790816549868354830724597273959103471008810049260247556791509239376526672859873277537997847112279499303128768993821231608356893561469628465122140061205044609118475663426076013919174116200112642217233787114980475409210021505353877052040548404495058792774915894526230125539054156858318207308431615010895034758443868087766306297673244402816016003663741650753790048317959763038431510251593111236192651171057365341384214177080081908234477770045619455820747064134726649019337975354004023595001210771004887227800900370704896985009348157079235897360685700504761978836047155282945231102433438852951445355903908832198364237527340055828020913299234890879828193411131304958144342254881564342745362644464419919593259670732560206062104258576284738511606652742204124471093691431910530196825873396575445969415397557137135155072903298251818625524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8637572053105303513634805495350169332229691405126398617930125331315151536801274831498431126001608534181986385746322062350541578005253573773856670232718857162029864667372201008362318083334478864625810265150773800316831499340218066210687630169651672933173816725642508378022938688568232255717467151056451185252243016936818543702283881963705614840250657498881695514955085318644019955873393891293082920362134397081296212739475889324810215134451461714887149252710362694961269443149189819220307496792059235305238714223957809930091078170513583287145903513071357054852505383402753505035069201060962029133019599522070283242184396938500831017283227589745408234803672550209806966169407687215416213526451185127370132362802180157268214629944857013657785515319943954822292013880738825764622080655914025914018278846990395733606635181690062550931456816731704276896878023602164085808105956217952452314599203216176342224101550931869397675339824227648989036357511368276173907485797882925287360926766034084608463752418457360453645078225270210744936326875401993567889907436103563786351670157837687535773232341752320679992666724206419193617011847595601674247825126731083642803521076056422389334093415296469933079166437718713474489491862268810403985838477842081559300734555248292201272780294181250508021283515873280795581295412050646310479334549847755500038482602406971334509733477151161846796588307694618646299125034173698670220560412612411311651506966994011558424753942840062658871109299597404200913901213663165102688123942600354874280386500336551505086000307560538493698109232209659666183813906135114909088192178586891143937075194059429934542316713087963941662053831476821509711614196274469813052019619392727031597701080535885410996955343981988232363391700051324496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328351178598261949320995003230651332150238626036233218014817101042321129152495096580059642949835851602306790444248714630483956286169455755814721125958274014385419544126783168275675156402138493326642585816409899733427059570151669217486962702765395280882433016968594649470689260302233901588839831781557087893233498077121596844437727373592686453992966500965391404108508465700591512295829927887289852600680769854387542925329437243547792763400383132931735597222093616880857904851983147069573487445292923692542078257489599992901872671941352523643777428795737792330492048892357431436288703606986317466851160906628631312861860229296946091653095137385344576322195238148850893401649193382246332151012135892028248556662091105310512917240085386764649393945087971272263647538933762203985031889069818689631897471217774768184296546563738232516580478419618463884990845503052677657819298989587986832399204232810667048097273165061516178879848397573105479575717775000289288247749999377739666201302283841608613004543074654978438215775241336556048785145122737978638438578558542220031846438463735310117283136943685349741556058947568157248822132023685719145941397090056189029597668081411156509011803873213718064536945811188776005906414031557612348938536222321915286504850131372137169896568747296053264899166902218458256283732414188636350487520048402903291728784587682415075353944984515738375177681852515647873715650132170639243091530919896942447629617680371007598003599891792513042524513538281292370798433966623819220201227767528221054222458334252516492729850130127984400873874293140359994307192632218262723011526702608182667057329093848210290937106015915427675213625937730664269006853213432079084759636196007994190071557467085027179228333356772287529686492491786960410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151111101074524485107677163322130679850522555684738388923079069581356954167919849078142877420319299104508610253870811538672478915809964378108308881452122936117622748797701863707656505434945210412509221969429385812006674433990989376239443016429029950822329818320000926349584061804875501681609217019124173473376450916849334809158011224486836760653870388861926329851175203261463010747917616087060760458616175266907667343817065139177243761438627968350666539505591810225019983872776299255439354366657531150518022165363793071308847004672323224134296904469529304258698940101242350561632018107456905190050899495785511875161231893726036647941347668678458343852182636964065695341404771546291527007369362724561717326248504569720041288851016053316401604333186404779037721382552417832962455400432774178429974167992587234595695940414474625909970317361670080756988467548311008758784127510952128230723460371601006270513167280515408070232852027107617739320891438147370257916117501925747413996099832323546391162814037418818787923591393230329047543694605754264976505213736380472962039328266716581436441695085675765443356773219697826158977068875523111733666067687731921008091929856807148038905247675009855724107310372114202084183456914128399823363488607534870562389438173564974135069664336835678931405950026140292355424583045033492616072273073727933606709785349598906246667135128036290443213040921219432695643554478514292581202322923880964740553676308785444352112833826603164024595751834091141768896268491088728414252001651263266474464850748187426135950278880068623851461814905189666288313939898983849970048345738129931247695090988235236205889959570051155850932323630788636689120742410383664394047998567912178466145235171895912934999077144997227426507279781909824667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369458592456776967416494695780409877163674728060346733141896785135978938091362724843149894190874791038496074350101267545059975313312183796241637324207386425718914804131614733934383883320726348292815876120065736386874731145261507632440792799357768872496727472301810993343366205432272064018233865643884443621850759022800928810766462157715322710934005403774421181905856071804139051369232726525921030218515197849909606816062541447385772619593687209022953726858759447998421748599124282178403355947514891490016393534452185834168923661738012466116494716902683851776236977842165464082359263251134844368394364077976163347856499471366622638162459403045253893475258732786975121415834750676380800015066074004898106179018327550916669719121463769694766907444524556889975642006938200760217779076814709606518419789578629595944738859155208116126212245785731466943817181975786882716859094093144296991285986603208625151798186658039382292256524499269455334377817444549668513675567756666273534992901002143215930084085108420457673913089095732938910117740185673074877472707875517975575287858067709928111317822306269258036011157467153576201647312461426503604485236214230585156824501682671341702287044487534819098676678527243567217266197175044121482789078374863036611956994243985864525650328782680633506316802726468271732319480520731421566755400082858994243756475174211379944002607662299018716901124236751331080176154893843973157632089644922649849237960914770126792132759224682286439309202996891749107237556739990839288922060413029847649786420679857449585248226155803114840531492122216697436743370074547094662055006981779477013506483912090667054454927633849758412017156135256221132923949607922325595245206803178394332959428937548891297274262369420715339034970377399302100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15233464049299638972299191404505684502667185075354653636687090308801242383004114941823281597525007227008583414344592364024529047850705810881998860173622212260979175268334279664714735936873037557512705790335652773808833593964695946912036329291438857691090040802128867160279813018871721017834799688541337290283031942697170513256439603750382818996168522066998791307422584205819109161399061934650135679562201825116099521576067562161598100819079413492519814357655914603943962073189309063059092235308779749113628380524963403185864580289649869152424263573959168412588625285458987136970199709195814648475287847468600037598171143444274073186643314342919257122511142340924251553985287288007616505323626223518016524493398886353249847694108988631537746999193799955115341467990365155685282111941385983922282765811685324192041934593556881179077309388423313041414570603178651850335342341472191547954689440775238080381181399090282631915567381806760953743197422793717346869802552514256322720861951755688733364179109639694356900346032570049717426821380200654359604763867274931540064591814232914460691962100750182251062974759256193875823168920007619293997817819603746196021307179226268198607318669250508798353256089060379137787308156169282735625502735932114953671865603907499317814388613407011037939468258355951440574906892109600103640838567470867226182516032598332894201335460042748447443878927066841626221121535997213430946011722974404909514750867733741503404924087210557777584575438285266423888461864890274092876371921090674950897708742104592909486476590107624949442576026770913562732674292914815571673839905645479713249057933669219687369127746051580626016709103538753957601849278393212437292339126381480666781033397728362469169230507473682712970899352764323417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460094306570478987977890172890443269156272951732316774560981562340800632470603247134536421917440501199128610204657014283310213816085870027023395551206055434105284908682135961369568044375825332723377045340646429529157412068967616205336296376302657003694669887801435157672626864326312716994109678338336804896313838472716947012869637954932234893056423245951020527135376495702331657025142191716793697659284242846349028700891638172000979223215013437085590816488980605228651840378367465194486073348849676420187468594032038034127688920563871918535218121184763409502934755389305078304524841394269941650952368681910998216656311786019956078415416465951804980721568633326153248165849097864726444817500347209559542882753704869160612343301825174937007744839059270519488864448324908050770822131203305587306537273645838519039007614528560466774812138490263585401831831487407820994169082809973714152883304808367293796506937302357877922605907436263817838344956512604138925021807073186292982434886923947007387472577860904575773034327513961728265521289024129593673010705851007074593082521374780117184547007207962244539341062885518515767533607956251422625776266406018411558667736357606464437497603731605367401344258269669130379341940070124536489423587984221993204391172103703396236138063927921990173322046764888596467146215556235544696891705910542994234813780243783666114176120415585932211778346977441281219416498020272069684543424524683708247448417175232862699760635897951605328906023869049779702655409912734267850585578287304051604504679144747480132092131640154860963059302223126571715789778912710999855340467124207690300361830555303290952104472795173678115719113452957292029185606860003198999538428191649493901630473721634669465997838703986611558212943629988474977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158948658415506522094468016054697877873465804831373296742325804876799777734132402831861765901793706026111905552128547223597229303412803592575591336750562588643738292317707324052532215175267531485282505839754840854782530704676724826664393960020085161400181208324516919454515229951402523306001732747244632785505728085776568460509301966983913309686284767778612117790681037726748868032015644057808889460215631475694207125573223400853990702795505812888889566143300715351437225093038883113980737101622262715534688891775075621693014789001671726713114342613753091242135649002659999389341489685063407259844042986222466968001224027117821489809791164767829114402387900464955596004099792066911802495418521100972683907547377322195614737792589083722407070911864517284192961626471882593273151000907746894570474236346489934615004278851380923050147452278996670537869262642627984475923550518767041371861506364569443395231451629395434731515929725084906845434620186079943154133909095174966538841863086901757659967830087923078754558011006501580984020982008396582349423150583342331849915084610715542623950206221881469473471606684024275965998601136485953798487809113074524855191076209517479662167604658528509781449535971191614927987195124561838321899061507909135153144202529947589739893836917870779012788583091723946194788975722349453694940309102784368800434876032516934158234730790007794904608408048827496787044227839679925128586407365084479309667529529453462933930465523002520142250077769788658909613186209501228237116415136051475488745538361798134953383257639387688546579971892061934584927151618376730787950636428329804050146356283278324034338657293087667552102068075733794054458034686491299421043713192356977676929426282613688171298539581746462710852779300387812782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166894256763632608657061293729937215963796765758609523845543491434286815167214695239498468354218684348824354004095213938064344708471685461487245845573742741651520378672918655996824051970328654370413958546332083841905377770012469322285068051228716034866941603614588043550650852060540183509476895947516991189189494253178340370799609479709988383687719063920884786514906592475558631833004277637528483740412765488310891997699347539668599145002519979469592758016015154690199835902178630908120958041762284325132198821574397197631382803550237163206583118738037651281089899979600680953658508912223021308939821258237421862472816791427312645191091331935587383845872454769189253239533529282925141378141919258274296495960121094245551795121191641671194829048670622351567303130963829635190187174615537493529100519645768927139671636661335436139488977870822599653777319722491184944748423099164096218684677593697928809047693720446158207809838053659097608509135722854072325913733059141594542303385009830618003845913022506529193348497765920207765929377468573781179232785261347847824091495587566780379522348158094647638709916121507079155036985445281022315741066855842413786458795452441467193817667431334657067240905747081131841780611904101622504277954246809966840282165952826431171076766636189542026719288634082554312446014856595444400773246357765400716835653951982634996485560572602089042756540578717491454394854118847595709283428957878336093086203566258200055474655745551573437073022574010965288102538438483749867917643399971800439489927464928843470638473271974534603838101762790597190256308184127252159319442742504511842296388117547861655431053120075186877466296113316120330963338856058524568400797569545426946320562591122379104103273828495022384979243282326017877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167071734736733567693590444170136895726300053209253208239778738370422216345768777788231357871528517981498265418925655502193175488567033625129491409557783091624542832527092396983179032753297441442958806950256872950975776144617958478489450843448747576649733266422512309237761468066362450813619660005203173793289562994591312010494152266500864382845722569550223620713397046448679605309348240166190485950647980378617573736894199066333533210681179400112078322020816307038671791221553145679985379340934853999413962821823516525306271920265655805570288053575653777512808241146858980831827204750469286236346474728996580375086618199797169091871598369070544269446000545316769034003258878929901393650058924077153076055057702162679927843285415145264164185060174089289881298765179941411821183793776934667883082277446633041769424801928047833799149782929551620557216075545970431012661903708662380895353346498756910555419410919826352166258739602413661604059461202328131433841800929942729377001564177334270412906618825334647554919822797548598609027779520831759066448757027426388224185012515218571974774887424215178045122174905844862293260022452893982380966174294259415417206393963178926941298921868161923816861204081046023343788275361838180561380191056137086655312893641094577472373550103006556121272539279708430771208823555593680712670592630103308105477788517060513564875274640721486671335372929447656344879868854485187244556784908666932245155087331916071982775391944788886308741883527321824551160965091609090411287818756779034763468690352673841866348275829500077148309122093823350411178949041204173747401512436689985907115706675793136210698345581488247997427354161817785287019838117687914107741075450227118599300141919860667555431352249493080678942751524610887620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479733131037023878720690477156489432567716603199393928999105139620959267979905589227020425884023417708075348467975159006053714498591186346454688641730192618421853769476619701806120614370326778098216088721249869628747318994360375381428911750394107782586515402222176427945236674353336159589074061707319258256948942538587374027686399669059261675723152150653555494056482973265051535468922872639627537461222487809521893634034865216482822767232276596600550920057831120974816799190943238304413164730903568745778399574207790872355505024667300188256282060478891139134662466781752200946868005301208263913562796022932890626787569277147488370580797459484423551881773571082992867529351453865746172749833180411052614019829712014345958854940748075492856591371609558550327842574356402834038887087115436267912046043992808118746585228284243824719729950144700586356172864921786119304382068774789571658439827696643502834513284592998189394243366451041493549219250718792068971990693969457023127149052175823494592852025382929458085196717701314190806040142525910836276575605349843514249575328947436933554687090515423106668329730583300977041901066241220099733297703592425717687579318963406902483665091104256066626834596142857596814019298192273186539389343387449436668207764417289931613671977937851699711716650754905640842843103967691025673796553042058126237343852725443844598417786756315601062071328205983733942594191440366020067657438594628378725499097499363727483099068637697358653288573349948961358362999229679099227904947733808420920821067066862528569359140849709834210879640953387239880972080234380485351233564715362021574406640019532799935232711227507684211170692747820353373137229077272025259045921295618376668297331547670174846291593644900458890241126501097273638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177078271629091847499762293755385845644901703649116231767184974222604677051453746477484476371447737871054866566371918540292449240425011773273847314785349670095758156213880603030005179249013062053289010248319356972149060070217308472761007689724058775985006903471334224646797111178447927651541698407747143173525008599327133011852188646215614323560514233274640668223098356115974788384457457011510689727914397259995815925088320496605838113139853436510647010158828910261107156322423089035761091363621285140220300629851854770606131307698803582564301198939703311361616927705503225891097401646117396082224767899271190838852338079981487956568174349471860518928240603565224392523709779902466116073393075566974862634499882971272846358854112493032239730447741779771531537718386983148386678989023127183667820343783853833748776807844333147988415148268658447356821028036306282059091084731489089916933350514815026934301742940205299177815339976675181713383984912520230872208993747830037667645100172213172482271085158534125392486620623162601572662256080002215601512676572898191457600163772409306242604766799219318101056322871602245995294520656054538624304218298842664149691159174461929009697074609710895530226461184042382220298530763373307028140543408437433048061096980279455702684126769394026496529517131305524907803063559638262075254194897458900166949611594952536881343444267665716119769111654624860925625292751468768968900061828947588226509740117143345967504457680345774269095176230220546586180084571925769516588789311118467003633659793616872523615393559130334753309039974601216395747588019832083382523782476545458591407905224215160929573981492840273575377215079656936277432690337792523553890996751665232985035383022387387677757952639544019721421014452923743686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161386252877235591334322686033642552304083499202666328740197211556268206325939325080956849090053400802375792777659226672570822264468206584013292213066264737096645650672541063526976943121866380856679218608607987064157734293255110634002241901886854121392093659716723808989713641358965106603701754350929966381762359237182652136166580167345441406716079798046710778737178774091867344182964504444737953093595788973258258915142434529712656626267892578436465707870369168704444156031787174226626509381702624771511463558460169578549729018965801381170469496460568713913488829995483154739390327408725655701002900343014968381676016346305702606733224273117959302399819924965317404926408453577255499644297155781468474208603067348185860384003604427425160654191673963683403590465298369478717376051444224634515842989480428772627119858363423982445224819188021713618591372156835657962822444303200106126256348529779256704477083094621932408615596337117250356845014445858375132565037362625634658277619617345886929334614401026179977781373471977015618513932882944688564837179173967845886420167422844226976927938045345612247018271274132851229726240858924784391720379671590967790771129543727024328332882768622403983084574905603776581233839804088574669366311888852379239234619325399162925734800383570132711110505230052144821307957915259804197044778789093980566969853599822050234472514898145765005221697002680645482172701067202652973395867727345101322286526217676993951184935352944358745549009821623102932447079889632693382859391840083994948512278513429135202369262280126566159125104742091642702432671315687302804546667046689812400991181921781233694040252583672631595133781516985682841781002266060631769707943021479191012651650463595452833994538557192839663590173536305631156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488459998098880374411607875194417769399307056938576042521813620275305739850381145328249658857026953551812484845703473369171235947923179975784595014939169832690965089258622671320121038520505014583724954721031330777330164410510675512380346466943362098996370342214068503191958411592005105197843340319028518219146696751725882163115738079118180432511118871755195562405594111925069816031962296177516633207496811157037143007897169309910077744969062243458765353959024124895941215782509229660387273333917704454340694369229415463426646293369254976728094612302447811507201302331717835539402369887018127620140512919594930607060139488770196594470642013041309841563630053563109730318473833323718284734549379376451474231239828377178210033345625400515564211050931520316146944033895393567452295000814602284736102721913225846093302892418482457126112282514647803683235540344719484428412115298451088084067038049060626148285455815369711163439808411238037681109132963908399598305632106401845120162299139202753660845248264719374921018979614673143448021221583279956992589269775091745380778417385499398093095164194983290231436133555341016152452180360780606472807288482855192047042867558359209203060955125842700562178861875454964578579859844803535814123438008203610073919471319162800296523086978258415145190394471024697689393861287568717085557111261293182380207270859055578000647302412812871013380847512197650999690426130556310342324643194579894638100233201445109736850286027134915894749023260146210112363041410806485237949403630503859217806796993125412055695450719035376990685483722095529337122510154082294525926039037334341915541471520708108210211522870916370451462231685410105056869504811101028366273635418323166867581628562429152426893211832567874885463448862676879744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324017070034526694160023475156577298565427705685635194920783220813739015998865358100340904733268880483017956802945405786909463023995976777523351558410683438634843530539937951263640915061787014432704899455072298132951139756606019041874989865923965588658078200434622402942537399355755469224170344122979082652968893604730807858071455925711634831058473411115546992334556259101712989141204375905871295198376705994387854024796620510611595329665591073896751047449482798539668040277033781536697061930187629324392917351689895162642929234519851298625929526597511171384360262842783725298956582289513620138981141694198709088401366550204859230479003290378425850753079120261461958624261573153816261748725303973025680568716233228483861809023396906995789302594056972389418620597086536414097052023733739457508889537814143819377631861254054102463098721733102344718203133237049204968155461539115632451007907504447607580950502980500042798925562714167384790919981835377440814727938263492549207136304610245689213536523348764747074990548657235177594623377858367697430852966612529250211722159213354256395530902601884598059580404640503575709283409676563904059415483539482576282002604604257298948959694073389279563615001840496659242270069996694079347293299238208048792187706430302832976156293651822566138956323343219918865605686563749526479390708127220521295238830181821499185935405834894428685031561287965798536398061811127691121667544570870440876464631994230503706821230946171278409155836111097149791283564829551349959007241821489066415288549157540673034859366306506560399118504002177822567909388037527969337241665907802419556541533425002372239096050523340483318262505108989637731192692639901566163099282228647351201915237705420501912189436329081186014083219333643717716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115319697664846730639198190584727675164097197045530281435435676491841532590577021379665779756558808172086738037549288143678754878607994816667195905898243228294773277075789732246745112669774366230312091828490245263083920784818106110299763687602301637921950465398709447176901723354989467465241163345153616073310895079552330820082730700709723120486782432944506344617910879866024593338732746682172123745724270684387288598334613405876629309529391693470204872844830395834859143574469253044249164561174876417881687590236372662164563596163865580210608138527370681229008026564094460316504660224637557862194071974987342058843635608815013667434053984790867890827769896006107592194255035186591332828020400081686561897976155617566112289109115534845944824803723387666997412962979366584208976718427351962590892731714504497208997244193909278829604906039692818320890455087545206802752097766505242597836625876285447531898875299634888661746781931174331338743226872988433396860467721688455852056932870026693591062405201905650205133816405847094314110886363840334670558230895806283709722427536091952601053793931530601894106971532913170129775414452978472241846135365453755078976747699936931946909481490484367561830110120726808746622036211610006897045353239531475971704578495061685202027197503153737911070454287449383490106760660162378992004603767460420125783154185461693454045244670995723023203633123966360451071204731901096266762997585568542834002724506624954597764938000462783873699417440536954215052187937455401700551519619333092651633992525132610140558604927686284834452135331891641353799263678665977555004284273546750273540601013916759971061397088785907198745946332271109245322071409389375897614499743318645111573694495554118371578457855714510981161169288173175167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465493962199656918930305355551207845151083745469861568971483798190951391064745232507372328720120711922159985622976198741426302821395607196897260921769557625655178602720563091801698228495623664933119839000026483731127363941445338008739519467600329148907710212405687410854184336286669663419971164533765697038829710616910392217070893128870796204119846725226292410607061501759367306812905431667394903011577119893311646488407627585625286122301676285228608453240913792533987877484672724358791298954925237984395115225610691665449780641941349056071664819467975814613367854925967622581546006666993987006045195629174142008163351133458096003067682283892981450234142862040554483423199071630491046322016644495117716294594768156294409268258042853989870311560384046197111328530354640676163804803857934882599049079455346489463240090158393684680983941658640589732356863096391103079941152752169685815058390508935714219585246489663948324704469995148873038043389619592571630501787302238684523551948220961188299786984873596272985643710053387677261041650888660113365422943861900889424949981788295013848499384791945750532000353319661910611429840083365168361262208161370194253366867379262130168116612541327815229918620884329858822555749973913524239584826612887568203380094308531667853312594419824345939403772245979250522643291411494471182236293160757528724005588501454498493819487795296828579944856396574196211995678421889858303310060010775969787667742570327024579153333247668787870113123895265377540161550355014407330716737851181541786951082927629570758357229868792812624530752729022093805688031426281541213743835589760075556575719521771185958541828553051990219679816640920730289281681346793039809373287376160003431265340724339297044228421901649918036420605416577532904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303659884557503309229003761842070860533744669620912635368932077967939561323909291151662930607840572744159742902129149589438982080366764015431599979178993596724532539933369968378250794011798217281739464845566220075238445056053662553757140400048854495191757972511294391778914858972129814227227715483175681144363920456807573699513601204379450079851271582165006855618695028862313325701683781323595317046370704404427626565529415640437414248824443769665709336577924336226070186357661478430262088255184856089965363483347825563776079389665838532330164796991598024171752830141427149405281699043901012347578072661878807843294803498110307203344174699842494814267655367328336227722168860958506568423660460969574837507674224617749763090685952126322554179094459950653573250804852259284603206819417551230910161971149861962240476345260783384418384791894808713777924454653807423212720505594387174997423513977387676456439579616362996142827600890729476632693582569854317297093618437584557767262148022464335343140294809366840717702774487371583676667036365911442696243691346878325387714171067218437658930844995248456175011121637144587027798645042641009645962240874061594720441673384164933200931295937910807980193619355359756107052056373169344492396610658668615356630645113573448164372215241403330814424920479842267784963788942147841673940829483658409376067156772504935581236874413627182319898360398069445820073661282487150305696013178574936528035956469499221506729809094919212810863016045292553712571128064701065745950831170908218697351063002772438847932556598004218224182257668004095520513992572627771815321132649290044752080444023499085670035611684786216861802600014157162687915570417711236041108466368830187541505304944339848915833778558427913963995621129207497056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377459779072645376335924865589573829801287892065895522674253657155277132052086560113400874260010029142530053861778406604675281138840321193762827162942105751359414923420158595964833547562943166765910644528309758898737241316510838532856036920929338653825970124336129946093348221458539458181265733075719794353389970815498309443802268951767357158481846848772709682212388358175293908407961786740630431809221020848839280589931649325709321026383412304885295453907527610880248812023874544855654218707972769893767998692720464714406692831369594207012717654214134728483513339140048617249755069984931260096856450811713156384408167511996161110594939304538511447449781744327599976152727678402264937043473660553765158074278351679299133283536488011408126510222110234475666975949986606113001328624268116833647291930348342076800740015287543795381500124750427907678625199735893022660856700591959630968088835645634979269059493862893184393749583819716651728308727358880138131607242443266334110703037996722619047598756120601953265609991002691044025483372011576160317216899315895128009049459935414218496281899525519727660299817256351522359236645307004262284241883788823395033161140931294141178885162194952454920022534889039718579400837446283291569048318222632884628041941446965387950979716204873424490731733829029052442614992451336416990500593036037482788667243634781848011070288395314338586056146515327587808449566182351360381707248262084442113781234792828770957249713560155975557995722714249084508224431612118048038805187321319901567556483040977285922911393631507669609650755049846171792060372597260735327714802439791070049030167456220498537669790635951906463677491755239096476819544692273992639286646042404074115118279213143236628858908535201842346142761623957685482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318379606487838064859922317650899807455609379268970648448030417819334815920645166842551644951062207299301570647530361345722167053459541904617236063382324889989871598234204822427302897467130370855946354739603679942306958776819096307533081880274418077096849189913506839846353214922239022294095185223833810708356479888016680784606026065290156805324360226502503171624777090788498089956977607832938856918250903876422161483761187528163830937832223048251997059490301239980280682963514972329000102364694898782377587461037407184024907985202520618142431338548730972062788711268284359955578001884202409370868422502834559448674877091501800335396588164991737480705366353940043799295378101808948889040961978808118702431034569615223244488030264251902584809958758117400621733131534037113676582068754979623538792594622533030984702611833405784803407210567848510048920634116142120957369003034002976483920768484106231014552226682260793747241283517948580654424787878249677972639680979082935154808451816323574739238376486735392346626005170675585790558590019524082126362425450872473560266902964716713279863184123425720902147713584234497785930584454490668511445152191860567196845760467811581467998569836352989258635721980788244971307436298898249192975656869089734130763753459022715731651947258150934357862112463894203187613827566192474195547910963371715675629238778272829876156666994659638177496109093264362517551907264588422749642349253912006084215838410963445668682133904181472334929335547852638878344379942581847916523841936640602609281163810632563069280216041121897859998037937882551394098013288836697606236239986836832275463872540355726957490484176460400152884324069392698603340229928591030077245755244903768198039986044412289912150789068970497899454346551783736349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221651136096076023373032221162867221817038301292150537781107188442617689859208291507430900140730040106735353078851928608483957918695007772247310419520670889310985627250429588282920697607848009310710273523473315987332641922292338414177473984892324456069418320484299027438086814055110239607943167850033120702551239724069140343334515733341316713249516389326849597320122399171272288284255356870546782339170611062531530750692771705891630011596114499777626590132054412647962776447507855760389739259335923651330868115313161172296453936859251581123687572547304838387903988444721092706823515122509679617873125513753360751423662169313436893997541271357596413680554838919668193317401497701451007514476451589474406083022492535587343934005128081816754148103661500760233738417899538380095568355263419371252749466278040579863648183229905786509993321910739261762655302678517931089006858650268148367287647372176311982788452465120078542295311280041403106220602109414156434465878043792009045384740675197456138658816856160983361570975589370099160307357236667790989224116461861537031818268704446404574184901011621340479107056191314175920814582535436543345060011481997645870809162276236095814465054493449042851224437344437196342712115321111657729157922080757429632792951469516607530013021193637784099430613346900450214680067648335967295206760632064797651275428919391990117952940988320964601245665070128630192890526640586013815765647204275033955128581202854373260737892080769391783995548762144406406678908944749064365473590942186041455576713405028970223833474564144301455781823864155266981922283876417939287040309505448260344985558078845841974778734873457398290679985232612661800090915351380745835641459092896206595065588010790441745321854226858314951253128407865260191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28684259960026892640282304574757384936776922448686964119807104713722342693210243358967643139997065244332728310578463132904484291619591702644839234999347902220846437571440038696056324925888674610092214073146412009817019707701638864568095877099044566419765684073312142957801658619394449847450103055328527114923041983190663192472099313178309198507327019411988047241521293186911424983312880127647137393225220761664643094826163798363352746902262797163804172143019578270047207966485602410996850275622709055704657320309142742685492621848917263523503478390489007140052263271996803636469799799410529044893063968111965571786840969284945068234885080171026083908807252092608443560582708045724694862907904495223927954644871889160636331369320263257664332424340680233935419567043498186122074628127033557250025766159899517297963735522141389580698002335278270651819773834954436167877350660703410645975547108288209216735440954906702259938677584650452317896310643548230994978448628206961877019720671862741912468311013374860957171921100866686881444360754260785211716654468162540094073740705392317528838744433534360965995459096753830525701306770326853598911750723285806072602612791809551344951063769088445408122332927600455652253206739640812997695731510897810682857085173962700545601019124201413517223508599775003204907688527785479890737502796346300307861302472155238820894968048242100873891097130994562901646793608525511609650727725244951283240624173731943481552146842655872005360570882800354569930544597094338344482521781514745061297249843478311681938097651688170707885569067499794927734846051367181679199092825530769362230065201039220302324090206540884305753295599419347613074352347623129280977612530200569199718770038773533314839794466208589683508158656048417267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77344045106259637260087632259700590889537678285035060596013207359116559838048002704717477267807347288576407484695790391786640686442530851450070458842778718732422989700356329018643729173317987234242698368416225557057764515943325244959030398050315383280751140205205812369802293105881297165548053290622881926576544584302116741946061250399964068838898343777422659884040775362169653185510220446843731506849412762374875985008181006962694667801703072141412036151482261325852717871479905956195169547291783205886460272963654782239470260065099899648346284032870681111754320613518866423132982146630101811186558559115477813020043058934943935446996678341311045682916822242264845694890470782800378396097443913147799222826860405492476621934728679955612724597831146474926280676703533607638393153698926582773593240865241805224213983769465352524140857388906537622450194276921065268237906948603487944642487538612935455782232600919649274365211345276909757991814734837360315598726138112357776297731265469095329208343630801919021479372886445984794316572811212171181812133312723345987724193405509701043444149941160523715069667950429428291307886295850179485829053005073344982543034074322488982466250534061591879694425336635404942019989275182438386044912462779194506765427725490667898252454658718328480889645610021166805778770730541941358801167934363106055463050026269101247582957131186841279441284330900635142090545533877843750813963611478816733271341751412839497573206973607330038386430714659709522834377792560039485735747920643870808969130567950484576274769961134848208268637282666282508503783743541781708218434410894111364773757508164497963327156186852753524544983837942901332861751636708806092993664224263892690941916577766722222104923037898325172885242576610808989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118775432301995884099919641849936960417440931277058477205304011725126115235486484950487900107470695324571887369607873547595829917412982563559236127678145966810249778240093425781028625333228825419793703968658672517351935577464474947565086857249800642385700839383787451657209537564168892885342577604114796817594949665103199588668775405443649769475853216415698412928927266390045558354484380522522127989874100861820844239919003701738563724583437454808715925626940488547440266780851475712575656650825783179938927086034000272372220480514287564050263281860192552335869814706473911999402009467330018141735161743861607755604454179446385760480175464570897212629223953931729242166682945226019576792362524645115319361487891374880080363429744554208284327123564325144326177589866294818972973298145139337867362876066515404118578196656683299792748588109105576533110599737285080134790849618243709149375093556558279108958786051845406924722557122964935845209673648016707778624173237238184563562642613329368627678370896029017158577190970760080571993384433180518752967526036803305033319761964829975889902782594984302754584689524399681779532813513683137972638127017833705491665231166274917236310539125570246009543027147778723215729095818088697870237578250507683890906324318161350038495811967119120556966297342123704641256664302680459863232913020189564543022101508855732896681091449488447622405771678436463045418072160878821029900823322664366161615911787149062257334127316300907954156363410636683708258152006361924157316859995259537053911748434894786497469855991159956013312756882592126373388092965904186482575648883506605680450009556457710053205616909692249787247487569552723879535262317053333088722884719379864216678333123252094787617158437343457302241436704835241703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521641402876185069250966111509269881655499429998104478351210441294550151907139323772343330664648148563661913936626845854982105875082452967240244170940565949126090204751121256159936049011565678703309104675647298447635770694793568025407064726455009040094688580027081121126513824549452300180234011766865694703943444861409892526775683014751840904638479896486459231649544502527426809656433630904864673529071124182236626902616315645347176092968721207374101042922843514629672104904071001722646394314720086798485374533740109866061425393557949660404074836220391592097988753312120082583135562647962348328754101025590730178546342263346895251291653826505820163912667634218872477813666895613816830333995906691802845036727935363693037557490607673289197263019559793762354087717684695945910977250798567151375049062492242585536815513407281609661903922307663454321161575127502549976641538844088244725340549220713910192383101540327863306464158570188575465593374595395737116109536921112114224177546993271854367785258513843175760466362482187563964103318294847302529015029577931990381403186311654373947119015040408791554535333494732599643507133253362266193262624605755109420113273847553924760910056753593288116247699575199829685181240307305063308022026142974457493635156722045821758450914186985620008414938228729141704233838685321509967725690853155116683452638396379344635981448830595563769197824565799687709283313826969980192851003923967658786180189686074816325116024440437906056480119178001077501295176984442296562311418446821183078885158229897890617652967529983892973629864586231896204429053360000278188654938405113850345387490289180290905043798981012450934443876825505930432925775876469587717325004258878187486905882553923210038597896659569600348041387576330717071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61792796863729654365360143008290786617097097105030778563401976534771085096446495729907832061430574862012228247384739391771627558144530590632766479808460724005096400982831822344038363014638759444238068322555321118491926486632858096236663824815797467466385989237728597044435824678043408231307052568576500626214319410047755465846115005788319324178288218770155827487347279012848565589707930851238178755890787397229589937347694430135384530872208342718740330942906183305837341416876301075631597597586819060376187509849338355077212049158985446059820146251612603015939065441177460940833187358568955596242367711257507533216759785218980958241795890756724209788445339937154993171575905247087116410216927227039424239385423635126931158773837502527872058649321538180157530798154990491451268806663560513517227342952936396979350611076374425600447725093301041753156594358781953860894484550402808295333720910573219659634355425303895615316498721592011726867079209588697248075445861779115836418175254280036049986306725629245670756513437866460525626249959108597309250778168565163161734493309277563837053277057598957323683922139288464626496666052466950411362033819130553901559989615550385400966150289481141304682434512217170065920275808866418528678588442826645873192204210604216253529834722919459670633471945185156476169978236747770224020529807930771494178614438975543232010912716169602618541010868181601886638611878448223887568134592699904973700708441411599594761667809419237785355480473050363733856551923856639192308588999169101805470542663984414764150105165161119932573294800927384386530946470591922671312746243596822328372804376807035913217532071059700870654619665457860167044531448575538464009656283523473857064632993704222285479692245430113614463218622217682578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177561724204528380417528528655135489765402017040939107620487088582685725494519518542167325508018510091953016812671011260754854556792589641264606964523768766697743952288675423403004169019417377469913789785864484619451622708146872056261172349224895871661955965127502430855912522703129338959863545998937683883413640390558696247966915475051712389058976797738083359189238229379548834768285848205630459539871431966926071315370834617348576217348636993694413418319146845363590268517255197255964496342472263265263039470774615558456306512929741586586936513375001636020483981661519332277423550973558031233302286572874001067814727204451312011838442283083247405117167944993061239502605590520699029105763106825875374996548069849895198143662452716893463617568500179351198454549031947432782259081868885647454721496304871315477198916417864711709186941017682295588191638291435926663194039337563112970489942010348504210846636815080577867259899867263488910930581271091583332773592933672088244656819803223609084579072749111889942999735187200451601352748082072197327968877765498868608722196804169514092563965490942475844207722868493383491889177025321378016429113828082632791915938812332454334034332203381906849604627983025516827564247309853175803732287209678453731186820844471753357650960242972432444955809768686691909663108029920304480304593068067988419253027544272374713326013508822157025692579505385879980182891964598764816971240336119873286390173575497637242521072173992939355718833449232183112839261972316727303784646488716254172566465002622433607932614470250817852788330012745130472334539092005758601602553681353130591088579323451205466960950745218701440954536435729132352389663623716844459614551604122931406091481377297417403955526610388666932796566961586974765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302240577121223248295622421853946381353679650475663938111778976256127968004373579368815738522680079487435710715429428658730019077106136688127098493817207406718629217885663766436623007058300739653172806588009577378544205038117886543653558584239883663534435243528151218964574638510811904942424273736474601164164545079581710095688461317121117916284031993765815067986160196575176901399665750791364116433059837383892845086142022249965915673778655713154154874417179134209815564051666986387659192213438535567837046582550751032943630608680227455103844951397029079506849999820431188824106882342620886115721483193316106910180037446472477861139909101928098309418782562091126966426631619611089100904417715708704021919076864655153929520646548435594706144958625112494953786144231266980895281740073066337083201964377031028009135929730261810351129123968393574866287532583614513980851890507919588328986218520700667497124366762395097058007374130075873874980261360889296360979944422660924629179725322314634725484793065161500995149094370853096695597471484273836865384185184745777297236300294924735373220761135380485797326801541650868049353185965312358433823232396193865081677829131438069252202225632258822039680436680410749054354999324942678561667641180376225033048823655625487597730130924708200286916596340112849163162396635036656891649602244101619283979754350856353602101237887045233450986599424654303086986195564740696988103996059946948813191644191285925662255789359159276171036201259347952582816258762562500493280125912557825630659420304181645030511079106107614565991302397949328189078840677895029318097599406695505593851786169797075804924995811027604175842931654005226923876238285318780400670786356412785382277720499908493039201197939436233057362614786449941958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319209206059136255277453604196686264128731482883306167112947504442834409912971889147189113369149323006708696815674319741268131077103958856999901522246262055074851440771863039718314414781002378108720232647702293118708054992356057193143082456725322299076995432217959759641643376508677690149520893056185116170739075213738346133660337640966209652449451688440420993979515432746225432893191437734134699718912297484878726682545379447251580653585027275415576375927753710008463235690372949439143584785917698085356738019909531248120460400862263473162826513700200580401713316670024687736813640294129039516294935085337395558560097194560666364480537572397119987125337235483979179763179071275472514229879263337823901632975851325015513562775694671203815139335583797822147147051575731437727382027758973628917172617852739973307638423639169798968221739455946034314430031614534631665412149847938435859263621885119384646337188406905506383104188666056594285721429424902300799210084618351617907356778515176438632221219421269838025417349703672609137374805715580770033276527317952554698470870666377401487207084387597994005405545037341348893096974931134983634873923641399566818845562028077761774501500392380418448700491759016238517570684468233736128800869581007872516017955644198034106209605191292845252346869576932639579220569220802624384541541419423760774657061125817872846824506342009389732462137416260979388670246731358968979117595469625002742402104167549816613514133531490001571979342152065063638091035738001161775490644105707691613211616416759424939105502827484853904022727690032903937746161312981904876641545483830118846846455521390296034937336978813422496230233779789951815611321693891307180858302019949174619165689971455741262463292383069920390732328974319550177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190035496241092388986445308776560861197252636036652542413087417347126260145320759869372781669556035161259029844734594777108353246913347545429101816194553525625940476950152150101477769813186454661932865582826002966048015643248607252695742464898942062979060230051912258297085416599031317747674182921809972382047311957544849441446321390973650980461312270619036579742504042564392154418707935155595427064340235014876826228979620821642177135810261653063715200136035083568199514644513749697152982591289634529065867663839814324493979331528334370770213845717641174836343353058255543075022187808571891719148644455648364872326704892847765557809149419618684829906942673302889841656885010119705821048090857587200665726702401060554709890233721938496809634653672654753466227797459108534125252452909068968104574917259808291077813964687248251947821557883013966400004599327068013884527060224987045284478866042673359635743160909064745567042799668116131502571990945431738808273243844895466863841529134278042251577267858333366639384722134815471393473168075316885909067010196134868619101084859933011089915315870531355798882860752066959874040570364603773254041869864041138804940781453572756736126538870602700236908278973338814459159626792799377047928138302356145918520225006674018066594738535632435719360446225136493758255489480667175516981767706522126359316387516459635445053330712747427148986759564479473815083282251163296865830350421618631298608721050221833711148587583061032048803484365322056324901292512845357667220012348553818192775368835862739241475132647060102905135252631680224702789663209622948047873813960579301682779692916547444191804292909806628034515131566903597246400019457011934420407420960680932540459642301776352738893926955456925674902902369089164597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521675823166419846848453736918553349333671198220130116288734577677451756747577472646732626897310134585697231795909411493864250377110909915670976150579897307194516685864698162122262156867084304563901565329119805511628771826797355539962757757514010462754370838539168566219477772998506964801169830262968101356427699996892047259151392906172030142369618281449611155518803717130557726502287734286459132471145511873512466392885884707639604861550733118648147479400444815084833736225625143038027841047912401507718429130271422738871581348087679630359598145333600998612411219410068296499689856559851620316025782350772910810487505631486139072544807807995466942780955398147805574355732357767913406387497805452056424839359295627149747825114197881386166581216616787971083273577497843613395222115591011943167790961783807117837353708581883182794297085422937435397950638341067121519325132735473840709815622917925539728654839701817449443117741591380391240543202495987338007065347042826034755323707420435286365859440285845932765443761391273572933574334020353886667139244179857586590595291408681542099694259867534303135891932363470902649411771730133190017806172908686517064692907035665469551521442311518108645249812262224619147084463948730073182186299579151272101580158134348414205739331938908070431497344218807023384040469335645435568775090351558127450358163308755986070981245270537058045942533055758375976120691848000683418271739086860224060413895167061671972635128523767547063674469344171309589615996215042312042707731396509255120061673542420234669597898382854910802704517392416372621882045713151933840497376920736661494394444320913696952286136093852028263956808527336675464695880892437015888119534109642783739552990438957661587715825047530331087020375081806319120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17759913170823431325024355344043678923975194833508443723983645341151252376339838051276422850845302635542519320023130708770530804344360749962446136995093465271689980089097309586122703460494314514573082864576339476519146465330437936754253795693942770865158638711293080351318762071131842975398220538284039936840489936346202563274108561277529196335921631747099121261070573981554776678209988130660533582095398054060903793522217796917543010916747918980414062293356675299608072865769156398496723873272834412430389336811182512858567370660986678006480944547702049590108831178505761528215769382863089077514562765793345202240851442877061858180532342897057342662752928738788958385550446166528706479787671686169721606975263318677460603838758537711492288421186635335708895670458950907980489340494117624631620266583495071221491722458012529483426458419527397783732733675640174671265217113163319593481873583684939058960025908153091231698645892312412648343862988010967627165325942370754403056620435793736309469932639024002178599785124686180473347526481384651929679827160030982274310267986936659603044019714363482705501484076034193156404599959161196911182249481292960009606554600554506913856902257137349426723163883068534801368440414676751844505027361899008415915535932324019236804764755282765618664001002949953744539594691874238193461655676384939881886670444953345377820809171963938496874060948360894732178960325851309875586861283254442208232703575488690607230728997874055613261413326075024030686040041171104717536419529156318021372425050617604765445483166364894552889098371340169773748569041565113861149383865710791678623138705357849976736016124160360652641601493112573755405758664027383521669867461280910824347705731334087771395291699175649017707149352319663982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448954423056324698375712803519547278268466756944106660650291907869985740779096040119204711176466928848887900033237070084515498452778666779616982513572314666108830714925318575132975695354526972378236738153542153756032190498821354120131460766555484273253606646265768683673425756180172662496828284667191827081854359234091961310995616849540840782590551434717318737192200605851204352176761945578350778818884651633501918038699130598702334151070188108981297402398247836289797844724277102402131748072859357797612759794564043327278757437491224893703362098604995276498869589329459321522695812404318985922114266820708009711625049257317878605796039911820027902366605665957232009861350721028033530087232669543571135593171559613375648916197670149447532958840627814867984623930884500356622850133074115399178896502402254651806546586594355726544327728303346957086287619754815297001247682582161893805008468437116525292503614604130466694847516881302679153503077924858166883008026764456024593284331184837232896615650447115174788540486413389876431770030236127173325037519974461295134374414615028207024082579882973451038792710948418509624190675490771640497652592521710219327640937072885278877141006778723401053871719690889416921484368794119616988688668555766207916689631938119369872655800901828513819502737896601842259487436886029464955597755482502247315046068067918090316296661724696836535457936619743325439247792552626552785556645458866882350952669238205392629933182425493129002584304087751765514358765462769211891036452449366385826193853422642689204141815338806709610888909131337845709758718694598751356873652179139484268126810321135771916459429058427438762478636380565279023268073896553224351910112504723248848641178475145047233111704443482355242331646820451561866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65801497749135941980219838952618514169908630423741058120612827507785435080018976095306226964084933080118615007433317748933755541852662927293186057474795078804926689923095172573433365263582493868741144398744220474934718298513429569157357348405473275270876218283353461109543192508021716636349142561490701889438250712448453926480225804693476466343407912820627908947565561629742438568897034923007802470777803154922562744071857744940766083283883035565621207563196366530231057982034910872528285725208712470273943568994679412273586304716772481520218903710423094162038618636130724650529930068089365549041052982705132617298770107533741918518147470202642627975669842200937485208964796215647285142919564272688069585749876298086251629477352526154325934538493413661869454486945869933552859257393914562265946526228889484082497468883360740768796126975656413710112924947629963907697046006308849606195727695290457668896621793905925249842748444844972068213321168123885425330255624064782444601429530350507226865447350024839380505720394823441129447598482930242916899055851456011483880564951493522894632227932871802340005180252969516044167436409590360915628673745807836367556372750967941512763990325104367565815279023742136209107557157352791483916210580807466818572581390881471208836461657575964550066354380076727834560451156812892850248074320867010033457056859812389035173773089682596605378733103466466083857708378208303308639134576344272964926488302995962519828285416295021087755343981967115124578429597269197270370666792852285250209988311073534437582193186845807802716965858496571553983833132632708410184107825089458600946772280785670170561601433522157429458619270035566336596383861188555942157402184380945444162715753899017930684879191517520212982346436894997111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225520893291496956590486079575073878262360659796818123673874691764434241881263439164571614110122645076473435266408253598763078304378131701626554086446622528841041707966806290454173309424011612142720077554492128146177841783720361087116946662904201711215573495589737427466878332414436006959930258389977794893195036175606088468159666545020523758575032704058911115379947420534493776276029569749727713964207319409386363854557678338274428554523578507528034164782430546550507694205653780613082666343054115641413777263127085901883164617591363829503662741210752674857213719491072589689105260512050841396341211501293027973229647519148249753935724261864491438592737439210633360971823680404025131166705778192954535175654004844689082814617676830562287477906108474666907217409381382174243258603118380216848304192625024943182755512411130223891259473361026522040045873941729575829330634059755972227676354208895505111980238991187125019001384416995918108659993628406878104509549135993637688860358377717491194465507315125373082431562485612502266482454366072986532726833160121070806828800666177426758255255852720137465436111013927356033664445339883815199813598270046626546895683178960010741129358020251144169461594858864621515412693691395476136996274081470041103693966828091191885257140180225294936183334096666463281393342363953231084993861895423475774051812438560198881291577155364107703416630365398085635328663138485487019540008325710513118240186280347092895518522539125731285400900481046047884085516240482531836074875544346159772900653838213203501046034930376450916848110974122283607945035600436455067055769673144936195118316399533940721206723304654417625559687658274127020356796594279511762863587947336798070043980687886280198439933117256205073773365956706048603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348367126759019540127052528032433072013295206873259411646268147553260005797275388110806703265082109648238083990422110356558590794889563645618582212515781735395419275856367035473588068103768152629837524962731322799998515547980466294648282509204626986777643667382761982910148928567017304033632612132337363854861287339834306918680909398084253906649841759928931856010836936306160393960398300610880053150704024384727595316117973561180808516890251906752593661115266606521198927879758022179842964230761829646117999211635424145917321363977295657953277211748894484303905074666663645993190093531400154005495569055369675006201276594961215892363245860211778803109989189998353740768452252032614611390672060654074326704998219760024389553608987604730704344540444143846160667654215623986983826533911217221302692513604281617101491201895357957975540280702979938102920258720825318830298680929223574411271866145661540649573803961427276256853765523390477206244296213339420297901460683871639931164914523780042302085955055417776077453197580933121530350104449388481591304949585764984257774770375808508664448060410861446195111393708519225763705882898850835559057147640885613142264474914973919678866814775443290210754289146045494684946407665223381492232332117224906641989162659459976129868382369760384488954395362960178243760860315359218423893603775653644200659520030746688760201882364474751267705848637102396046061051973659037154885610287015222792110885887172249581721862156349094248966041895684679401917175572718815954874142046913165443853862431056101421942351329074978334323605462157453693635800112484306544238716638042108830874693660011543441107390611076946863231110246170276178451850399753173500563162662854930796296215881953646557568298964633657373880977970885473781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501067262528193854856587876400217990606225717969176813670800501480328963848981818137773027006402292564859231274250285846292510117338091919261424685077278375430610505578870435268674661880607321638346467177142120300450972430867403895556031179034686563630154413995457445573061519115577606116107266696966518412598530250616354945669865056625184428748550420799485348971142173768344886537512191711618877064887175631931047472846878388156423101932102376039771068320323648014508046200871720476283067080298115706257567057117342259103318414680557445538670909891047377199811794138421174951509041777009146867969014749885234807529225357849930746250626564096911313168438565070485252693997035135148319526802642590119263403907703141172219527367963844504211031724942619812170028616314360988404460463299175664363591542641661091268824239219814723573705924794030074166513150838261531186941682392398227173164824951844456519558405714584332986407893201432216501674934951457032744633999721920692273518008212095439548844500221909984514808002203115143674025810991823997323573978749796844834842536399143471153400391589028053262340100085727257214475809825473325756972221419407764743206392642708550793063107310609702376102990417338916278574345163664104660740314223736730117234243575019364061443613200872682037652566889209869703400713579884191856154961993206737447721530813459857327936875278883050087877663946429192405725381424558995471770629299890337444177304268909051744135118238561809932763557758684467890772354182516054816177008092245918703400874555811454293725749570090977573661289179817801122797914749796137996038421498661945925746885344055593785664674034847248998635265086884396346029661686163266987395014429644820335427856379075681753143218528804268346560042448740637791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59476170906343930687921894454149332261727081583251295147030190290751365143583581474476915053220958993337474464467169030989309648543224347722168389330534469720527490776231246801465318076914149294097407336364032409738055548231017472018447013049700586333725614237254021512127403520375107207487503396539656777129638153181569957113972851064225069117952901816909879003519640956616759495089242922603401689090782069207716387218175160964199317284207040568830429492396595459359124772667162374661820057191906400699638249645253946155236844979068090111313539012412161524346509937850571823217143682225161265394498917018386709544837802671821063090665443651772151723525930720201631202195685161526564054983669907901462660546915048921145091106659247715032241677932835021751304377488946594491500793516955660174030895376859264601013615255507507292854964250441258708961233673700571736576878359579682791189808144593877986860293368739549783850051385458278349335232084281822989365325536907920915327823977533890649229681835214242901785860744877055971167492364068389753102250563264790632941187980490973359550052143860722286096830717382663753542947580342119816162686922945340958920897535935100201836459780129462354168204819390870842943590697177227101987048138318173329682577478974916775649777101585716390105214141955530063260969513570451578899424209377257299094205854093783295763354842111879728804060452167947395734950143413426381984396642851825989556003054800862683333432090989174858256046147562962802173732426897599559398007316181838241989051978080163248372967204520806358605822135527450746081288874994055313285614688978566714081321532421983853086206141737827017604659113492189505354000158611781111719135456612486468980103479712193637507460134211749802281905555619739600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463970545983566106272162555123646797163648629937348252840826592735075499065861379009966670484873334368853050465657336915361770916939648308570024121642877841993456976576875044013474757733833163097556167877265301099649624288180050419681800298612524294847520583027254837993952953549726219260611100124071807189514327243445064329357446778683164173878848224567986090585200432392289779151556621679015675900279427946823563235112916406897288182369964392158641475198236357595593227735091342025909983582796399376149473360999140147584787918645917384630578367579953883998333467338245741196390055535707093071242603344813086586770152105471747713550326346746167446106360550115274142479169889847147637040849622451051220823107900560305850094028070140936183244568644760759802564910861962092814022638274806581606278544150260597592121390474204461111033336859892564676657175808388708649619113681798900797324812957949154458683457812720722500261941221766051199303022766959365910709757152815604853298856764818047570514619577599806437038442730888294240597606041639151576576252352594217905196309534825802171462938807886127097433844120694154260153949610399300645367856741133243948877703103160184236429802362955557828054288144984300064576649826580029867572336534853563378469976589280189116182601216055364808629619458743127808975130203600744417630207962426212473230065454896313105677583008283862153653515435419405496861271017479146580412492770411277793133355730986526658167616043385759215154854180994533798021058812659021720913155713956188804818299417192328691236823838294848734921395820693510958591149405502993678537458595215588168678149811703222326308503016847865343431682090390363109366064955431712440620412831453298170517752801261594057381040519856753486578387659760511422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370022701850881374464403939071709621228899193010238438038603426619728633978196078743948840335472079826277011434905912178965299252244282719099794005253691119401888674564982308683676390293544125261117869264756764543734857177021120075886800878414810113867432135249647876282986078331480223577023937233948703941570499684641507580177675128734658793557788568564661048099653829704017248260718961398794552259488947538048959333182381498603703324436888258888051518346031430439372880937196263173001378739402238725813743127265913230874621362818112276584922033251517756876081894024963261806438628090403380005321530629006469142960852069098313512697059980454846246374574351924777947690584284768949744765868923592983709080133301390255299636335403999232541159934961491484399094786176537632628249797562209129153927696105971601914283690053666399186406618966388281794754434674377297644431176022947412682540804549936215902584140888030650964322624163737144018211664229348137629074061582017455670090321636471330860609879575479973009731510818591223505728798013343651857730157308151477388038454919898058734685134084320816166845113130369505370711535508197978021082001399785118953440753270233907118597931070309805269939071382339383117943879768707581667455377308843276403047883420763840572790539747750790358304331856610096256559773872218876601244722581250499122243658922701849143105536458008091398240152524924168154668037969174287070385703996140358707730714636009295567958607278993841564576043827296160102715992783694438019562063386516805289603964557698374279472243609306812788098590935191636399144150162313199625428990039063362892038693349550221036994696154937496074892996353681464372899223265255984803810799627107610043667867750643579842321170124874291365240107650146437314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281025166805188008791317378887199114513580867506703659033784938407047758187347699091376175973512753573359863280410705040488322076597445775580224935738832930021883968920584240483512580788971418903775081970319371482132284577176206577629892454668782434121075057832124740251931726404872176501063401392258074042173520767646290923885942519275009977905495471790393883664274045569564703768041024852896476526546743087350877348708264272349553638195148724623598144133736273357909041490350733707754356362101795653205289138664038124578895788253111518707401539834497923551835309446977262997087862720524276705918311440734898761145555689334690495215262629829649205515188154441711506052048389836683736884088352041927109997578985609387683635757545297465907117179312422133270864858019009969470826594058801847605217497161577890047228667698403701394945179652866067282376333582903199079017756806908565577422203291965449268257583177763161889558111217903748333415357806839111354104608278417018170111419318240366922845563989845939279597975546146570252301389027655632511511536016192596809274050754767463278591742039556955442558801476715845311540133316595056343735114558379417887115806496581870071760692096715167355113236785347435570035434167039567465253802726417209516542493821052212962968200541087094705930665989180795055412512056233526233738107435935852514433992076659938318813639653343225553356764981990205584476861217372077888827838417656432783609552778302591394945201194095321472560627191517118307197070745005493030599677046674540131905189444664145751176115019204905560812042233206128043759178190394489540714081877650261265997618801454187108450635175882848699700528292129363368568401626364734611612402189316853666468019388449593801148049058159341566169993049620657322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138191230490138739226754175179731376605421232664304767149524478644200401675493641570617344561167115326618320891093964205695989335750006533076875720868063939632535026007316401204997356595113231313394804672431302958522918354351483439383571495658145807346886682933937242642540395171198372176179929705268045845195361883649214490294893604788497044767799097104587885775761952217792333441874542732014933792332726137041214492764290137436358038541220228057229056319230868206015469465206985548378201887928487560526886480046223388747413455770565116567164850512371842620143745486031496728617226777351833697870675527494879027328207904012251142300024159023635938081314065467504656686286706887582200364480884646821088479955505749706416960271089913001179246321803177611234054581842604225135712234967095863313550116187052468880331387152918131142389747607916731282028546146704133832172332656547901818529130614552293489294701498715015436208669279960381326726059165880698195519455275227500380498289953504201891027259151910257119769083687570442329882061215827259142663064705875736706230611099439421194311598078734240125087218485914990489441516043117045992706168918442315090922201639526686035204618999649682029626550271358356233008417191303396902570557549497196253779556842455110631074370691146846215160260128026471234406448319135431223269716184160513399672129432980033962507752352076141534200595662760232438716381663610660630906859305014158679743768557959829999463538909121025724411897042113758706582456127894669909684724841198161799879154065029087722480695118482579551062848766863281388956044239554665804947241681866814587682842166319231485319101097478866252222748922024250236588222631718877904390327967348522052367026573435806973112726218227857993169063688048073432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194831198134548941887410700101577901089647260148097727793351953272170283805812891353163240136251135722544978597177170840466127520493129276956157570714437003606108455581351531849632809401361849684085281384972384390368959777122496438533044155355048841800600346471527513147001144259803498253699786338653256757875901147968142079462402041145954901515515322371330586145025392265188971580379611353227900030780533274889850860116188834908202092807122521794609393041041353892331698355514171341749539962429013869144233054218896227077614353547992920160366987536315353386312045040779828050652412177125175436725756485968788483206493226803469729216703889994742523940714481644647204051233915701764867667595695940667091095937787402729477817167822211409501900899568811693461697407669771913960317811916915580080431966797814009599194155405559967463578315916116862257260127180685964621316420235074697906521295899149511462001933661850335480151708268429641668895676345384149600726127767648398523368072955923909263844360370561192893201559740395006273940751726597128591168602057758577750161645034660314624934947819997437568595852101356080966912007317168259358894243867760356509920194278450857237046738882530888226381373219486249792139778110878670004621001030676503695273930243358344889654714302149477866439017387284391356235575250750459965752137863872348722989856234918504829594939716603588287581922876721002767328653475788496322573317035954954131178415835535521029254882967043555505424745242723726204805069223695671312570343348486895750880770989198614564536703876414841325889503700259445007310929347711511160279004129138627137264905136970805360598048947211242061871069194749963836903798160972824904521226381624551081753613667382732606476734744908785466049156148323855467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468043065095222447606548114348817766767587612580502838378023178470299502868247624690479492946023212431112533782494502188912655365896139309498494211704712305204179964204544933042528757125093279373221698945930035004950776131114574010898946418846222693640171233152439694040791661007896880748098683174342770506136513235213565785564528873255644975229689611883386812491389013340362351351906428974430670471524890454170621723843949806505825872848972549147950813576094611859879596825170555950654507781845520646348226024639130511504047487184017952876603807400385929356063956408697724399939961288211811531525804268008181822840278589154626460261518284333481051047563332010584701496393290826829361323990469191509541106486887935482245008767235635162794211197244305580185863334980369909385736521950095934943660393193134126610789396000681552466663304879011081648586640112177705225872159603706790020175134560366317888833067703855745447849512046585846923292529238260745695225883532745686443850313397579411497826482530548115483667074289855730455076305540479286045673600385974808330081743167165450368897510031218654736208067957052359934214683423589534910871837791309558649696068975686021011756594983074725994818630436178354190215942006703681762056612003072888120572011202795779815887830145034849423032694690532857058816943625316167847197798330094536328669117211460383485823957657511576708649737762180789965082650639651824313790970140204167867310565850135971779626911707417749459927409012655485591655305071106716845380977864978796681031764815339082885836087707723051584069697083756420249574193146334447309106243331969026062229097972081177030194715824487440254392965646596959611028836834616027164706519057668384188952744697759712073531403996628471675320772636191929251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211325505692797024003187865293674861415773280011315594823966555094996321672674067998144370672870500830224157268496643653564363112165421091881388619940611654158647921470898927042466448920084197088534217547907021126716253124159347227607034176673785368562896636704058286399804607067916239805507857766081982398653370552145949535076985892896201116621321923456768666938476172899845594452637357379954671722828649597849784739377733325143333123543609267787564132273538394129888346986135529838773136047628114665710826645805175819786715763930357365782552729970126796682108980473734181886550918424023876167379451619581094150761343331662097561068091405852758010676584583068780980757403807225546023395380738897027763688353051997914793450363135658870988531421287767904086806980481736286666879590514447117188903869320392575518091069769887739167846007343249512345568743374305237829098016497844568181150517014566842667263929842066411866546256374025878193363187857278235105747086321957431292011075285329971840090209908489042617676585085086820363611532569488436911396625984082112938549595023800018265940747377060128269923202076922483992094839282282867462996984171007714451261420381357045170446970276980921843962017917388573784640543185832165349625559880492623427077298114079150013500671263188936697279713316412757789640467072071538293606571087787032041039102388798714161231841955940826235270255101566557058133385409537479225003560958488727362146059085609988257868220535062572437848955664889610058348889380080398343499308343126052240158273271680988866426406994166235706235024194084493500674240511643035074922234460272041899126218364931347806412516357048359277961907273861586982484500207328086262837048913465312694488293682889795879604428022047722650349505028974547354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465456358264949531018915958106172085883156174974208892170320221443882446559897796037616107101595069624579739021032759774009954922479566234741864478277211480269230005892384607886860382280926528082142548461810872120379583678262741591364660389392118768487020938817041577974183854808519257535922200953348585045809109372156186466619178534210983162632692723395760674790842353802132929992602788381169662580544403757688809836207954727988263686783876533534053322369509535279602847002985748230235757638206089581193941681607965213152351557451341281272307636846613863604855416890344952622157114243300942602926742299670004992382602655192399114581399886895514844426319706800464491815091311939383099068628855787593197555020328782799081173742183840025448450065048144962918949027767603489224335325809255831117527373859948461083822712258859406108801653483315077888103057486550471700153336464898026141674879224550358007837238063195148247425367430332181555232845918364763959120014947342574911966506480938022917629240128497785046729799193028395429447146078349996239320821094142810955291477531342989939745925185086377862187080606341044641700791409600681420790402230131672054566341208928520804739137538279308873868817863343133660735680544858314864378259694635181971427370549344127095111406080981110114670573591840362112940668009600200748623968020080790139725910245511947364048121854241481682993493737046975430530646137991878506604953699476524457853266873754867006090157863109865263665632088718869533268336698256309704218511156454339505720323741409233526169524937122329472317924843232231643661531954749183113782186355802509875151900295163088635770710556281693308804080869467756841562670122810958349835022692014633134435831980596375070350289235431135886369186887020466835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243172275510941057670183647799371633481757103829574384330173940086107226167521977143895401683035648786441387894961379062267889862710854371037295257726673740435146109611054054613463773057386830173711010947929796224763321294767458646383949813461700832884014794146098137319377681084984005824157877421517146535374074554784120597511537314924289968697010124678426982158475053385292129839784555393667079128014793619766759551185482420568036411219452050850642691778981553866136974438218536977332929510168615309380396671615003389893085055609607450945009090794141558621177578598203430956366920603417232573061331518477944967575685781990217275613376149275766228957653103762212677363387239780622342590388428567262498524854199498693269658237234616485828559005973754191902155267465952241353445793843621809059644526849492472884544970680118029900310356930559139164361533082350546059104155276134506097839619248486513720625769916581989621887976243170434685984909647406218279902225716440475925116675083063243649366755286015377619719699659282412166797815980914241099742116714866666075024172619824619525464574611844646672813506467373410978805225166398979579441282222849390506093708907437270086580770830028657419465472981980142355720641384404234220140725400371196851097668823715413026149634168947363266229681722161054047421941944841054007995786595800967891908577104807490183915595797683846279495819367098238858327890825332545944439838462472995036642532425235857885306570340268103927451036430192328513670247414229339564956954905081993708753708715813257491393071606810353685974992105154023670031370135070151552662744373148802152138944782704658994797333491778519358387328067030144113141260887735489104428353954699830712507367468430844205760420792528817229747358977585686892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20698913707485398644835198375034581782151209121170748515468537814009916233556067429733679631870189137720428582013456665563426583436438901842725429835739828236325400253036581107575225660385153049954775096536377128423831523327752509273034236032702418285547618149803012633989959974582207454439475577330139943815526205991718042671048027416130608976913383286030534776744238886227671757807010770953188071792550269876378235982817270210670311279337361299688599083459080046305859700940518685195480646139171444752200209728487294908521084560662549190332972728742074934439144596481109041695856421752664911797971936424356263193950520432324212459289785553338090934827850761308742765792826547748625989433265679596539395383760738950649222663864027296834122920829737416540648446910127837246135028923011880587899326587874803213736673748791822396724706448564172413145311813322234397795155622107775569192644991813652183175297311130925170830148326384248380694658841668636991688182850323639544165132903763114185388040203881951193290517861974784301779354081559068863235014348919874231865113788031152919429205989786248679190334670135284866785915710386171795445233634347086890338526100080032346165626946708945636503104691446911114870171388217404851890044629723302425761513452720300611742101377022109901127881233160721016904327670006547720451104464784807265489221066516026428819342028373008898934426218277578200737786761400228643607335694441192438377487857794262977988691081395427868515903910372478011794792559010535773862014096409873852508804358532995286935589822390228609322182213681837186044641154614994902228478491754491032901334163575063007378440479437862811301682694540505959360489553547282134459814900648509989665183807114287103406940988728847811062519781087972788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227463560728526057644206012055248319026536213521126637862461787292472598935369811980593173520965010127397303621709534676263670807253057187372504334012214654612649774134044105170931295272977252058361995372872475846110119667437043042202232337561652733665343153046134036520847689118817797592763055019504915746566240013331983737905265961180783572054879117871249160562067009562514577064179355646338016480073371036731608413019230415285556846918044245254732207438283351418996538823081576979156490980112225998021430562947466501348355334510395752381125694957628458778989965861499254848895926495750187766733356053242270649268541006917966785054043396989617816910354361061121043771816636138031384747730549828772985622354174050794864770473379881120683261115897784021767910772417416188299007915780112451985652859594012003330140803665806459347227149421520242642681928550658377822635569737819308195846084474350988746312556773583186071357199242307719108704076102935911700830037224743106841948580553072951595205286909823939006783724707038118610344284827467137469021911030655575586572087690537035640956697815246307163982626572095281210786507919264810901810052427624423253105348306107192314002891958673428749203923619728685490627944694879815701564545662885304899405226446149284931839735352169011294662301194855178514062307169295984449800887918185856605874721874977341188784386922018283239533407955379982345705627522460053776751291241083733960519401237154685561659746425964619884690348917229143498911646867635191788916387410061176196317096454262434547561135719785637024679382133526779891468889075679621672524395768801412771090742648484002811276369938254602851788522524046475789662008842406625114875040303043688880850794681406491321243175922025229472639397647788731580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285729533267517459867666414972404029955727270496630020394326206788072148793366865328097673297747731929800823562080095040515836180700085329682773598595061601958544079445922090080949437680494580877939692650042170209184081681526195304280934643081292841850007979771957187798424799120809613455103040221025175982522463072271375352162314224457938926635927555544260484202322464048145159791318828699967186199520244721662431400217004250563633248635443796423260429573102664411457214551485281741784823017541694277214590978898310238992399004570102809286395167603507444916355086587384080153053775686002331139612833920722320362400212220185872074851437598657692692749344937769895533328396721095763000080094823906010886107106736305430732494684888027206020928579851563964147870719096138878979240350361351784097667826056772652565216826057284419259857559740050025731202522343170992342830597164500042928320074179220211296642875360641984203075395387286812544798416361396603696311684552033932990868352292564527018920498527248827509300143998649628386449216506148545589815246321093088013359805622289715844498966231586417519650039143833640214161081399830504066805126967874084723691888592843512887518139073989069697517638510276783233845330461139202706385518942884864740685844961041302280322422908875489360327981531530425374477323418695571363884660813828574407914455487327999351774256484054275870994558023093091211216485217588151677582930466361689545164396214250760648811257454651161839587274954646961018942141964273402322040038926743180044332227583048696973421260605427025504331255647621934300743972061340262600560749107504334155955112599792829997449629505606578613814416300809849708193091224154069508200288645236025753637246475976548483192620287530872681435056728444603800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425895200757899997076050316283337840290866138135921400773466580232204971541426868664569612420765975029114166800552601846134957854643404354908242941160772434613926652734269541140788276019399992368977878481394637469784601228178128245902360486142300559051281391883879520315675648762114408068005019332922027314116047493985144659816492105289484662674932212398606015372518258397805933711175203662151120110526880242382033059585700612686813745623717278119008052953470477331685871835992834528534513029570941918957349926802747854412523755288147570176971284986279545008297562688524362504832136169616425466236219406707545429194930777708136293608391055365483771279809205447821149817473877449108171567950058755733809415195434961301363426128651729144257726385973098468584408321941399455651616505645841455159934380215367743972034890441333050758144757511278877525658236901023718371096383711080564690868309612777462010364983645825696391793871075307955366465837794289947315165762217883899346382420194365361392616461066094184766475749855186678030943800218338117592022693957622754501457193318144211506188266314573083873134411909784528827356846442270355754569125603103155530416214925357002964418916184894137375111453221253626531150285540690411173510288836433520110023734130172734172009423773381955419653554874268432577676668288932786457490243254142563893707371130988779359842483755186348810273772388549190201753728971597547673163090853198476203856490681342779258076854502763891291023551941418876934809951367731437082769179669620099814568098038396270447688293148450129000603956856296989265658795266313888678610953545096796816148696657815552436227410231563434569313559187902227480120858265144355224634272139755175833998597769584104175058112029722216021500624507500875321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188537105977003233227591432578319297022549990758309750537242773182437052987774063319035341087539390942152059454665175965517635121163288946223548059343522034940477801299096962620775620313494456706134595477092490940966939816394612690855575654679777731818776313265906637669463016790325949840835724664011531752503630220034205325509759771832901762992981782599264070197421519837611166907731064020527769244686063058034525379193337134206968563964999769271219565472857695152907057835329721981279599986425631455412686477994793871505143896059907841991944785097261876322146964736489561126406348983442949448980473813490108512332229680496367660148067782001904053053838660554310249480056318369050499431180411775152947870617909094096966508794696265502192591565760046653464734654474228603600771568980469692451107796751414750050463252726118233970273622798558373965110337904136468282369209768135771856294842819367267221481449902747737813386194649131507112457467200593703562195687012373118316995698871531787421956397805387911005465631282545874841039198558817880272241040452203288572874478067313529885830932902209178195234440805282086606895082468668572444956738029549193983620671659378483773796091129951071629845467852939211321495261447015153376735740317413471657596291540777747781639318920385821363001978420718716759105074635235109280417396430023196639434865216066150106653919357761041234938153127897955075929866711377960157696081545037002633923524929855559247069155214824347270643780635197876369415543595040463296453957402731234977391829303477261229665896784469499788086973642709602665861076166168308781859576222335706486457208242682095087823517062905055857628416319036355948424238152512617253035892369128997501162078353504757816248548701524447721335623063348245067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197296191520852372411038022180999174255924175349543369395227070925764061880228320942901137770558923617349901702414724811454005804833018221441110406557686610567773447085412815228952707960196733247384349359161840063977779170553667655756736138062730197776761253297469798041062397598868775006866269752663312699339843641681101802744685700425443105595817897375849842366965670086171048867439281779672888825836207349623305730299490921925819473870876065590303522975800584401440183054758210308171731488720280165003669865557049708193582018649677207718894593624799292383796589348795631497683610188609271093019485608137383464003486265488798474387159843069331059799440545625065386613748986714788287019579377259543398514501207840978378236264259376518237562499442269959954565716168763652811368543787859076755658290955189762305765145863261577387539318680218576436356568553843010479114707418117998140902841637400537747006454856402772914618869232466823503959580763241605408363052938300010059312720835940229073814617995818970373307141734436899213302938594923329197119257964923390794522787390645353937413944974431801831829641387547634129887957965186952827144380097439156026752302904850947099675975542427688343787548154635649201162315240593207574447450142082917472859563282032623271676581833813932588214933343292148723035082188119560603407758848054552066351682331916197382020478724799871832252357962102093191356640358157658653332579405735843642403259698608236127310338932997190054739281045425130807491363122737409499556188121099675974233599194513957639431776516419766932697061015788336816443503808612673768610326792753097926085297913036612469600027759850988870662116244708709231200412062420961567032088810717215647361803595238525245928623338154500687291872824849863872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137922867145299579607283569552782207578559526994674402171916343032511351594562471178647919494757443429613730808245994251478725551342986302176815853684487650905600905795689956329672207667251705465122991046191602490630619132280775853424270310634487366619386886816336686798138782535329238561855607147793861445585630060700773365093873225578664657560369434194124957073830360512548238836255703905180898305982691201930905130280172738547445798814029757865139069581280385557400873511182056440736495482996526685298071251466290310248587801549918332183264919779891771456441528149434735995430834902304118428095623649775810136219336510540464395363814030504468612957094083905965617530020294924005187210821357286364500564063830885226983376488971481057709228102645212451646743697389338023044129438814679935310450707567181158792967839069461382562577668782126568691681083671423303476213430941652219161836158946530129341500320883678184182763072370696883457069076407302304092329057931530117547144479943375656915657315138491460574232409503997157410787624903729416657659280696493795916998123585867265757949118193187962806950707749097991361311524808659995545226790222249874567246974972967147649568822496167216427210544326620257382855071991220533820916518582557938581955262141075007735401435669276712981932597485370618687197248348942184968536149617312715936923375186154083863930606592668061882960661940573770482481592983153786085133598676296033260404326753721525089285290051172042784606493805135484502166767690656020634442034236534515402733005126307534632377044821054908045628123182025712720019763353285887384227719132907969842327398235877616057549671702626913159987752586075127138411231263563800596271952083659483916176131447885477674277362586101814384600146811840276091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256881698498326572262135331770674985409237971850834139378366610692371881639828123896372940169176014029980519963158177068010383591768130021130092563258294994541384100339645054038383131649361294897809405538138779245192445473866862233289178016807233657545709944967663180830093271866901830001407645528565120467826162797291420391526044702092237461554031882979217026157007831819209035020416158420165508926214525953731657347254250562893101351668049308598064135951646277779440446875635277174817696933992152755051618263624033186989238430882171833112093437275475479071045225176997415116797081043999134852024321783689590457174784149496812759106699190363817334289025204656566327024274618353061137916865450551956854979396536096336506060286824180220782296498266811191446707177160972154463317540443031687940534257669126861571749799915237036155791067580768390533109910912961125425752636163218082365628035524837760766613712092248562841096875496185763827989656067680908671771584135226979106766292909730609885279199019997108676144374813298163228826918184720474809902316237963222688015145297507091018452850261877232977873315247991630486422028953441751041906030155316227440281893450788257412573606395748509921701701801624273952172624280429519396139497994388115866016345331587884924324541421861808192036262916752194013733934406042371778468255890557253190835456144985340581815701023221160875224478765037763959145599847545154213753835181764904883289212421812065612190495572252002577584152069956047738995013795638370844106948742586983593998396153192619476550486191395949945465293085096193710526638282407368060467171340585555203108346932852574125508014892663501185363371843422795463725737791602942348748795386226501559101350840856921121332000765469257124152988612767558120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110456641121616052492817009528361309372162660088612653641803795365672400171761721691000248042297001362491699721975644099865133948883030874554424963325363154125213943875999970978358282270106128256585077357370231649925153837309691929898004727881919324283226603484689483182499994280416680651838727410074998347647805896889694169144945774830857148177645538350858790201736590304455568930472951195515443840368504722605965113215480022605167034632369322588936626360079314259136412999067550436307642524025923026788952672960147104049640059833494319598307761380675226248842139244933663661902882956538406674711549273590839996595966009609691116790922738202016444304013581987787328096847129779948546394475931535757553578080154747586579960125757001892737269476424792235324361695925709157190137963583338782303276870456058174256779197555694797966057603801233639096994748643000108116450023781057255309042418273598238392165384703713730726804263573096095633353482031319305796614745518841517690710380833734615806802010710434203730010578093927101445167928014925507595797793378020493222178661187866396699216869755080006139649033360328887834544655859112920974262805016220229981399167054576725690400450755146156742490366596527720331322039127798861825179774080585740448629625313562397024127667571697496743695568550027069235993501509216865430728765793998587691634010061888212089484866299869939010715666279037966100949104630313433059765640482242885629133976843462204557140471515733560860637704441712335741617544421757821265369491631631769718189846410651344176115715861381256503736686748111715103521742690474785687966064296016426745356029579648820477608314108693728194393071120117440622270254194281309331734904913573753201549118728462414523029138403436766603964489455692326820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71598042424334552653076864849627051310074841488432148777454716329494277911206274585469583009637860300544601121882686619582964121499075069283835664926118205594321326174801838016286924517228330799010271274588136267644410395633313442848843995391437731638919407586408523782591260713369892324164255187464006528832872174103210106655735941623420006958901956938751610045211298587195483505969745367750400950602985824660760646271835295495971328340175826436489188323407281090652256794336133929773552171893158589420237351286651943397902517299123691047134128260401492175045619893808621165812216919256144754527015853782332906656133486047943167224585911048989764085425365932590847774598925789579581944920295309874029039948156372879031774229907736646214117275030385841096541903082751439957823004351367794509479122603564341701701846062275779189138054625320534988293252893370553819528572442460889077627460468158403324860667821821636602183617580937344790998459501371397457550233288647044634186817132057803297835316411484698178778617478794619356042121068477563282999612915292828752576587497851411753215036634173675869076613473503517364080716399434206431342970604972537954548340234588324185537269399813237816766516867412496759503660261648762563544910608450199259836921225772465072052986972814965914773635562963783938405859195795287293668773878654815096983518582444114261099387837442937621936169002728295362861984736301460877581642381029500825058164091329384321705837538216593289291924817976782292859040327394311927697813140935674282610928690329555838560574755034643394992812071074475215154189808106858179349815010793019508139403837731981489531267601296691101527459071816988811929683655553932550788962817292370976885431868428056508904181334089202578914629208665236495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282620313536263729646227981447570003741414397738359751854582332868242078037590723963377545029862446617588277381137228623294858479927276623232895949051306508689294194991038084673902549786535737847205065098302858338995093331728046836851041453397167910669068991677067512746841794646302397027699025898812703511516468942575636579739751595816075279525120640504753217569628625047308741416777715124836203228591957869367059929806841853477642861701814833931407651751055184464951208460737612411561238325133814477252650401534147728292083696235806302828158557067631899750954592583384424102845564665813729363602025940446471617060798177735300284411815467834715520288859895353708750445806979045978423937656324122202093621580128929551483093880134575649536418879302662924415153090888614505699962052644532185392943297793507905462128575603151331236682607455312521934475732492943823862358653997744523176837632697524595688652934354749002594162717193828273138154503128710333985071701126313673982875555438108624250988755880380302946023064410860371460396805050082037912413050176427474915577531548330197953940674461645415201640532032905981951178759644277612993572950973963269965071357759911352789549166944413588413865685341992697339925635480674094843979641846637712364778085616339427868558723701410694812595145911922573939833824127412674343235873839248797786346719323686807412880425780872110531360061140479652768025193133116651895594028971464949513037463323713267309502747908521845527820154194097146225746776711688148041658188485532311930858496645257108535293363518948477264791078774566788092216828355936251335958171774255278342005795477314689912195348744364480671574721271816044018266505474319345195784918669658299791735826096763207180602619185288644558481888370275783757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461971302115771296158489234882872336930727491906321239938800740098108435625817789392213880300338882340089382022476225175021854092995027276286645350124782284822327971009492103790389983225617100200005074831352313251256445822508198153926339667130531824339539286519946110397497744890958900908170090252452845176509607467193867952004043454504372382659172326183686922351848095884638653575165960307580840353054136814925263487337403929275329884411297367045468484159015035083322756082284123316757523994754820074397281567370380039379457875442016093376125100419946842527400962526746042247313757203430123822308496470587181114541852803546205831517176726804203981700471412444809759642480807797115646433148319006825799092604184690804221895905887825524114979696851865722282247390026875937102028375986952252799939333744142176591223399494384593894932258893230912201345718193722329306029333868143586824530078717181428222934369041107465649647692174508152422150075073229753196232942432497545576584859489181434669828689711144022555100510423625335365265747469008472935107097124141054149118523087123728570951171856110090843740327139561731475651805876360396978602078105585480208660605701906686926476790178576875413192590172293734292041633175126098927504830072439348330460993675558330674474622491500827866617198460193409031783291775032471873920537944530589917968465144577835260004821264058435069453244924009510569397138010633557481988603175485881236462323392795635232319146108163953906843249805129069337363937107344506959793227149339457168482771039042322827899278631643577080511602554788289552296644850288543128918349705908458511426100480766516416631939438964168541687569873055320346429368603347744989664600384346499812533108039558636493444163748792727950434496338531714662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418533337202782088071315100827499533169399612944373915116470596556306420865066463077790207167398089706357631634641405810478755004124337146593400092596064758994989953034250411153436779432546314801619329254213120240604910725250581323051495295366235598316678002540534214029781317165819785429906478605501087903269300090010647408145501683722561361672279118438212232293491105724443519543267186779050300282674969450532835203586162198439244017263637490290325758245969567427718034365890606943634755005589197755291718746105426320142445985636272168376287002676583993151409979566084610744489246312350959556092775343517877020750086401520630377093472978878809555552384898338470781683988366193540884340862055187156188474050813427621397483367040729276096496455113680980672616668380108468163835140293148632469247204376990929201662379766606222386513679796650433243300929067294970235682171426064322981633386925200097873982428253281447562814671828818699845707266411486609241275069459042990741633085354087889477359799921879002691255346211812249907461921248093067005223277170301928696106985352119599455481922360161250397763667078011465751455887622358189327121775088580276975142272212441493859890191677968887486957294518771275812101110071953351297608310061833746535953148519059628122705625497686150793987542316443873241278829500013874628491290392173992760705656120746641084721486095560075261960652135185441491726570866409449342842042622761030752841507169460285500064426264391391619385340807185073778619383234791769989691633436600721176225433374590114354940264833846119224438897734315516009525132990088173318977659088041710180599035476965481515298624947068044994180207143708821809332624120785424509186914275059894493087274924589708552041066848166168374985027225571689252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526974777751182498828992368325674028338774154115056680719406523074323179578400993546154799137077901762689084543786869470958684878602839278385710650745542107837487107437977380806650064731615094661982519359322894872551822575541600482945280532036167120038622927384040436647271960296681645642623511786472425880248512808328273254848237209851172596369827183629701392834730718061444116239367411044715543230863641135129765557919312550009315735239720015709513946370468666943394739537247800265028263652614248225014825572101904933624056633358051268066170255565040897413150366694672611972890206757117570339047667021776104925343414798833291200941132899907149752061178407645229084406746803603342890776003549523582331704878041072513723058423844244104568062110483320634122014856065156381662203197336568949107045948985109813091371180880279759263926279449198236802631565483915301899129004735201965372244687180912839216221164354987444406548761143162504894037051185954223746358053994185960924235413838956172356659769409116615664652373507932577594454983501042445304126316385815177266153213225219540312298122876923406923546415420494943473317805250242115456109852661068823991844689205323105196747425714533678418978579872952104554647022498909865640647225112526261717141888661211619277756956343618274706928857091791375560328136745955639675022967678765518763151538564612516714919170113588048605640163596461220464592805318092264177349312547596360815351510237439178988642084550020366331591621041309388433149127359190089263326391316992386276367910420430417208050565410829911379296274772679045351384874310090971485722240656264974471449511255866264346095016928868747946645343423694680354400949876289631537971631736701181677858620846245339874510285290305952002181977980017154863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97212023440958682901400374930531601716473812288409230574790018449213663627631447776362474277188399590033201517090743591626614932093794620570870627608669130488827137235045394994553908500376158515349280890129255028598112015608081913299698173608109863950810369995058001200488555603021952248101077229652604980449696099885546186922575184298194893119426073891036247880003121618172776177290712735106139878505149665761388404462688911465974039842548241966853919348731338486400477305423156394644803923326006869188546459014569842684331607725155453212096636362031663965898021891980047259853429028068144981000387875539966953674719127119417757688810309948896318377868812389274490053550553759831706237168895183830856281415894252211207806910846820441368191185282824972518225726196895372751032050101539041446012299911027009291568212591908260519931414710256834864947310789184776407302608366321584832934739234677085832253951450398211055558287051447640182578834905460067338325424790857297510895801054248138778061395197636168358097794508988982134157455969895087331855868838377670537663712718215584826342425122523179899678570909761369719240875206554305532156327127554636132551696752106488888340061425116490539867415635776742958466349973259090334252413112859376815444955304439784821165447924641981122701056907735118125288164539432035511425634657193783394629237575129256008251645842632793434235471449665146130262485497253850676119357971680786655701954684735590136078830684994296525152156017963379649006305854097171665178363664832615622025964437325711310184910776361089546195131682328463135292605580501199355107745704121758287924691512381617962581324782440278171257751639520090243295786859045284417906464592515858390992640145524078288155980079097233333970002483167267622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121246724361544238664463443743895013474194831673336018253178096272185780705870908633093579230489184728094793192339899608825011123627530539435746969524515255357777655302845065492429301182531942761408663796320345012009984876278582182581831490719923363474067910359855237864032800144409079947668924008690527219860574469696730175130838206502572481520559115662696549465759133733480085340481721899916333307140179109592449181757744661180004117452557844688024560319695557529453299658921213945427041136735487144423958168212078416462078971999413207738004139811211877889883427813097968572635671858936019634547486473568624596401642667031372759479781837152120968941912803545851697667837418454623230054713929345939440173377951573598593606446133785717178678250826922289406653606601924116014102905044053451092927170532684481019499984959331890991717573951516985836800158608606552349567462259680114452314471385454203794870284348645010622408214806488440771996626624163736358791375421365310159740762473284992276123733694882174443471714664759172934399163987155032020225084296538078163238702824881692927311985700610123374442785870553673849063519631946464016040510633245830525288823845357250997662575411934817777029710293753364882826822247953727291763162233857747436390391998825679527253874388597808079421558828633035282254340157325783363964922674460838695365228485748657289583887918534724738275327018981074153190008424219982768772086088409224720993734283252694661318976609554028091071009727043659419567868660553830428223196518654480376117972664318160822276632037000464237508011714645162015226624417809706778756558050560724569745659172523884375484785512170545120993458880004852672512009084498580284080285002820852747982314721638694557658352025822844828700947261001692082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6286772001229256528116878074606836081183790659094280610246745757907674853242710625174276267453869840713943226289603119979732156448571086356355469452441709839301824133410430423064453692075026323218645839792060502421084966004156585273647251167012551023149660530568927029680900957836436620570206970150274377477029913980609924465981129358776784639683258305251281389188779416801667061244737492075870256129199845755976664383362224968678657505597714960364472843615968532754167325842449594686706654275973798208479259863713883144303745141686626730029825789316352035358807374470031328183522688174080622191468683634781528126619853002394473446446294493611002966473067375887765715098651424654145752874116354731728175449971011700791600852330967464181187093359271680520624361187397596306182130092972915379032107804733228152505952096546392805743829460622828781842967829159016414245515575683542382720234235298492205622120776331025745485527981833213766469797909355543966281070067581022290820219067527309414513633832192601525710594631555483547801183055818978146456526127613684495073896309993916149762443668084169580740550280021166283735734597964187210077298995607573721067025756401742021619630746882459201251082760482911511909091808614705024812699977608165866261426168163939176761869751991566136786699825820649388218626763776995418704116039771744603578830941561873081008037155220153451408671999618648910314845902177255458292567637722242543075912562916718335990215740338327290538049675421286747021292656839927425778923419575503258018692942662162500478278693624273386955379410521846714247021086857667921752066799586819583552623089793957243189804688956685368699186524654230326374657988102174154356413610633883654319468094576129327692778406646476163820724832880764281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485056634867045325606738923289931899894084277941815170023658224287536509898976137349862117482727917447502734419273708073012642767916811808313351235295926828401827186177419796456738859792181059149783395234612486934965828559419198214901426033432110103613412155332894413323696324948104151869937159386772921788230612522353003855811068064646434249916929577040651342329339935173720356068447942619168422729643917651995889420111101461229856428469895125851632267915691870404291811637840785456237102414422983999297990657382054932045138789783262567025734715262729463927284915050470859774666045475826405772699672169644836322363461903018372167908456836338747710789568416285736471860584834455656584721892035423570227315400624949095724779344376642927479696606220935174040632761789410633221997666422098982733646656472647528797369711664881607178569344587578336548830508462420763118182436818694883760435455432683373285644470301830675510328795087039331824565593652187939396316414797490572607682344978629314831002798312055097177511546819485277445773472954272674464633525646362122504560492318890408835780589147238832066711950689920935044083924181831973471303013387534470205555268192580264338876597271352905693932591871901664633676099147870111803556619562968230513561925305447088641728535056300944463609454341891412625362282986116967539042711473409512965443428792242512282873889352573599683795574861248327125465293516258684843544600325252542906311488823992063383541830702721697781567863149204586053645002862714743366636578718684504925896130374940549585568062364375074662727559699621150014601800747782232553727961136654779823991564113041325847964648508526070040412902000081286340680452992968265942503514776609561414816429873294821065068036590133959923595808467277545792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348944797016726378949637482627747704750042008397853137757137110377745832103393086582251148922726801674314426881064923814993678842844929074810268094411262242954203719169805254311189914226829309884954367665769504998953072033537174718117566338284890621141945869459691408345203430268052730084169533845168508463232404684023889093575587857571566456007195202875483990077750893372357226492130654547688699281110773876242855780779150487853127290181554809543754521541207332617332355811240274379816817617869877394438760604210940056497203297098639037378947972048611182675278471702447276608107203262721406679732889537681857627697322329281203639238640925735822202643975906783624223496256586394828454201818146530707309601060472220247811726271025538147759674816159596528652957649930532524846279477463889352224723296249878326998203803574134892478724217602551146808807627373133225902485493963300394956054542598274260625493610061154351022037561243106748517447583028097093021733233882455782095401750261866041719510364475772073081417252181634102642581575670997263303584260515166490464002399239788665270772468748597222561428188021322475347653373828840774422495893145639322962763033745471164724396434796001690840796734227688092623350912235660544570574012494598193874220308989899355033037826766574122879672253544759115588646933619429229716280975767421521740886834486185149787840404468659834388161209864865183458348451367598860252770832520776859748822372515800830007369082608758326268159102550298940876189672800475814961587014023538676482050901273955679861556329734552341291483392273743012456354320018209290070909914894138517377162708862883513508251081846453998173333942990344190642750723777665105980859710449402539355747330662878468698558446626267809408737392256676744810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384701693483834959064608651253006842820266758302328143714555603465412847494181154102415033050664686853183318299334028069414256621417077039104064680036965184855660061347569614649333559758780458898506421456408776211472536620925595828685850754973630535299867214463700352896280142476558466705049030792954472717466072072467695600295928454208638294690882830268364878242177732605361261977757396396378339464671187155398297055070527455158103969345311287385374792228194304625899869582740460237067554207231749769157938559983715917220781662366083673567441074255847979827498994937738034860271788146647879228564135841376063891745101022193868681411089414742426279637923166080512155575255352375353008740236655199932537709331090411855484869586735863643437044766130500769231629477196917595552753588250789368903084498853252402658437899443743306803107733853797097975391237592663385686129098293416858373358515392511874295776101315930662323429162362780416898900512525200568687337898219392179059931640438622608232224286963646658553495456224301947019928620023698366097553809775441915228449918085869536319054967684123339852286065536805028674216284808392850962005859136030187806023264724422030653465447015535334179735913136374555310434484244274523472766864434569126375174256879188415728234326848890728971816518646010557827640461440758323464947068272916925753273836285688581210388167529954619061531589868183802156836286926526280583891326482872352506054845465797352484154477072974962454012467706570917572093242719217153825976017585494021100667462122989503092765052659893826137547191362628185280547243892925726314521487743974503559948052351556373829464065690254315077279564561238945440774448939138304871994650781522341610489043777614722155568664691641800192484218511296827138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527563424386633840396818108591939262752904286013835706307567692732359942153690142176097395514434824805302736187261471534507371286131234278155204573025259769665876299949467921579118848963578834431029121727508527041360655623160079074215747239788884289064507136967460240949610555945714729416327893181344423427053442368415353404660387911253968811364501159789708415818973948645918614917880915753584185568285576466437965342136877870635489900407243352730005984385219325111976393158270451065191719423814717200447521228680869398808695875020051663042621694502407280689925865879197170508215316844775242277316300401982574181142450605158472249984220368668365862825509780262372833770331589660463005137156265784663114373347371795378523543740471843097855222775292410193552113565061401219920468369254264437359239281294577587191429457448905306975316851249700591822454723645117011413855964098124714130176312390730249462903326872388285477537425430767450744521293567111703607410216112209547840606220510925561795504004885394404209983472680728474795461533064241768677955306376253415565267605559272087888997589451815933365488392441000819284486836397401802490993958532059992279497171439119022232122972807141217710738187934305405818135524686658700257630146213240510193228921962675803935029899998887877128358555836862004506640911287184958236481112343323431524359993723498495060486001776830912574661921826661518062343145444920613766089988202117501377355468669382403224669116686881138878273996083865927156292967437453575736770010526520829790696878612430892304227406778686309828245020805272385589068959424662825845896279169107514008682300405877404342631110271850757009683499032842460576479621128815103374260875010130447432977963603602433490953344653981908333322486529546799291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48748710492622941298078483896000899448273245885424731796935160145517140868600230205494975635453953404879422298328029201656427834373667892042049933917967179228978466132157030975069724941310587906018163708231997587809480010345077859739526635583178311085726412511944608034585724871294291245498948482942880458086766348534276551720682342108148943842712087313009790641444409290296377347346908163962513946143500993514863452883632292763980777633436392925280266530023625504736358761515469959160700173579921817109313223291409921945440872064671789990483928751113904569538960722837852640251106663549635919243300216868396764124884335311397938487021156025653210838365423421822365015858373292935238488085134940998560437490564108284206412234114298997641599780802523683964795969195589524378066114339740945406456060773007314377322748216979818956303750549022725680571414713974449122428877949027160143458070659735573656573386179948944501099262660644064945276457843699680453447533052841305552147888843757265522299002717481493529719960147922029409565589686055345305686645190598418855218468546150666071990931074897852726768186528751138587125689209264934748058458063916581337668085024706937519399011920281405813652693488913746031623285925144589804557131583785476415267452692136847103515244184194764760407549647121792343044005376250015971882871341056468299016414300408219610638953359821153680193677557877260534203464057076683262238433809906656486999145692986112324619870509871516441579791806922006979393615807584049627422264049135042069521340081002774080195815553811237380920955968271926008994653231575660542944588607780218659948124491740291237063334969939540959399960252302518688549636246661779370499489199932451455892104036386956980988088734236536753740016163003381951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443858887998242904982261334817602240757770053982047936045736063445748131946318209577813117199760736508680986398371944341195255881193672438459224639348527307365042121525035559010752833270838542462408532900219149224442270202925293525928018233688391147056097149729355141966635238580025794498619527894178810564621335243051888969496542635414615331926732440698978661307489300239777058788126588026888337123836602917859600891572108131949000046516048892395813331543790143383971958530534794880002247272052846668671402331221706862274950799387425952940265305803513058100752242019402087205061647848361126430298951514965945711522624176498785137679692834814007207688154070201616043011898749937634025968469647393472566103465772560651865676797166895193039910199093861524937886429789811354933127776670359528430767611774869447892207175134735881163804250111748543860008250222123120525854640040434097973771314025179806456109384225604970923267056680597201325587824628107785211742047721367937978729017631256414708967118106341891419685053738496552660983846898632178132283430687995503791669592049318516314437077197253768390395529828006861486285740880607687642111770043155364559181427066222688419199133310602477954925178380703273497150039138303076776293473556708805557900231507273937684913954955548495609287416911399262887575275932621387272245843682283266011829303744050934394397327122044205007418440150253930709460845855984709890167245192232073412927868339445700864617417153362710885110884912085399893420435669130912368283570373434070768094981693220858202235152844853906424749227243285824801971787710942645232070565887410672341742824136270261879085796217347154627243221175142292824199339089513801897956289988363388246660640140932642216205196757513296912805228137518893559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154775768571129676160488569521462387536555540386089168102911907002973230355964315538901801826081720065788822435279136062394171131884619224279426538028543328164380000279220669935375380473917073451122761218994995511963953746340136483902018424752067852223940725003477398144673748427183660123661136066529423974448690769763715481675371097301339238972242405248375431627711262542676220464343076848786337470675332680618016970426921085477094010918400754572087821609629091332851187869628728047870829832198222580207942222180429422561101758024420213600609351714530742804038382507044859766373704095945210535923027317256502205285657810912472503047840302116574228831971818503592385783352455389876507528250619263185207867200498328470941711880885072160763100719285597383510924674664005600765997017272466203996631193487270730522825278452120894208737385112032384203435678295937367876682010688407869050435026526819224044681035242296501755291711450886262568070251451271325954123522828263606049528960351265743071676091835931807517423086114913904238014738279375726343134984708833396108488488272292289039126968201169295881336943764698277337826135641765637925325854526515656917372211119215832898746385999313043459578096738103419629817616072323317387266675091949885539791052820549395158200560505004349246513321007854530305066450509441927188839895738305536104683120570082840825289689561423933817502043199954950876411483469520372811610726680597287051968300802120588519193618985531236368863174325178591869419701806662270630933377711036410314808917865572665414612622817320621021842133825948787988456915909356159193188603657845369566894614258529499400576915009887176309248337127560438683600205237305990977242479681965428254397279586186320592765967934796327562394213160894654881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335259859426215318499034726364414001672633463626808800517982057419500970916973904343349573853402539794026784187792816134718908893569996861874480419487538405240730556697126967377260671962625255688706540980162654752677815491586671365076666584264732441811405745855801154146655555874567772270107739157896178402873320364080763679505407609713489416147230441235227855143471452649184867993284258182675139943847368111357587885978359539762075065632762723396436993258508646383998381895711453787250301211738268449207901747831416368124313758974991661504584477625630527946246051154292492329000882747345694373391136548237947722785077355429599635206570057398423996015822463410328088565710881001014338709681659538062969013438501757158974665881140095041979349472948698181985983081141582153674333290886595484598344588069106038395234328135085153982635362192026200666035673201283158334786901291766739514247379303579867836992190563263141076063460567639919641503436449272607561187936875407071115328501776890867862414447585955602444369138023134137492931225802021232256648255370030677399269224193949251161272624856156571103868141757045084304707118932382015311203264311631791100987421480399643697141855419268935423066600616318654394044707297826402987466748966816787241494425239011762947035897410250836809919468065042721278076243214643973347337765160532152416186699825148131470942404693994438372388975909442632983839377210087000222451848427340211724484820599005536040714514937647168118092187016943985416729642381734734541435266461670447844783229537319077754723737442703661348079333816514349907452905092898004937596827823356736486953219470158296953091956852847382730033141466505491563927952073428088162804778868520790989854192611372952334596684459221125140095492383906210139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30043523918566223632056343456096092432086470781429049876774446280498477700321672653964974888333380478676910223624354996594934304733115165553863464681920802695624074351260449953732256792029633239917365094628980496046586140018464694049075710252098955921924910102987543184196654634639253126423763209409071979194137973344999256622364490220132932089379707369213952163361439448846219321367359779396298479465990479219401519779207831234443953251711222485077140642018756604090348774767308382322696594496266945082249888129431136192373979102243279356479200391834335138710260009917464020219005434758836909854641438527697783661451142293457647529362527943556037111047344247797873046734002850238594745055744838211376612700757709577119824844070898821133835740779884371358245219037958643045056835815920158307939570293108842283230312038821674354715509894438178138500386110462542174036077080018098730706258317709248193978017596127460748669182584627334288710483052365589963230181724730791203575700234272625133430753311658446523931072002419716006044874360068366560867830610978405555205085730513288364652785365375053368326050507813270661327091002303419282471176515172940500084991624370358909879741140173562041203300160538698727959983593934694631866809759217820113452430276200891209506524205997528489855117307496572199229308302674630702268271563178371380512243966156780771865122907616511136635955620845160000516914754325528969996765109423681393296540843650340923128617261920846695592577881674615426406909523011640161885729189064491115265174607784275647193767131893234041503483749159607245026208248672569649977819234758840489487528738651849493143190931227304653021832088233544268766364230107213632349924886881281391100168093464017228821587144614022145313594408204662369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167916411566700433958601552279068633648955471097959205719197026738305785213920828348896856295748190655922649041327235876228689403823972300889018558475045030399926654129514623839872201983836108951879760213665502486587175245018884379081550236477962588099416489957783325543874504004670404975855275738680040524820569159626632707854192201174452057253097594367371623439198229846893407187248356274484506069671788315888510821159699266586239291777089042268207669627025930489000989839294007580136466901728119901896263217141892015354178418327564057768671479865780540277767161355049715122359788126203900030971432556934452207442650243280668398648448910934674460563400577996207670608037603963507116391991685316212952133368612833070786293265862806359007955438705875020921847390581381138191405914917390806550508007345941054847806145825779784428083429998464506605998444045545209009867251602891939256699659066135246828989425821777509293698789909397212931528106247241273888498881473683201757718191837983753674110042171080180318435730438995371658073259251853235033006693636232222488759663116043128330293736692889955455893834513292902033979349149516165087194065641604996502673189008294333629226082648101609081631092867026647421482185883622595870128095560834096443942484736716774520529810917736931153358722056405035301211968330448634381806054904304991176315648772140984089519210409336298211515789540151392233783106126123294962916773463924140821335475042221493038429637942953264466596563655416388504933678042827498462476166259606605730503002541914471761664610145213328410227000326677056919132572134957811540488377002664529905540799642619750788962240937547044193521303797368141634123475249316054436026867593369193169987437728585660561490877672732368101402486429406079651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94654743840270736884851776737196240006805351059047153643682845727434028953277718845745684797333848099641964323038453111574718804643657077775504690183321821338306980342994442390199287830436955975656567188856950056031154338511200690707850159984024517363475352266900309769214398734195653305529803129237874952771847051204940395227363383483082051826553946548459621044097532768629931516857530650854303313904417513425277617326396707419239527093383727807707792677960429571521393612957267228157224484476910001282058749828404614465580795577730077445484308050764035783166223412498286032906550174305096290772975243915067729823809545918753624769301491798910958954410314306393761140869958334114437106059819820306254530886707113358853828224181496104591475063705171332768193250329250094776164997715778048398313451233116729235773309649884965657323064660996843906875631491924382527407249916436639088833715208075760204794375793098823819940666518490366565739962849746814226201530762897680533676373285535209724738281106827707821407911804572737843614189513025801625693174983776016189821368413420046653164196850653169762652841811156694405126703227879422156190868555196240167871072450473936002382524324221196098332550475620437724806860472685994604253542296444701329347883869553247732175983251601634416235595506591848239142982649114686150481698553123606075486121980726073063798933027400420356525550827472928481518604564343097859997659195392790491378950728988205921783960903652509526258697315097941490251553869921503920821869873302409060152161925953802840872661323582964413198909135079599258246840529186745011749423689987077320567926405089500616693654833110522020335165742648840494923831654204924798038374966678283423680157642091216993268424301411923688730815726340920144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166243597070607933720078165303126360887704434937098904752525761591387839684455794848055094103937273408464508500685699931254411614158610850743536674006079218997608978524379016017351390986733732743198759013126534035364768647454181831198941702256650208933316895510359141763538077944072801381285897576683995637784735633526647627181776274727603602236357332253309271132692858089204560029234721220397647023638791307156330751232025688916091347074708238735293408003121854547675841310279344340192225027432235280135504201020059724461499109476841756857611729248100944783888320695883722182373835342695600043290227695183898997997340243000814817763066844181346250564809983198138921262428877392369996515781993511193494867608225541027086430563765110217933405209070137947645950767925332799907059515998208674760214000395128648954190978744665461605593882381139116715182221990917331401748954383366553153962051338201821958298181053748733831163677351923552162198759698125235780328200920693954425813687537681062690423351853716518988013289627820987235513832384749973276961613355888966411481526506530004866774528679818528531241112555257133373984047480693763957479432958988732683914563235528436459659878140318954962382464406229356304843623626678734204860029433230571903556271467777274657748839531482081614487751685372819470182182184094593925998551990754749950925747304122431174746213071857974533034886762954781901753466612912491880609600381030952709977521418561958609866902785681548824510347265185652983117089131262491821293508604321431147275932150589847065042161460258134540232566641061492595229680719690295234855663311032513962460399170947210129846707127391573852894215288474893126202336750970661888037348088171140887821990491173709937454214305211206014957425925353721337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122346302661299558525694818805688778868862343474735729522426827003660716503310494242792754615525492208948316511320225315379959387174756245587816096477134261207925088137196869797278981935285559461394255273284372675577428787321007338213376108590599010220923386862345526724989560003027784053363082832176616010824412978482006085647780055107945439383586440162148222734945641835785278255554172993138616195113842959667795669121934836817190743450618041352159763747508434223300989563237081040887779372841128058652176037555220508689589847126557523846481081202128781233656971290433178326654608212872283505003890987619244649830646170212202853870860242427198164727242546871722104938192343878431279688069937980320749205857677447931639226177144969447298452865354899030766003956043858798673489196322445813188972698099099124153989440196492676789850523228587726110694779319787999043012441343534755167458354841456671152658800109197419403200165433339384962753406960064041386323884986534020149157690246485727895482110693113173687559322334266226028953498217655397118865057641584987902270224255509498970897801108064106418474016560792758326806052540335846333484811835788621445029441563797981836400095546491011190517453845504095116666844317207610382113623906162776906162945766943145757790802113427703787582853292866934854010162000681855917468056315408312885929571741261432425944271048854695405403349032050412272988192250409286709379218610931441126645684032967616022429277286920859375196491784763834978607011525794985401940215511198425079321170873335768861889950858744878693962592180050763126218008074301320231289038050287171713037823600249199608292352102030633092448532110229639359473640973343289715631199047854124665009489130135400237427077873932051925273237507142897797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217746521341666103882655137295431506607396593104856875205852961502583438215139720250983402643830582984860291554386317507048599190838204660663551834639904595823315455936329872645824202290133083928159376712309838303087245880152074090947209187419129911303428687237599057102786163641803015532308919748645594023112980604723611932595497491105574867437875447130003593708759453611819360479997354728844214248896241046245520187369031780768277299700393674922457950700809711810183064615586117374131446089207912481727997446983084284409604118143452047873827271253252814992292135748696793440032488659446803021762794265681850354896137378060987602766429965782319311923422801175592474075339816604600442356275250865748731954087628862297706684973556747656599684507286633896427092024712368227131715726095679794571946184502564315363162964389396617314293576438644709488619568927858712463074968082656880757955218093200520331224266162565794995562682118904952327527248789881413007716852576325568981887890278910879423601208282742994243561591505938678826540285409848285269528316697988119793063472598345062452143232216740690727718933895491743025961469174326471357130941010339659033143075708732702067239821463850798877783880310657677685538459647454609187965529857910711690143723435561231971822690655701782292167701446678180637281302281664714815445648449248526488046120695642439215826065501618217359733497376008069646005822810234158353910747027591676262184500078269476342875310495905679034246656077329392498570483965395022512354712178659324863603296548901455936672251750620930526800458283328560576460973617336181877406882925915661526567826162511802042430873693863363178337201148590700864568802893464046261588152213597982867111831052514749218975677752946846866571616669068700255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297977583678198849274622852440192112369390543097652848475196439409152301514681342704355504384526506129999596928186143937554116560084324949634902559954624332416742036869725752020099392593266963464301355651427429015691044495415793891551388231432943954822964933253585641100291855461352726622621726673126612204437511560596733875583832565232062650637737940175006873880703552657318218405137096719655437715863472733429386695262367756832201839696618734266013465467984205177062635576897389408117205560033204528526441183813935365157215531420296433742791704929471470534513087082983333264460331781439920402146473558577120120579885344153430998914517945076055105927439304265893367530645882643133335279282909955337705828035193988702414913458848244261156994661809550728256255201589440101497450958283035700228920316091371724106164804243377393424867080116408124370251032241701442701559138903302922547752411598236489890128942003379670558108880848687139742989416259783260100406914546801754792278789446236996412811318332010930376308454551040885986654741441541584343172864510703780700092915312612619824810428136576175235030675692578075359113741461278633105021982804908914211219694495083713118682560057356244063606606618889720758325609303643295430908588347564409754493514911296797503075214352609909763939072195339577054809208433731533559199959587679208169448419442912781139054507581570926436532471903251552781801988659679719382030005489453353863905851132793011299188661678914402481498335245416100621874283871358950986988627382340098538216820646101652909216213057326158352047484830089010511754286232890248149742344186541753220649725793940380149835208518324772643430884432724514880567816642501102923923635480239378521579158477467189926597099831766249397697265893027242449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36085088991866498431357441872371280561061864080721809318492091432083885864852941043326173699345781744977364025901495284484941420701079419219532719277311509430613989722317900909933824982149078470302396324255595314348215210799346449068808891341824019880346113998827496397884336069530082042554006996769578024658782952317154067465486970426723506635143845744153855075407538925767186767181807492427746891200789983994314265848831342930134704013154365448279302545112392926682254571016754726957588532029665391198487365594768347618761594460613827538517829716252694741320949661216982143312475424281599402890099240423851959787395697885721483499072126672313593339991017604289582356104724339876027442403103248801192624212185891420187237080270492997800513076070247617990550876549804208027261408824900818113124117749932382705385838297683294695408486619093150032675300450398138020549690370620095479504256978373454950088065980049380286639802749750786969731400801822842399889453168759059400138180579400185113166115072366620897990142174330983962346571702992197350526127394900383829923258946636641213106040478181564272405063691678830109629788527041321429480884481848478826164379388415040310573191236560408974182321755816116875576037832923338608153098069252356920520444061156236292375009385767287752369438038971100953629591704491011996520351951899499447363100378767978344659056354818245563591718545785228173708408682280983973191767708143633389714971437343568311435413592637908409877163773229344252080914762480633285313440196340334474463482294775697646095748696899558032790232059013360675199170062772959003726866930844474411532923895019531699142029183274992400528163211898115442613448308107909966348257438706775318413116416102683008512018263592478277563863182968756083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316753827104952813842438008362795874314479508597664391347495758567408930341845382849175553289171928464109302979731488069778267628513585539565909574445800878647355239897551769561164033883975679868662743951859458989314280045330254344694840027429250244703084740206944835726125475615395869086166601015342362381891757033976207732875095582251413398744190082929929671401217422150603901048819014943857855426172552384814800139297413636555774086847699928656447311427290144751391909977449106034751168019392567851400143511579150894644353880994244738904762715179635677463646471420188588421646585542273351205542930588466777460711215560389619933419002644464938645164641890058164011584347519316646652332185433684555366757670168762047886011907415720020477176219096679176354236333531210596226883431367373371984681802223906979241592677943738041471044892057618120732854810052772227115103848080639205008356969750377407572550460660113183081689463270285265158975988119019343321778379562678134673770447644203954083997915170245624851695982438475203414886067236739170935563263676422101185826639921068509180170264411037165589849039691355646244959042341049491165029634579978215814095607434355121972345464415744916865270017110567912139009041478192297447973283208613792222251264432098009650721266184360914699910443146157458410917751878089917998706535908924538753979881100414137261898285629957080172709932300603699482516115577849760703632464370786685879326003129540458504175536552649660897614722462372039086934549116311417788192430065083367171118959443835483325223892652114858404649216969774584572594346767035319653839692958424957312969561603309573446231289355080285032637477342520743273010425872178864614549844083102788195927716904735680780104458818947651752682215491160692893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431090527136539862872981716425738010567731245152573383246563654960833621315190706917892520104131906430280566775621382351149111260135540017106046154522184861799517702591251881383447727737978876509033670473233760602105972506991101783968840771421321772719500309202228739106920993904889256724664859549189243436961814425226329025350348034683668369100756860062723260824531721702364225490052388929450155925553475046537070838835996631591438815779084907802845974890551056047248822470382548705482743920208491147782481335138497986978155815054722403154011306939994203808842300203510170902370768612134319272067665757707561606593041919407471039889763237038895458972718844686699439687235650295548417187570513802426725320318774202651280170581756939810191505136066120828847335077354421829266894993499485939333330481601641341577123252422996300375164991869530148603109370404459981326018356960924623563310346534769818953394797787951395594694170013292851013686516359554446825943895311721831547133049760302424049793153975683908521251309473260016888074129133421563361657121522365261339742636116153576317537128879736464783187191679960664394441861003562543067086658310154024906144159120220141056332192811178876857004919988980685279476773593878604183312552044247982148915784118789269653388248061230900983784543227643653572573711079089743087073483127461285202509947286137512055895309023405299823227924054497575774791826422196488648539578492737825637439987542143984945836453702260413323702156918419635247997127908052715497669952397882510065172666377027922060163560836872771710561030887556970038059992483387952763919729920904291377310350418550938942718251784164126046579909063543126451740358434496119579403498131941700855582962926479269253395213888340525228332644380877097608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476128948144878200313334161975910289514816157530388959519191758960512086020515149059480310461394473093181908063461293110945186730453251236630304497490618256332855733430607916395001110368379507344817639285148604096664328344883464947814124401446789688745124763796135806518130743455638613429603348706997405125153048136898638970505139020129672759840883307486295811761556227062685623623948801325901144759507878343027462914729223007190972245998439389368042042272479804030013995275768072718767544068260610148118159687017165426034435684785755340829795021931396550618228163661553831999496883119625718725737817368087527844261138885470428151797250434825839194115413746117522159973846381955323023283143032024101589517900522374453301834705165603304822221428342173586310160630088244683347918073049844083622848665600521557451107975966282519215076043741565119361094328410959425630012999897925683175089647119679554436723885887186043098032379127676213374348619033303205780876417458569250949573704221564142334037540590866859048934085988970502272309779820100943332277397414893174628170776071979778618113621654034163843956205045621703674956703848972899952436471676847612469952095736807972814820284365942416970825005182051856293143053045965164752499622011501648103816396923457048804872194870940665421180319652747530555362404120649438872531764769576296021772323784004127670785462728319173339491208250935840263186152703606279227063687547375077092045935159797790423807427593227764224515551659346708059355527061968568307707790214893502982820787619562982563540281548193812907244834966665616922644581286757426267389902326157773060168397005539742950483722540976281278964264447143709521245326248758452796546214239907625688755146472446780097840602849332010043845228348304106980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452731863849462934623025572867685748206637797914760640368970096029343498054497604838897283296864161784733781197200530553863663381410185294735882605206293327163127973074425719722290360851481482645378203091372673704954265322072914295760954685163233982316969608944801957514940807270173234142665500422769557067922605550440210963313966225101968631471842266031794188022001491503856183652813928598225261407712953033234043474016306301447824455761556141677983538779482485995020436853524466381077042972339144032106285161945853291020933967515075357636998106681126436534303513611273444654521514745338265541481862061215613849149885884491506311310877007938153672756385583399530540133732674524093905319906502976257347924296368541661952699156343599819954030535227891265885625951590503648635146502580931220650143653878928319589538901329501135780309860629427363799686028996325706496921447666182393856011875189957614835220270518109585052129881214078882453118047630199240542627252202621622760242322374962588165781393546051191412723573009584310021653463745988596622782308820945816352062216239394454223645410716209541407991075581636847818471070047034680793149847653402674004848962403241451033198554492462395635330324016614039690496974219531414074989152819256507043611384063698210486290421364119884096907247531400323959485571621168396633716225582659973829261107586444944549597627155918046556638720591244707315545399605411155208078044241678886843356598673204807346847923467285217289291527842705477714395690209396331796670124347911256587907915289391106919089496055600991156531467107282646541039725460473324538961266338649237517739046077434485740803067979957019032582418871339978128686590581898655577091558171868526994836614108413743446426761162138819490269965929688468981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132069758638959387351172727355151921071784884019310940876006197981586119535171733582717016713430930180653518436196877334418263835753015600416831153067793572473279086178168322853300225757972098983778792666865645256818261959902978497093916147371715976352472310369255500902143092652194820124602053868781954657048802174736546129128321279366209274992769846621410683264787455080589140413219242058917374688647651516701618838953455918416321520462814229701270549674499733808239614699538169142881465411144350119971418782778123270297114805705859227757984487554545388303279078673065554823902376595217962809815503945823056008051783313911573074625506525854850199439472275295040009919199137074580492143346300171849749130185690420729912217331962329863597971249569579928973151466609396356948929109890926233478799612788425456863651707649614307237924586479558832652283104505195813673746326363987477244398750087805034744295351097890092389787610296922685540847557328258885139669137415349296575080075583551586121710442084941390383227893459834319070800143691767991998502756048486851164289516310671815334116174521550845721506655810123108301657666769973953299618888181201314281007476806548097121801101070577911450992266512879776681732527871024752994040770078035986209564081613360003787264446746673947865428613932943536892399979922773167488620056815018803796697266882827038808731924147993089506365387027566709757882550284861048107118584284243270422363653982651115936258891321105288428888306782002023199746517895995325754048967550847108970278012420079808601199108815438646797418928312442507829308115963763865899913330174165482376774093033178414079544328922319729502568827663716278998927016250040611530766549360058909688024392713334326338019172667939372442061234787707265780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433681300558064526992934009553854761128877700157876194180036585688022799040242281719790670980707220282990755616802803729099694283583424393647933251392851280548541313752558855856274153163266723501589941196445790192049952517138846684460752566879334954508640105610701435357189342865284119351590308127999234585563028044687300463541500125526863079279640892503931883894624218244602910443562736103851874246033670713285032053542177182404691400774592327190313992177836841142356275894734473653497332184121807622300171130234800745623957855848186680010093082196578003959543834335166329784089544935711155537012539057467978966146849366699103582959672620972308598911627280474002568879233090800760247948821792458329043286706062554878101716250209229596196916478873467340676402056324511925166014453311387373944055653286693185397561479841844133773655670773225664404978171310796544227287127117674314829987319274844658459621897762805201680990323567306679259936994609361119457474091441515048779032622893737828634534871103156991934584568373681723838895135096071546538514541928012135551272422348962392401254789481351877123539333954120059497564776932863656899758643692823942127935499284186199492795640721054205417414222643597214731832037833450990425934233623185874374938020691102617803492758828217358822177469124611931589579529563020777591535193044679585485784872513932907247432577506815488815021231702489269399324957317739149910388375006291360301199461124725216929484420800849903245788008104722100566199039730820887115613687401764254296341236302107620859364991369171816528400904401642265727931233912586311268926283447724288110274461736259498799745980467717899713481845672211341367461005296712278822575675905035031056743936150344640811305829993636452382662108465303571196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362219626701525565823295829689486793830127467132003203727682516122310634096313608381276686131040066548355177110801796780066107385782875794542654582362902398152348541284421229118495344181735776979744759819898759468700041178125865711361377635245643629558164929538333601978642926754334037181597048030253874743269376263181189039825979273613175021787317488495950461192512413638712733384471020671228366472818669191813672834388484045668079198365975641970826212987132996741602632967063704558635224457459639717817377775380019800688027928310323340138725623077461159169949558662794413157256778752476612330683394941944352345407512179714012228856277690836152014598625634091612749603896079985651368648822875017151765209582643703547722081092037091873412072507604373568018015283389882466941525595956846960773088475676739354070420005542567479240304354894288156957497498571936579704034985726580878276927506494186512442349723366656435572770401968709328763024530456793939323594269216763950761485940577514067257339884023084079611452493587135003034211306741885618164530142711810094937534795009726407828346885233495456894534202658773710295783636264206654489575885122010206339938387551208363681243427295753520176457214845171251856312357363163247808405081600316883780416059154293571278630241304033400302886108026150774912558982337133389386284996609309341543926131615675554846480362199980454163496306619558417259240778257184834607157227522117573054049672609981189830054180652674181084522565951605167237710701762600052993082861254750337398210209851930507719238455553874762781339713726862686213834958499994217769523051451853458018749869480272843388849688199632466875346889026103444816740645513380379955739342455073709195731817378865282741154249113481283867153569147085427493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458250077252728660693811842724319116731433661132580464152196066641405058383086662058568401017051065139841848803680315533078384673349237669549083820713422056595430369264754581825008251618405730934379638230923043364146189777156339856600018143462128964984510989481789769257665573730460464127819460020901637684135629700203697177973245937694655811196846103714581740667657554006182256637958753363774614873169511513516674713493182846906165070265771438576352566075513409844719619024263788644644051285683584190692893752310197528371182557008402417581728274258680751038321136563630294235510508847395319548113108550556637083350992223554355058381735013959447553802333496747140861108444552883360781326727377633945697225459810526711815388259349054976543746208996957422262177973625962329370089066735705329407936531609252819717701416398366181743805157944882567256413788757693266396180445190746315794415134499279045335408476343753064665742154283289260953113101583038183611904675423954924067722215827888539585964621993334198301386171526443813557060718328669489375486569082052806521670306760314594891836303075388275770413537987118564172097263184247406294905296417770243598885290662511845596168271741308435089382610827774321094234392170532378832484745067420126832866676745186485958818955561734437618097310558070840635191396714829951709201388001480679758100128554244460052866980740841905104209285451196862018180124821694677183332208523099818375430418104681017202235651632616651045780820832601629254542599751669264907521200402487177953511958934534265330152434109142048331065845876287979184188644111507813012141314819339409298396705791892719107999506121222950468518091979043980019533925495096827494098060962543831459004861867188289422368936207045241113798442293388530288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86097454704553461170854797316989026874863371559932481861892719612421619185538446355248165568026490853219439443266265667659485743689963089248414996191217317116450400751921787471335104465753005987987757908624813719581660626933905966867842063055023597464352427213189139736871286021762584374457045771684618043444662481743320333626083619605628389325512297391224868281124214919735502978306547509847061432775354832586572538953344503122856501917098893776711389925825479518185098444008743013376884962070943760487936978203590714687466805695989199603899829486692857450632110334132336679742012152861556020404555477180273929123047984365473970326939019278138459691860972479993908378192218726428877568422625460260351733379176933386098786893797112226723067706472895428095143727107265965052330716008266301367382067804768292194151410628061428737162103797389967757510598778491464319471923227726769036802205827949780885100345502342215534587720594830227360988388169339683553073056174079126260568257733421641632024991506315857820756480519163974961999300595024718344076300320556538122500266406270978073780319698942654769124429589059511223087016557697913684762075117685093648692984003592289308330004896128091170848478214223306566156648071835074331480248208910529812902247264026875346600826372970357385237248407219752081038037793773569297736552207616454698750653709160475399531243998951118768742338047735599885082595908104844354920430974406941028423574163708191330390656061186948942002038467400568535167953646958913191852412768238422930064484645148709170362271123139119614447437492634209780267397873171611600806164813219359752240116307217172674017009656737048720148510023727831464007901506628302483160414551834464680970543391675185272420691233332720341935594736041919441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364058623277113721097353764381239881182896828713889344370875274235826035890729398679512197501326585659309502423558007033889953994516034930312837942067557161908410602079998506831237976137019072874619585457703555280122359906481575216150613744317519162515124745015093923048752400438889497488103163043261900582580374209180714451467823111225674915318050953554638376381922449563484629559517838052093799451829980325805718043098711878712093165106838229578042979891169139132441747267649721293961342118418305835715209652500652701986263694246006922914489249967377727301251348949554422113771005665374917175510206600036063259648212473117325515602121335432091482933133637896553518500171451672536251958733009325837770715057772780224027471904391325127418719546909452311738294445700936303608370984996583723271896414031588102004074682884648980547157193749722200259474481577921550048615167450164824498115795210913513839292247674303582428049365515344790458630792193642947323162246363245325875221738383598322140618905272213390902778538657048420401123807009907754884967992482488692115702177866484373914762012459127497697409375194291901186092021607890906458283651684353331933708515902766060484242290975085246153810889709079899790351399343802189260365046007105361605104492039589646497288058430537958198360743884210163662537154003292678827958247566759060519746667326868779133701350305155187634575269935602755246877626001909697956486817630222021477521177279826906382071487262037598790533939890949580868632248108484493952000109828895654368509904921159759131733466973554554715640683470223507928923514176400864835654258004097630952903877232701199757241853538359211237325710448471305859832306083089947837097647000796533215320927909956720662083939239500210641286450628728805693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335900877077434040501452752709545638210008509723855938606878347913509007713973272712649730858220540563456537396386101218101505255568335603978464659441649115847546255310528190334925787932025359014746625582345645716306920488465332352872254142375147860009814343342816489394240938255814010481842259651103855631296355375152466017603507957811778469067244847586680643895944221518397988528537400886863579464197332169696635820725633170789428912358899735785447003069884623779281690933950651209442854165164642216948487563709026837267447747130819197463709259387809456932173039644165842644784162688876584960316257395993123831404984198389871067679605077218883226675413128100293065982559535768714901533267974483956909706880883193601898472488563651170216311614483906268458235073486279675055824654281346520940967245887900890372938360192471277646076203765184782153656009415456833529909329990435991581280574747005275866071212764224392456890728639355878570028262576984093680421165793370336368361668357553446620693135150188279555355521495362566062295441517018363429929662098629005389491042599681386051418799565145953543860765341284822186517410143010676636972992118155512787257395910126704326255334354327774919120799295349751629502881387823139269349959976270145730265148107728271136101100617355340996092611042344586548678619603816437569667617621965682376419954326568698432524226053102299038144889107709143896544444608558271232580458227111472900935347504958048823162943210981866566439405286960185193847374203858610448339465736066043252070771288190683698738821445253688737697235257833319457794997641712527664054515457718872894053459292917028743016213557988805422200428326614096117508967905959144972655786016687445985810445760097842407814227216525213392130308235635463418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112885171564051489138039678694730628661341422002148875318378731926588879375534352757378921675271628556146222355175017333485823967681945011611273397109330314257789343270994934765709716142241743756113092542335205664057689409265514089871797241048556310830957863229001168445109177783859176592572782375261773150975132075347171870719885749292863140173514036071195883110747081721334925938447518327730702097397516118860953595075669728803781707040621427321186404416706164908095257491918568592771327833247183606748979751127375401465098791600892348670999162160179295642995552261681941221434161308595957345647109778507589976129633532764108435127554056503183195252809676162620715762448891255691306225027597493722977118058240647538712560729285925976622451458032275013377177300634818442653840369895156502859429458765074997099820832021211803146417171302572961002642085882750297126152481587471636184846609467173089171791218281791137393396859804214459563470744298536669437986964046138726150015408105673840416294493805592379390415780201037573281580656786409289973149552764253173166471907220711418923469822545072504759714279301719904620731020965172660308982215436691924743247465413584360130574935158061121138302689006983461902691623281621061182222534950192232728308173445335524167275273120814786088996204089257957018843943906328955198611596082434099603627656798815124709371565622650710101078171458530788590392400190001166774117694948559847377887505756515302017501466804435571655742415370335695117782545441501196686244913910907207789073441063790475855374326167800719606345281973393643729013329303655639880437104318007851094928677607908592997365448075979425773624225360919278863033241333528658176350012614465493018173567536039916875343874261996195801105633491461076458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448220815737514117589336603548867506657350487128408855010422387195682253958846892847873306259367208381605920995715608029688145531280245842691786630178396692608915890359374159938820424237623253134716263478607142799197435488779873681687506710223474315293336053326552829965387425215361744692275995466166260940274172846989093313527277536149928933592690558545443769813258534342636523057110641891108249709402669590772721636714172889475499648793126905461091566761025904964878036007340260043343487345292509817616072279456762901388291720856319274511582697138163626652644306933767924599595130665578914756468595619917035866833076942511807713561971128894193024141013034593502562054245344434373237168125829302208305077127386944355994676845080579697741796985758181006410257748641991813458210335300433829815360916877611406469484736287544299942025632072509365503345661158530584949771868854748271380374958826130283363085490257891488538532504984032052844487207190157328825097133675909542396285969581635821275279254273149593570854079605567540079799786927274832062805707849525049869193539443093716771210717822776975766419752504780730964139272709998206871181597747664609304232067591139617060086058302770805667385015078023304210326298363705424884898825784692423738404435038519109197203612419971146255880613758271367293115518807190052116068661281290796992331364428084488191592574499939540440202488184664429643410106393446395718660700799229300544969341108918457557286159714481883007100833967015572252950152830397241880047277710971576227662123569654219245547263858915656909940106096530500392956861733380164701032863245130096356197841406538779390955310753082052133274336109483908249815907400145666614061460558520180759911267916604322579102133515336069490236651564000561841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432565823015765413222017751942678207621465960142043464090420811432712917387712584711965901526014695102277413597219732784378664130964095700498704228916983407312068841663960674362630421266854910904366079968868843159313027090674142480131819998406336605919886982697270016785181216650581873865928907790043438854214812476339173764013095371319849712675638646183563073027790552422896213904059075771174808363844144770864211752246089538958753207162212882961855330447453050934123614819323973814356533037094109582544958639566507324104790625499242969829638406456918933598601731152245774821589626324692304726120263605867304629624431929814061826482423866330907638034105395047422889684803215760482822514252449029219008216988255468798114596698028250587074017756272411876446619183533877496961424033687795368981102329435289600572752392968322950447176098649233979294097327858846635538817049019735071609474002926757490479344032134952559747116255839304780600064396376425213269127264323355957365274909815879691081238659180424167533490477014159133946018282630092194962735485492628216582427018098050372299576549481485316668859521777985392887806791216017050496550735050487675648384862069775076031014961185885119626351733060490656423646846618260814079793321517724594899068641413256157924716894259846841083964580117819837370399331944208277209697367858991750489277388543624937629129622649948990976914512774912568395670067721990322254844100328672492115387729591877018467691180812929056578965614448787793046791054397013311120582907049218782892529029643414939419324209757177450786457981862931491228694794393661112970157447650260185915042078881377757806386330311373710376314275039794303601494552235245989281958591900640472553954788010663396197345777370711470117947266267291953324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342721315434277380751932329752919100734346732955268272365586621726401624997111184836424421963974047663393905833849967531826861880414489888039479215036314157011504620158945240974419530911260433770211435613562640797752128209021429956734885350340695962117026687890497510607010456218252422687528788921838407006491471516402706993979213851129881941410412183569804145559962506961591863899348182319136040007903168119724373374602935209623912111972022975948877515177047784992658059659682213475546614188927818863545377840591116821519449127770767527002837132453665883822678797716762492512165180475974079622327289995001497601822166274809623960918204597997837874847426761213131234847367251417395252951754364540822191444479620590376263469948542677577719280244151628866954556165653709317077296644577796764500501173947861923509521869957930286242779635699421063509758872614587566666755257851469970008763831025974724965879550257486033719626036463766673173578719131018856404004575124029160265224659472479919776570683356766762528204429401748665472188330961652296021823857484473870169329324264027967374118294156957548541347471040406346202406533939213045614277551732729724215276348872966135798623438121073341607511736911178185637755126884423380553615176975456939519607675708064646315232577900693819815903008039566558422968248628344611056263962434706789222360650480759903520543134110077875941836053562279392602833509825923532502531675437595819507915161353128570190178185454674342904187379950585761861037459960016630742675649351603365443059021652257871817899049873717213926157975464388519718887788955434227164623950230075347640525207007227620587108133934959240361331536744376963024147311305430064590440648950878110055139720598445902889181984908535462597280322621680520176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177120778034517564517486501379358588053509173851804743141463627705430109476550717908404163484555560936217358455023662667663862404845325590240529518650568293154983678412952256381815511559781725953159267062598931718815771205397399180543446685596668176376515095769659928840265685648618804309107536810492384692272586822707382859673727597633608443921056537181203313620738245510974099591713766253173331772353080935868240986374231342904827609535796091511435144800601466654156285961757040437862200261063928510481549933939471717648628255127542659478455566521688178901305437148684333514154487265492495741414016901940649319797716565897889896586814934502638675420022698316242027055419126045825056689089611893076407084813019961632805379740714607818625816779814821239798247426448260189740701725338755172543155899532431864164086718531973283385025127021204552067676085334983714034321486262002022748744628925487899930227062019834829454548733845852532194091813639786824671944094044765058964897470249338286670953394452897274946477476133987547650611902338157101223531112515013770861379245800427426518661957773513969890843938334319367899748416131561649287737557743529931571333210343335111862588816155675644442583798785276662012069845044735053973948929845425120143967164973167979275278123959441418621421715309433018844863221870474547843641407839872041039104558035031064987933787129444035348435723774763357312902426407754966090959834900430504445503536202443397014305346977260421606637576379645545354214112811851923529753277703183789060672598096787973328411287563795623830018760948640281683413156425035706282105697737884043644047739835986879504349402114818386487375505532251626305166173623399209276555163174573967407462515387226580659812577095568579596183122912845956949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211315782652436835294454588496743299828918221598974464756888627767139507945563016628300548363459724700929297138085844720289743890236321379950639050882246228191569927136407603001906315352804839855210987386502808133599925879645833218277926625596652039393058444913522068459755791074795258829133684225253353282792334814847207023065368588851123098698014566563620946238806884152278359069464890613365933738630281321522552733390646549605242772222016232105310250460288141093411845131615680778445313795101800213750435268931630349219760643273047191858434984517253194060028913567529640267593460577350051924859801780625768595322833608445372972989847170032908821455608850098653997273491135898737202526683670819082699726958830666099948256703702725810241606147654235192316024671306894166509760041569320486836173625324887628524509908153671536333243654288421283235358748583325799703964493978314583364443640814989420150146252857929792479798901810158149295466406347569462042916491447673570848058703165720563618798032275944745761140313793811599934710430204314397423865741760629060150666393806129570115758913981465336917571174850027289630659920354835319778926869137697587715629176073490480652819121098860997891704980074997999202554524050079710070558923554049728026194053396893735357292753049784189888394069417335577546229514932248558448915689136198750306271448053293969877092231647233728980865179985842181252018243652781050048337738414277392080606209440681224981789857314466796583503955842943972866075029085507779396153729467924826598878794504733393625622237240076561085458355210236487866783188068205332154962452526557727565309684219930085648834460598496398553009507762429598675718251612005575719987275511527693874556371063725409528644380616432453862346747438183339645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447784607259800311470728953150867819831420483689561729324086628827446429872743994662773984153548946201269797383993941685138043274675618991009688266102813032786513079559524213845268598818522302206842877329291736296631981216922032797065784519555065413248683744435789480395020249148060978953240126524865242744702863166307355560325116809074303675361747833440355502661981563068869106468277465507646701764414999272680904422792691946348284557695332778921014833573961062983508483459347609578654486605256638262326440249226559947296125752598994573670550467998937538182666749642426456199275853286689100834744502998845687589655230626360126912518429815274472896786983539849488572424526461832329218044441337106764156962522302661613049260682600667706986752471090878263498005035789457032615036148340347625384026958277191355270405608521991485501823488234826818759928320477592935907365220918406481158511690741428290888559299133144687716478707479587118998382668485179809011653683373623791427641620787350537774402246288907596350420352613116671708027548311284267189471781348076788777034895434384839043603446494950054086190715526775974068756498957325152239145585038973104557070508997450265106672153951618742737659585371096617279116067026706386272209349126597361177935584716917010427621054750117451208958193359804783982786197981863865314517256159292822691064785725887005359640623116523516862801843727835061735377618226374576392933827348902414000718294314315655798026407938964306544206405843531919366607670254166702599959041361577655307085919066722534070185087672742119298543688811184103324801153479549948204880185395367431983842121730587131992263173854163117517314721789956413904753239900657868357504629984969559192898856302244357212151973545572957806869869013948841819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272394770447996435548562205399441882336701610700747125477282347062551545001607059449703569846976981558507802404052228607936270776389812989784897317566549736186768573692895846490058189622658430011696533035686979754624495691479260996075128470678246982138696960971316780857962360666037724066100910794662150469624115837845869062440767503725936109192993357564236500842210567113082044102586777804806928328888924805461692853218592620736264401729442416401329832606085195522254620904228246453925854018397368142430644920004930211580599028581251969021057295805459917112980405488016609485650275789865439475386496979998005276213620918239561912581227186804934621604796705099274284989710503304155876918194320671974396425219271475629631119440684081948466344922279681225445863079960374197361560422571949213728647871321251963268324260392690531064918390147702828938880601336277135797851501170236544084204451289265335355977024904563775453509825210816346189263871534420927333588443237842532327867381286718266561167293463328442760698402092532277011503539407408322064517021467609249084598631971618987852164601619806246141643700254322130109700539000201262936555994918642679280059776762190435688349006839534104484805360165186146808376068073677202013456343657547415624905943053945028661815686440280102390472405549249069079561109542461234329119404452560480266429970788392273749834061185285669201028841122944521660220090457100461275496168563529516395917356071097309765062427146079508053467325084633663280048942108823733724383184656983089644628129076009655847581393827965818086339519022079655003130445748091925206004126215683369933172173427847536150902533727143746709419366080929403199476513022727919097002498651660630421984354266262423509659586041395587805142108473434687176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412305454970403570785303127304829608530184446467457686652196679155619960625554287717237087172152634657485254369280182340101080490799112883051056166333601176821722876704478317844205643058338581534881088314472093179480235534559719181162047257798638910847018857035905437347350108741293755218572452485714303953091856720624521193058278147611783896334523268629520840404111326297516830985316338390814546211999782445101587906604725583981426837805692548826168357697061809511732788004773586991063011877079916661170918624890865684310591192175186097691933956335053675973324268587427457684575477563430397856676652686797685597211079436187399595382588863072996918192732197192629250820402467739156532436780029029331022927340834821362356286770342308838246791767994152576823558777549704239561486289499988454634234437123092917318767587602667944511062716377799420881065385741004361775084674300857231082502519430908412939829875945385618930253305924500553521424385662309968107628430172971577632825011133896041361569067089651639422788935055234969840938832905529275901474927206828829319670090440793158059265381673770140997602343275437466940114366536036095004858923754672527214361639754841141948514702787754543699332671873081286645643769330331366348569938276927722226204583713100450577891181528410264260404656260156749289097668294000582211373285587262407860380463076683781014731105543140919154772643051644783089990543065377727234908742672697960565985707356579816815485725213480983500246829721691637695809221875572694978226078737967624364499121668589996318143344734468931977886796499182697439713383376721691164215348598809356656814221438649907432622220502614814140278859495820204440539842954875928452147636963877310304807995560189421029078320831542169129512585288379538679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289265256845636069445118655244854919263042638793339275306327071289497511953148068452482741963719974730406659049885061006381273080930565561053709070205954151703347821699658024244571901135923021232459037647560786896943620535324580520718815582025874244407340951461068412460387267072973614781791118191478620449838004516245062631142217169797394754871112251736994343425016726991211275806286941303154878733274374030509984066382852641649429143767767742167181732108372477249885963258650218204847996054290486148538572041220132929987026058477719178499297932249876383431058624722680714604741211481279539889964360141415762637208527729685769317876712012132758064274051962764068743261439364861004740990978497606987148548542433704764492621120655285103437733870118111617539304871789151597280961475084707359077129155022187125405913646579958459142638612017325157456236303655490844009230608992725712706916450287741771093071401720977093202276971497657472430906758711582276185849816390887451205785301846061767328758702813141882396222784315282801554132812057304851815928835486792385714469804390401405449569178017525905308886129894401044056956705633561655591843763924786126185867143011532543830926138194015436793429209873421595031363074174171827759425027838929627428680339287668650500060365413477429185647020614966112004183193165753309691248498029915421599959551548143746291580171201443113423699481659212451644063844130983041309300061248789951275638155683575036185189890117755202989194139993397342690979433862083545114904335200416933882328232638879831427566371692788843259206477065542032434878093721353309169750465322364483761059983372820129290980290590268313661858072696516126555078209480540452945717229793565321175545985779583285417717933836482455155972910629637868677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328354536348070641661527790840598327296817166439149441789729307495524061997795558181853212859593155108259759003835646600689520702769764439923999929364782416097153376506520530633046522230401513275568653038808696149958098123610325254439249184635524994481457981413421327247034064651639531900098656236017398232443802496219837027564310254280162683388163393127974765455919248829282811939951973638138494031195108164804499240183206113764796857728379555372841919560494367529413334774202612332606433165736002961722958208405168403908758847303349993035637698643527362259298025049283160155700655799777026728443270149650679038738044710886462363384685537830338493052237050044725132719470620466694049941763199509953550382416792029268721625752425638674197703923020035760470396000691824459793985068024142704921316179410133043082656412267635972944997787620774282473321441966134574098998366016990655900317245203883702295047601571163208418446162978835617775104859922695111229771708904657142935136188399361263873588765716434203279940780622809676557572429918695133273228050932342565304055865368153010314532669383148712622953475324119106177879768466124609177822481892144623454962966515449640630726980027214226801459062014275723947263302149995097474215722089454354839502048363680126582604477862027102541582668574353125740405305798234818208459580166342382005390459623595096525212147439501624828855738502547209307656202294493699267364413956315111808573988317159424268217340725761451679332346056122467240074507418916864593875122450731847786513066484501142794686519373342727852976968812217496047574505782303920249971184347396201272253260602392219745976042870651266329318750132443393082438904025360971295250191076715889446759553661591489142918857373636829603074124664771292407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462595938754905088618312970880377525624131989508713456661619027987871131069448513917317432259638617589570405016259340023199120891579143056958102871691281895755785957990003859018560821909908576868133803732893071579069769528736935562878071655243992108336858385149284029303765150543738113567064506078427561643085972503180828422859734626289576658210147202902796488846129830861173635013639270899721661588601416769598742269383525603117474753969699223700268829526199331716020971969692380131515976412419145929631768356281653022739120408372442272660169758840304155984354584405156873656673074670788624910731505286535831851916472879288337462204415993727572959923415187715227018691770329095682043273752267238041982152183152016594871294910606018248468125443890656576604773039581825381760962945542181440295194480974424877022050067256096050958766731465732136423218319798575769271401383292514272538859610462425455713949962941718913357203544909401900601345910046658207904695743484878837094992591495728594344073648746475659865048188241198706814434858657311888339076742221352936123574844147547224325931232273827136050412831991562057233185871797034678525450628881470998166662965426054596175836655629210075189232304825731131965642271239535519338542786725683142968959077130866479708953835133778420925104628237714275737107206848881864586042868071450426084580782424163509726667852826543117350310431032686108507734374223383389466922212063980656277588146886327745339577518050857017823967347610107676517526992460560340412729895551903746452245154874503322069527526696700285844122548672568969106732624224863906986631829242123776759908649584403033273310177456716849720837357434832300526491613526077333817316788093052522015978528976329701615488790733228865802105403334938806167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25532579641614818949352821808742609338059396414730335721865215351604899392499716132019006818294684427832612049116821155488806943925070497851929649778321458238410684795650284013720351758387519618946435634394252387264858736091294259937340662493145053521207957261595021797175928923628018080214303690017439739889325302623190875287641024521940024006382524738347411948428309772792645223433353912798432629864463699903781445243548664349064367477107964246119960717996542352989904160853474881813276853598141673282459967659318264291378752873267647073352937384868609548870209215223582527704841204861470036137621831792309873244612844292086235933326325110358013474147794145177429389688569213151811306667339237519262721426632684355721500083056342783047789397351798684319959878527468109980769257462097326122598888270770851105905186026790652369815393553694932167932101994846771137162640315613227504686450224758788775819669769174687615801405705079063675389342846218510247240848893319247197827744477357144022520779696627734612195088556780327894275691924169770354057966310416850899559610839781520200110039216272333023767227474901398085146516339487546388311970075385924208564528138941204243412366920654877501931102171870193596894901509885009407832413923846093950159352657847425376235860770828763697592098743771548439445009460012400387656315321547462475223606497252520858242738803459740369978042614102799872833908223037547999808344942992160764770868319301880319648292590723625217496760076557387645526313439373191350167390022712928295047818543018527729566359148313031592154676807443020487884307532823467846805916806152235691341584689501679666980502858666997049774896981760886304632469038384790817701306025695105211091057900398668679420355397336244714211769813468322151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76792225821622658530212088515132726205410971102630850513711533036281816924408728313308438206966645454211910565672602660824300359082600893311389658495635224959940636891906881991726186059373535056218296439096681440297642756175241237356635259227231394509832524379197043379539391813911894715650895621701311904820702622695641399869069202632158192110837978591574009715755096678842285963692248329063597686511505538066368714502711098952178385059104924636384500366283890028827190992158399339114475513112108652493959119286129067482158787248505294495073416825878178118832215349680240256323396452857505142884999933142552954513976315822907738309694233214111510432963621124092551526228497731943558882721044343221605536136260963059436414996055671690750063782904034223947361370570960686672420948284908715552810812570771009206571472564040131737901764447681681938296231178762890317644485838029107185042353099184666325817203073975510657959959035861885231412612637133176476294611926460697689478871078619636287150758977359149299411675442230811600753134322936488232500219087601708019363597537643653912567055733818631768704791704377220008832194527966056797982407307690960987653517971178630779362121649956322437619878408859961418560260177628656252577234503893085072720414765296992760791326281919526642144903702453716362012206138991232364449275950844933413525961411654547376896098066499217116307904392692168304112780965719527256657916681763547554347318355819297797845473644147659554568134109219686024187061371443551894409154534589302760552313079771738062279814090575404842735303671576120261406533190967473386866155425732799654533998581547980898593152544460942353994156405662200962306780026870423312618824312469812149948856113267175080278481523907623485708302428915711333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133312202307547273355618610802665350278699130829907814929104617420254434313804102510576804310042685501195393777648250531134603828539389781394376659252006476890121503660444816956891442106116124571229177081144708235238398118928741502612447907633506600082092487440525802464104916242056848549621782184465372233715212549601976061394870936159499501323915909150753613718160863090685283530162017666612122518212217854792170142465083400716445276183016600042172635170579125093571007530098274902300317260326129765751925542646702110918269426162147481907925131982518458349211321917908256895414451942050054410283347359903537992087143946883020719574131143532052163314923739322525536300196441351444165210646681935969885078566415933236318836810114399016651029847043185639781949485571506679601433781251298906165726396310663433140290105537348072347922285378373975596521575707466626659497762739748883751684102703920971810509661306304450871510116160215904598491802985240454090641846817601844353803087040250598782092317188604133357474399500537599594720759105647909946166664166365258837680733859039197403207533741338162443281778850573637238787279554737915545020680566968115931244227017691732989002508861732342305437249770997044603375593360540320659770136516073366790772721343256379616247741165304046963088043304083733108363700403243651699163349169519336934639797768982647775580868714420751154429434899948649473048132052414791808897268163782023597601330714596494656461031470782818381456495995138526757300453866019564318528254020930206524504048721316099755143333751775254177851579142917713469480056243669413423451731439888385805020376560396509591996752210468991590063429098136416886956326724798951688902169048141048507399900558700113240290767044440465524290465303643399176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228897773930853785917615111371696757114660114551705251763427259755034599392945836402307079856797374853283283066903190133941831523140957341339629257457336407898896576829871078992436712747029161217506681591821924621055899911131153840502945743618692485498771867346933459366391412617706494470180934498906746074265730055980890213621832659614372519877235002306142564320713983074257940731701901846831256637817402878055406464279865346428096060833443853947807872689467170478898519436879239527002770777820675558337207823639244792728038413189947249615501767234490665482024983401232416650006061438973912756198411616851715206365016483973841583747331377000713106756608298293760343949584886703963701133549190367772402275192984530169833289258930184191042422525295338524365697525721650819493072897604719820224985125017188130500887674268281254351465047559491384786667138696842180552582875787487386330681472658533401089697230893833681326017902935977249215555919947916478038491452082295737038878770082239061507328410189151976627107455358951164679890944870081789509160689457317513686135700002880182028340846791551054849362066971919102262841807629082333148463147443288099496599636810211719272492753176936728213075731963939382574509542476771583986776987047836076656764121569945454002190538550223709473697231390181250204573261665733715002427789736362375369629667610020585187863411592377681527593983526250099310110731918619887365565464875233510720558223615765567818868240475419422181676172746389078743392609559795157144842900984828388452356564370927219127825344592235976483743071937239577665661892534197455266518915938459122455645294311707304268289775346220249145824808498450298533703097041887097689463324252998088768792080100430069365652642568111150651967318833271554767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288487420876281957678039035172146599455663858346654471878782543606944844559543760987879502463442430451211675324190806154955895183987273400210162329161737509613587035949137670538197066434145632932928230320068284986544996775525315643716980877356864745862487609130453973379735326410138882381745657394899633249495572505453287910668229855978090403873953262361565286762497097047255119425056017475847395046152695267068712690949151533176640289643491858565724515141480141154897561139088631314701597405048771652898313501389140668054718862889774389480896460592023317120974169128934739932415077620919932376846541391431549240777228981194353883552153471468101971333994345443664796091995661207149128170968352441242574083343092442151400771714282566826663230443235737310506321738073125335591623477012334816632175349797482567913875058413745394765662727503537705224576366562754565451105785739768637207617166004643873234028983125536753885182990323929694672612227719413699699845477802145445200527411764398438272134246121085735151875794281896254323573453523300679497673979187700982943540190479478414029183317014667048820621818978332919428477619060125726449752342492888166956069561983261427422596044169262115033164466190165491127182612802412392851876359802089082122870209239914214560704369935188444934800681376259854418328444562529877499898121599380874566705926525732935367534577661917116084603500042126422318260497385680930008887871862661322652357657714730929009579489248300996433296044350275102012899312315076483791533485838258662624801110010159866383154390651383065081013497858682191646763410846601337836108635494011958433695406499001808917806613206178681575281765600603023879644685942710370103769376203459605137867753711998230388183773705888563946170546131969051240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136553088509562768907432201131648125782323605299808003564814100685238074079782828893453271474184046801857579465476324014267269539399062622729352357111251280307280828367858613809035739217400221370565054527853099139837130403743626797970859993961364674291559968591320034975142063623985928602766398854427614043860785460532215535675413433507708944117827648437836137335377705384036008311805803033658438240394140129055963385334641737697663337514061856456925743085982765485795138619235455991099364241840412701208080662920611385736009566003130585246711594201894124684867755810432945650808195116258259433741712947810499012102017330899224393831310531827711294448696270919819071263911668441965834736692448820105692845964742823014577451645522114607900888858543270422728415519156117211497634436819094861040641434765572491005213022533336111042579860373174844408654706947092172406792327541337330892880225311457796523635914505544638635590392114290317353157782465022070114031456766856100027208407480682007009255760395043849486154270406562373196151556676039592127103727547289526287915758459015460435490193828135158547851557496769096857894788830884614369234874262747996808089696162017227236939682733128381271235407590444774705531612251248858196441550615905688100374358807124608876673147945454522445082554142570219224568376612761829068021148641502375799675845095219401140480341978037074832365548427767129371356979389051084763524253353922760995422852602040500298748835438128433802250710866773413484433252335746277470149703698838756928618324950957776204365807614078526111207236353081162652022188416269609123921172342841139288481343657906637248195953729270835020790468233060582473344490114419098344050684201871808418901307353553991170967205642083917085126317685011922349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423126211800988325106129086537573729354233720073142418950786467248126483724120080775751447684126420868933798806776091061106487589242438087348596686314771645768525637172807881524528087098328963611392435000053450717214941153382921133626996550650177530298875898337780046151248556085896049758516512072612428685838337946566206623497575354879953735532504954369437117149403460535146726317333527800958502579444622524326911172393606285068595908192565414684338954885424092551420300608905455804949697212364323403100118692059581428882152422390095758156416664931798432220726675136175351108990251089838987429512714896763981972903171664855257699570918433648191352116924974164964754582837432035542923324867872675456537991642740700843596861502897410610251986670780620776254167266173767002981133159148147463506812940962941767442044699585546709263971901764291067219921486233616419256566905026784801775504207252637513867440174069479386959999745275866480989509259293868279888683731177573392645971706119179188987291465356033477056127996312604334484553960001307606013895126452852024634095476204019758405438997313766005063464662965947824708031357105814544236927739729111116681460931455067712717687427594263181563945007936190570973914956525428761680971467734426318270327294759556205832931706986665801592976051692831436231612594867359320739735716688272489090899889699315791427514223926999883074058592152510466733992587903363721712719006871529657521902319417830753573314049926659772228833497144667742369171682141789038556386854489026311852638720351481666787918733447657126673273274547636539560986875577059564790343045270708081250069486277744991929737064343884597854027693145707672022880490124878435179267606567808244252909493417935851074307680486534947745087622445515446382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143976128386852018056260285079485815525442394750128152571552375529284641730672528739333023515984043103894644279679340744003078573269560248998097144457622294936741361118035399294717805625610295400506882631283361003928457291015896936378376795983844896320660068331009691369821911508396559722474252039700915888461627291313131446166696608797072930985848594662771964068820002984002067087833054794289923262844535714914051690869166059234314180307576691021651695659081481946246337767362934436037658736843876316121251470874434676558558380833045886846119253229639417848462951493748622775174596890501776788440567453214162747690951517109134464146896823312426008998791402055410894299941326971514179592763960799450449172944986593267692068786370995925322522508794191154290053165768595015827195587291426932357740023750082286734580343537589406425252689892793303513453870605186918056831192602222808714362309229491452657595026060357920603814199664826105451519791857887723575706169559829464906319832028102486175791606216997595053212000852664486259897551332107536412421606243997851863301911111280919922254748881596061678615972374773894459804166874418517797377341430756486015934015358540762976052367992835612012007137721655379787499843647683718966324733503436357742816415678794223416056142605552366178443254745770962600142524696113649226214535972416191355662213485184946438980484602797745809652505366301717808478162848393519845969807936174347304175139545863760207125323314608102130960098353688886218312598768474939797352087901964001803590561136616862156789702184553378099226096901370725855250742862644681356111593014819707056132159231100190266919731192571474375212917988036147521647522799772263105000609395776090739008441287176972645338350345133015861293617247889412068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431752512056866289947694400518959936210449062491948451402411112693856711892719751577622517787705598405553755683203043637038222553056103747459233543024254772580107650460206634729732789492417685403499875227490127464686248931842125111283910329171369334076906466773239417893609436844041541931242755053184636485067956792758134277154154835857465334316075314518907396831987342388825279546639562782319163820673982624148040610358367744895541172907033488030835726282408512800859892501152874625682262958911054414777351986242047885251726845626003783138084498284254999392718389999545201419334561739366162564658534052299262917198755830286758439419002086181453374331927703672605274453882303694931396147129733128606100120081426083370313834668883928143926244546059052633705534760067610895352968635667273812338353940583966742871618588839116858776589094771604696798107821027657361154231076479464893981064713900036864908150212466239237457683482582213807469554377444742365685027356981608524929722101876340235732872868573562058687426601269486339637785849923758658197518718499601851542696347678353714582703911636623378111497290430273370225737908769108742834142918900392199990828512555001042145776417626401230315048034093517030859848612358630230784394485572191282916169442306979904699776401850249973133056797799949699294656513918117970072844002306616374574350109219451723056617348754266779904448854179612259005225021573887201468760982130361107243741584333517346505091917166134371133294996108656385016504316298602328144226545983993889715520450534701671125107554114348671941641582970542433519452194196282998422559865945384093197330676513880927692750996649117256730232192834284247031992936375497438284516131581404647307318618238615023441874548809319847671139832086050890344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198763808106843663453598160717674250267339699588564804430921468089941103042961577996420721287492128802178988751063768247183052831215313252403028274529817577829125664862544934935616200228171737448044199698706130348199313534148303642720809418382295298929608584954339789451075581928259569999899122211293753765027250156379663983963656367079121563302631878492036524889259036529464401265028981732125356613129790837134243060091400606775516823888024691997551637240974798716428360333494243002247707403835211325580357271800742890076620885404471511660947039935123625647484395243230988604937982610446723329856312787280223499305641831449059570360186759255791787069470653425447614519723600061096721859013716216269850309103449878193791747042115678909041755421039511560007839432336375504838823592831761132549829703894413297115383033864121493769250970948402846179523889129438081426992229211303013920936684810309596622641611196393640147353776648441765925048014827168257069722992325831782823137581756674521278366616539317592524904169207460320757247255111607987953899034074801241888315529036595018599520679193243704035650138810577339297531071224655281521709620200117785666790941115900444842977159324307093635041078019054617840978749296293674019131049562436222008508158538786298493597150626013493384737099167928446316336408764592397264272057676701853308380528886259463613723566246047161650344826655025723790858845652847137873779543123967849379541511041402482788196678826680248383523981390006424547859875794165155709497634042571899036614451549679685323936169088226473087559888720116823372686137039069786200341850053904407535743097284523503723117114898158318827447720652954328729699472949954827818406242926165785722621372649462853143249319433805990411261808947664433627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334987353850753176714447973473792811825234379838661341957373868418232334768488784206672326274379484808196791720749223008511771924069640700972731849264586343968535273348882279830355074487005593340507138525942724089895569718173988338038546938888769218250450233417748332517839866694108584053761526025679698239980278293080280282653494671266025377341104868195196816919554628553225114464433687156508958356736684809984954581326300200848313958973404280053608844420050456930207875919832579827712496823073027901836507027244674052090925125600073192032357443930811530646811239713113835108120190689133012684957429120851734923360107712373974014489213352655635745943863713911716594352584326839203597597252633997776777354125429320155552426121448450080649998275341220620257522557738654371273525474415490627274279901791891044521627193999122148632806154514829588361482741906699432724211834830194437146220586843303110844856300745955951947469116781058962182859118172429983396700631678996981705056783122238202202383014896222929134300929712923286951621961104448567900334745330545236032523781345941049595537728818897742022240789891093115735203948465067243796600199251668947552191144864252299207377948477599489445012166417074817479234700991016572350427799148580980362130172259614968905103503009468179430103028090363827678146024032823734662200951384056207696955831141978409803530017437699227229811732172939281540891932557913008908260282602130181234644071484500563056522266389678875787593737219128165898972106491216070409588802498173249680672920190359624626701023451223430845158510341592538056490905994078238511832571641737123861818616941583602540751177599044409873893935220184746160316500164188886827794014425292826512931893366377196052102793529378787681266397766220934305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438548095561931746520336901874621015893299763696336099149044474859867449790259318853954326715291815796302616455601707540918858823445860133169663121340701826877140838882201447007618820282628974026669967023005319723209305391300681491377832854018846454488625955921979872575343208826887123551400670043750120819516398546593459559518541402197749504987594700424235872396930135526170333854597369226196889154107404475480503506501637347313823872270546324759678032222318567966141786710397771415064275690889214433132202673620076619740728837106809088228258254595225682397018449318215161471214787239658909802898661512072234514601144875395130617749040388016702095231046137152311840257833823633911005153345342802461131519710476374070412597143498773089147883208410915459350007329284346942291022784223187920383241337590233035296455693865939165357922821417746294472458765691363172817246177831583851539706504055946713190896007427890517210581742822071495343497926105509364775915601119332224401691747608679532473472938971903502144261347652230983198989912034231899500103889316702609911972173240956026849399263686179930194718594791215369152713660320860833809126308870114716666958861642516722758372672695415866339363791202993518861041309831320981330379128255533112535353901116416964869665129402178376897174501437298810901053868286701188030213202524453056530652477507631047333690391368684927741068541237194902412140725817946822242052358042888077077664023961699390319202509580993471639555521069147577971127884266787745183531909279358690106352687424289845192510634953855016216251499287268145477242022267573141456361339541451029077384475919221530454959606889641998262165615870390619816962132175455056343646559506626095998590696847396301010249145748630779130235653882850863414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469884421105067249081754024237498318470555232672378818124781109342593083427707048743880503575940475694925026551061109278752831971947368511008375004231476732534905708684563330242851497832153488360722205296986873317551935395822931800048297339353920147235495561143453442336281980697006568517349045821531098324634926578351447227073947088052327977029543805829402204245202379171221855449508470470046402437291974226652953174323225465338856624982427875648579567207910702287771283464940225788715897454488204390371840314314478206644159143973254709744960642540830650395270374918953806374395654212569346782757318745574080148005608454521274413069560845912824408376357524881169429915589451132540201158480201486848475143129163860994767285743772924205546223517524359118094982550351264128290944488478012040502561037317714974500769277507952176329957932653096059108768847969764633772065610973759275254495732301356267657217927058583684649325098385842103449304870042356957873691405471820760033064035523109163915125337447892984085963254806755357032604120299755375611470891666444774673067681366525518075904332802822752194804943032648354842192015544138610526088935453885583489174152027674305303094301719214176760466924817495430498401313860251154021124293698428545784248074128477846467778745666820174100429172340985329160378703757090016830493926870273489343917896091778793946210457345066662634525324245745609288168657768135080311684448055569125627805743272588875489708983294419629382278088615137327716371040660476844621174387563869415644377404723757005801234962506156963658949997966645789091921429500567852484849443151372038012917481216564933788695143730436572417564725660207082381571543066468858965667149080493850226429705919756789962092136004119241388344540675544630999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213082064531076641414378952804700870043872059792474134826419407916818450822255992050142759681888239715597581460772887423798970161388437318463586452315322514262751760002087262240006615038307036505025031413030828993180110450007070758040051320844545605377462002224885686479390122352511514656264573696940662344690200556681431375422911206442214113019255692475333780204413460645386328917062185695056001079040347724573039734872912452092296550142152711190530277057839405573994586403327368535484257222129292116305004851699442538599978872567242609490744962616943825291494123558141807014037859581487565963980676626729980090196004788369466647302019823144922801213933628896397199620530199864223267069965972254633264363836558008928454102031365110163504175061877890985501682680929674989898051106901416481587724029944966046307243522911108270072652431871780408130962625934781426031099440538777254331916303765034309160796688974162182031990500539101242521850967860934714013191121100361235869397665744514685068915856879315191177625957894825088153636312530149628786595804043999909049227422879778673701165499574778485762181790939283951551181044548747009760707755127096707166846190608359153595536508603421532556553358019832679754746016762452155118783708900026186128235636527966519838235350097142764262698131089440258365823159380880762507787346692443319005396686125449271971464752657194078940104969825567637315397763117482274131663637436703985611877413390716721250868099795576917496662242107236637290220119238206522888620423496934485279627014573514812882893904049786645628345484645731920436326279009105538455476701214930177010895216025284453267578339567158822095577702286625036010540095425822339702865671105909602732479713172153848825863412239560972111788476661517526674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145472135650180109491952914103402184523009830333661983974090288713024029928351830843382708018464699510329403859487820415728610962455141054212512498428080527953724021605881382774136043833400664020186860566507880570262133644048146638934482176641105537217060607546189929287147838665554915231874541943318346453897048458535533518052704366188175560875371039568794469567333040925703769989764286194577864383777491718318418089663227531747416173842356005721229756419151645941032068840185488325252293839043143956638099612859567208659312329206016727699714405246263193869171037449181212625807050138669680615357684530314594190412933844424311834863874378371777591901546842482015766392729584970826999587247175508004283707119127768039765686904135623341499121059314702030260651613754819264221417553617682402876739853405259638458828072445474083478269013892202669831637868019720470289845222788534278196207189873291532533130712707045176097532036211393010072521267499705108862220955717383046756444595243786628276048235732588026258516641763937322428002169546707038243130798913082349669391913348720173617628578152883574667693736575841881546713164186809694111687745558165889014803070109375590297786286610411005570265405644888786645435908258617777360970984350297160884169050456180033333960472361114635325790934667322769858708930924042374775506360219077940807477890668941424214928372967149505306820157273747029380402935096239390225976117102306445400589504380638521796634029823628791763120258449588693851582181056931424026016945901504397733312188299606663472767534017647099257811735282456544678234903815369221985723967512083374541319688675209506546113319574139750368731431027018690075516507104398253981972103424375599066707023838566359094048292467534260849913067724644268733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373493957718723767673211401020589972952410618612072836597603243617392903116406791949480984889278064406562960581044005931789231101758590118354038870870093344430226128816712118842102084005053162758251911922132657754738820970261719612998889091616131533014024563341453620728318767252036734868014443377482086329304611701744723319367586003187039334216150808500321851706563642786678129673251257118562924800303444353460195038016367456752507137853678000452257942568776363825673087155598643012484791634363653932370446614461626945543178159229117775058498521588637429184417742138938169936191700169525939950447305960957851433695316662715951359268175354064011064712489786398107288088297977692340015096679059949469540648961231266089563377264273764727314446699823416978103186725201723408433300889069910516466972669395893658603242786354266944616342690945891288844296242795370496636600680715040667859169256052005329612572222258205356004326646302393263644380821150577646674880804237201197656023776489397111696748438258669099336489081110427391843640215255388994874317045910025130234890749337308223256965273300531450763273369011791091358745537541508394836471789265076785891392243888537379498434678783428609908718348830577525508372560102491995315147790226879273426399379549258243783005381651625970048204325052407554811255727417797870866502619293333888612305295542989149980372218979093880917001064702938235646333288437465918069108939814983450364000616343788122913152592037950723569316748232831226033346294119942791093987105974476705822315215069707278554631389228586740650279093304560083407681677711742723305330565082443366889423120715445713592930620625584398727074949388491179411805899836642265143436926242511793054378789999547174036037016658443418320809747445166424575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94874983725784799363483107422464598333343384406168025346958617919711865516100091740221888045129407082282895114122865019782389521727549739224089797727717874062672679143193719531179751197741676910861394656823848478843054559630812394280428020282419095178302735091809970621869012850346241466912097178768238232423967032965108997080722450923473925758365855440905543543156121125170830279564865762341998369776392477720298539494827433436854211386427388425349040033742835777367327414301940087288453994482456749118760947972400304188487832159173630390035100931331970453249726336935820825405489535338560317055288279753988806539742104407865999540473089428071239494844480949525767554268931460777616988306802331235963376038920410918004366464119718104419739570684829947385498759413271352862533800331822349024487904180778997700633759867861333131328269973091840787176514600198697712820424002955001062372008973782463039562535369219347991492529325668178138154351642948345831032109808958050166974523616103591631976970445581558859644469642984712346860089422971014750228451085346224276889009934842812327670759477855268310367279495682828434389601553791815705838515539723166960451996416454094628936060131739607533838004790459066904305081460367058611606853639614797157451725515674342615627628446156699521027981069065368355291787539576407534264141668193337645204774974108150839038520126556248859306213056773074587827530554246624969084884867953710964738217684818310270003783331500387035263315874838406218270556793066501824455673832094376126421164511835330152863885746079741385790922291876880000949645688162221253417533089346861371111361986578211913885498510664545554387142630837575071146601613519001488699883887469113600263805308319521613417453532156135785859432827275622124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106628614078048717242159845105247760276759112515552721846414808577768455167267606651378032795469882385187204056675738301230855936123573211970961742149617996217097159371008244865058752211293528654363848913218339384646301555676659223869480375875989693837842709874475029622513482032025472750038256668780269533051454161517270064308265213183523890340220204314027870823743923736273208851702075266912230371088765901898736935696745292900496538547120062505026679719114190997020480528233830649942500663199323480872961610779532954414981626131666998102467224384139183940487469849808860860158892740928215293663027968822920420835767191131736965173578904659958377600438007051108035946258425712347265400406649378359435813085502434978450175562814026902781456314185852444658308371839231000120146352119979552699347491288703892455456671643677650459134999251025814117381845597213884475559231343143754698171661473124429905942791817252766790194864369105294815885731357143492628685205311306890661351747112101779660213463291053659414862450373631420886987599019528887663249896479478972383455918960082597804409790194622280961953429975186771344473000512458026656534403775915428606296698161402918389441735242274772512831764583593561186649219246699399599342313880802955385485778128892886677626784344769009422834389994861178480141068134301463022310395612515189609013289471079742146986506623526958450963621242287996971063699011767009686639286064610484124226413909984693050679479604345004667506205163292826230180405757866374830902585424204510296785520674797107213592597587797988390109694191604314591707235403090037846877611239808197969186183058349340259768900218466140901159982142280779292044149979143744438744955776900377410316066437616187115767940751383094718997709984210403527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357239242497756738695879319692857032602574205849299715606558611337971134830787906842845590296632079410643920625803579548418622278823091219666978066323821056463757161377144859121844439415370994493388943341951138985902258396575319349063750602923281261027902305292154987038655579714775391903656936966384807057914384915584439024922400857632908686925289411436633830820815673109102039846129018233698572836215254065613584487600497647210335089300898228357470775988203259821397618074852410354838894360650715881554616979818862164900571759541467904667183206136602030059238571845981726580438040782963201120792009336712462282029676678449774237311741972968220017821299268242921119101503367991037442580334831481683602186483120710208237356644546382583843984804886875144645123583940836143656524788887288998134475892032033921292479861733018916858044255937699323209568755526077924707659068267470872864802531142594718694619705686537563300081431718058902247461696828842092445559301361541405311381453181311196979618773294413871461851850125405095781429190501913906320148091493217620358964845154046686851164587068777233802536251037055174946050387366729659823583910494057918303410669098467242829396393756983744815322379904955737844338153470464967246160278592348177000228470517086439118584742665046773090916571550857468152985630996093884872364204946627976901309195148015537357350615851361494971889832796836392603268434854379527160779865733192733711331936098153321699425613227993599278915267300290018718931030191094567069839414162716277484334836678989431327927874384707487029663595201738832353001710974267282923477994895673534583256214217683045210615095619813522435540424433402885556314599545255156505524721054527789028411757713739943242618398873977990243815437290351738024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237840593050998883006490321897817856028076887984237558117392362959459173670440992453233493844382563621775750910292948824638607802497510382192245025489303867941993068673398285694101133734829326940796176241744227416151909953237863332091011415221817574040755729496368324023116412284199850720461881618915070895534132110833011285422484807229991276679822806647015982957151958735643659888479464870465257168741641054321650934384874004081030837047085925747636077884823013786845707025369489799365224447349099898175154784522171031970650271520039764306457039181242385167126779668482633516080442549885752697613020520405838134621344438688311278845050863224891538987001972115405976663658546724579513959514511769055376289879575842143465441266848975887440587253529690737816615354625792566063122689504323165527392609496538745940848523280051677967024957197316024356928887812576747497213366059904190608399461341690222999576763150528259354015016137363937326676638720272250378972944955586029192963014203759620349703801084774064589931845948540871523515307366162393721221207461365076114666643439257087048266755650326536970694808331634255377129519596733841749900170547401100260118571577723351453755170702058255574308277176036379158615677100726138280536031288958883741582277533695844667605748977366178803194138516458294785812585311715139748353310591616753802313143492616522509734486821334140325926375801682217854168560436949653428814886757895067454977081555657317696316459840839547201908950191682092140365682047610337370782340604030058798561586512466908800738536301729844202968523399544548234144939317263398729697910522594975378298117590626315537876654606905263964212314746808071140661520614430122005079928954477838688863530615130096002299757888369427323994750063731239295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368221903298674609891396165459780740389666802193526902739935999203408262355835559950752846542526548999840680506060447496702399455493018444781778040992673430518577933952070433115938942925360220659376784094550578692371780447006044984441541585197376588855561139019062680245913851329143239743646901518599242882170672869213894733899770514143250341447929401782016962708442670792366412508448828682259687442259209245468069281610849364422730150316454376488638810132076016156348143176368628756351842465264426370911745335701504448641094372957125826195309327237609363433861945833366453199285919737939519097899384688421145907680465377410623871921837775292064050434509271027347281183078002633410839221027101047102376308056452139543240830702542633637391587621567736359279071694691141492547696219645660513644117125308881603770778108701032731332277967427130458931885134281038819976195946303782590403066557474031080974905002811562475099306760212647988590881775616704924239297690958567062805108047730877568871899559679723912692872848870324556166949168960357299778375837324409081253621319641817044190618963461201025554448373031473839447563399269048468557585498834543352692422822192526446399737600348055496360950303948419422790204323062709619602781449357076978782008319831208007392267295417981404161351598249418226233713598799919055173315539650680397918864329108150270290526139814517185419048820735766555315773294787346290097391267596010694595386282108422130459656440275290116243193449518524620628908283442253312309154745227052149157597247702572873203877891000433625040510993576075892635733752097748573795024688269953000529483853318488814611216617271030411322397533040522664834450628393521760167270080683513744895823279338080363432106645129195133999661518351812266740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307946682796318527105229741930164443827118487434945190918623718941704041003613153945752080749517932637135087659067350480865550166470589220518554605655990886060329242495602853704015523129028705353408791392312079868888873254668510080450067024458329371933444133265468792782040466646991104940053490279370134043310901995232485998781909806551112750178030630671666640319205503932541598670027316353602722937549397124774532424679088936632634703452863927311393028681578547269416941888628846291435050127006870292164038444873492137499074891958629000510895765516291636780610785803349379877773535057029926492066029131019654333594828883253828584265872928934538374460921098948512656861109842957681741975590115301622610232317273711006874730173674969158229875022629028458812587481313941279121208813129543312355812371284106353941306713627957912004455985176828955336407145814226599325233502503398865034976855558633550240959089769787191791186198929148550288778620863279049289220196961538930931135924897741997676543318534487132140459685643597892425830471961867154463080060479839064949758777710420672410706625686089344954110013522944542522839340728907921580792402636947770583310471894787631576677882621135354272219678442718441804116878558221712544641873393837324669797390861398126052421708637706106578202352318615503174021433843031098462367820612379736896914196140408362943290820830460157410082186822767783934142570107098488851919915792839690041402765365306572278677086020868167793862706574628285734026874151089837035907002596750690135436862034641855099792326252566332572289043263943368153215366294670399778978733688469319721759591232560122228104452708179962893289934293926187224854156687186449538255455583552851895557003467263162271310867068066406372219584961702704644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238174693845838155245678694535468967246235148810404951666221963050518047788804491888928097780133252986375944445593448672326908230901026758730426122199619827618611637806643550215156825958121113926214826026547415130161431476332083843012397312785083403019207606415121808659011559529100583162145268111766146761772232059898560985094006280532135960078226980908065782681721459832060537543644618650398012793710512233455071387467393394944452856938123041312775008463494983996049845532746393818744414274154722530503615325806729450590803275197121385242160821200840862371226742337703539095637613416624573500884111685151920800615564973772283162428655749778660827895817540335486151886655715197622468573626683039551684265761599711228537128318966246352803948124245360792103898619996033445130329705400833193877196524708929533592375288431977867744379746141397089055055791521674857317257586659677503608175323945504425932775297387222465184905365945258237157224441042827183606019744223178665368667738325130758055615739374936364086201253621122425402779824747575170042651009697793346133739486147098418552398379685747609648192586577014324203056241628631826758857307306937348078490499062677556182980647638019521720841454280437798160476131532838672685314028785793557697608719524502165261233501014530566158693197355646930818784425461010262664350437513698958783981911836701087907779490253434037479661776538235359767003805431659578981170778434772379574977363139769392007409788660531004665249596161084406821825850621116052908769473015056847261266669010412052741820104180775528725644078651898097859369745074583902733849998558181309766362077060268973531453333623522125324871745335922956229347851384108706412305606362840770079620883638609938861787884546216589914433045375115151735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126077028601975189819854970091956221334524943702176829964632552129454005574490763509616186134628846465325964276714363828478989691383015342746466732017600020068646204783114582940941431883160854760241144291531000078607124934944421281608543074813527184117020450013836819276783403717083189149633717607083045967716886752358173287199714343185573503002609896157925133206192000282920933273138274759830182428468521412150495921208381530921554428243193684926207752032799852806687902987293071160795553481220792472278245564214608971851676803991624709364456490529391345861296898431521538270655655544789115978593234980938122344285350466702299512478648139345301484361951962840941225141447347238455628325567034891828320664130711402777296999231776325258323679254213738626921358130972186430644349808183077870870133642280366623896284320089957898711340732589027689751684884310338051394973462039679668219045091713606849215280622302658769840617448566578690433747745078040269250205105859791789254440046037774034189888503451934812479056677225374074720358262283640555974991391382581629912867084764429556697367561604532101406363784526193692484295859408980534386215742542484772659489715589443845475412451106978453640971059360393766171522568181891060290011082019809876559004806836605358498279259206074902603431819509500714763518378095382038970260414702323836510456701181087831347018689898896084550612622715291077476886022688093647532984094709008785382964058599109428313290202738985572989490152784274477422619735235757564640819499597452969965631913788800294649418683460572688947323823580082519088692419637519904189917766312335531737690113895113644126166911843003953915894772085888723329446794217758342093538815032558277582026543911399925513275646327055186901156221351236116187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10548751176937215127882904965953025000853937412382197895625236686796989638755481178679133464880904250676160711418995811362729147252865277362659002663931380998929025201988517449453570993502560124016515212476013217056426464148653956921101165820559087121890405334971126631147700161781649355387994596818912749091329611790063660835619885984978400471820767708458073798098634225915998841394122341069277928793006479715279816027195906987316542747465131105813136446792754276134962495380353850626686810882851163028036109405620249849322060293361382010887750297159803116505031028239574587899448758294048939729353950976598274883377727774780583443700917205506546388810702414149032897941552341706015599701234753110580053544364481899005381747888588265055515757350654418793464211994984690876613486115307666738596515462924216326975851206836447658314543155176968828570479464811576138613396006737423817552080817128195411523709664176994945706317218747991453193961337293027133321490245615554775020821260414806561092920720808855063239610993584869641416980019427442253361969165828388622589761239744551130287464466451467182600650427654439772996070410568949918366965832214069236604215048674957605164770464943312933559283354721928357594528806375670080311830759152838652897955215061275047631295263529092344770035339177851714364379833754788511570387046154705658230844217933584575955633890978686989337448510004170789829841111849591137919690083955605861616379337812391906698193476854572791616340056886073845418120556550287877184188336683427055355162623085603012124531577556497165058246773302529623804983823989182425043480693003484862467010498177225186760635176153287316827159699955663406732534297812714557372633613793723199408005751855663178315188299403416043765737205468685177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273098766623015382327084304975049169775857760445254633037420165987203526908244041327142651752775568077130304064570481092596653771472243885407601402031354164411073159823202940137894450990350250165393774507570414183581984959562964105397923398051350198291384035679668139547284723986465682678822667843916169018211520928029671558818631143406222986350592117292081016424616517983554908312502966604169312646664894858340075396081143113584876857317053734460532821013205988199760661587614253492756725757053238190878302776176289704722633242695182284292225103233983032692199484177078637240771668057804326615809640432474180385789831643868247330506792234385075017165059764474460908209564186494034490740213430284428168882789765713397805219669912869285229946015126063097876522849979022495853398191806786259592103841351012107205006494162663267512887619077810693898235317981895291907394606455906027998134561502723174443875277963892125180349224659160158160618427641183668816156788200131802601402443747793735032879857388591334183971849557226371238717305535101624455182563311640652581222395934764349852007262303748905173397532000304119423820687845740908382419952841326307999065599016663454987737281868049884065781288804281858437860174195224419392349474843259748475048209850944090728175456296805733304478709990498595371556647206391582359685376000145403003615335989817676039279515161309491041730648499148635372285573445159317307685321412553429256647124760393133734206078888477864404535886783786824612359186012619076351073673774668075452110539924900961298885180155327444795898571291795426962670827589342006930656750142014016063240710713665105288051630607878707888013531764839774985050890936904703766562168228055390329747657784383446098957914965311481263028105750438554121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265920267862366886154970108641257309455597503935089142436773700699789209022291634233679105746887784876827563829777881363973033279572597222915906757149861920845577384496197775995758292774154582859769875277870250380962707518405519784603312125156995474515902903333246037536154403854740775939752888624984489360731546984783818212032976697369409236877590064421716612691049617680394358865599647878915352580051443319356120902870967103007643948345611043816343450859220222533793405096216923654108735338681194162294175059928753201844023885833140711719623763524639432592472801604518318885095400777216592340882158037298273533456206347772729177393136303889324839486555650321192526233871772175550492249646972632070494754730805618676952370645055530881956274154720854640317052417477100097483661192817263674165663119335757592093545396927800591668747179429303795241051677945899263036682307934145026893501139194231069199136001510643138716669960274040144306217685138092574530553855450582879369018405217628769915057523127833003503053348279939666308013119274242650975127604612307736731735604189386512934844080935917146510732500769271076287968187041390481201807637730831808330387069033706970907574614118005625614652003515084398843737010555399327885249458989531782705807172699849619673325856460012849696713790049329316601731177228897519584174641337862207904901902720110930910669804990937537228766186712396682356159592093167672768842479410687306431303748405671627705404615541303341638142298348228646928594246905043457856412272818220467637350369262478880282397504595098689114413899749267901411884949720815039897866287182486859945716994939870235659199941932487506354928740904603837412205194521165156133910711274356764719001664130120546253316161671544152090468228850675947233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316810097211005039788629510402788385132766027025458819631005030138348168065352420176994868792349919543858514820692737350024809850810746664347371723732822293411795035850101320076661128077515675743505010641287819727178374608120495381055563357415605011845501228499379466150878745245354116770102218385309861448846216032380646148234097498688572413704519491465237828605586759338010396105574903512015566066527823324815645447883949354946317721121444081185905477616563149994657312434093990322566686999147133362588803759382453991042228152356972416504396620292048726184169533342911767393091741579239082569672981869706862420728285529014039914332642662915594839509091898918713303716127982606340593509089706315852655020308071253859899913835362378053922475360138925261632027510614046528813195820806367585488002243884742581855806845087760083055967640431601347276396952904367574620207894300500278057350767742814586989529771023180553718253000430252659567251394666740746699418202998328130825528760641953748997012563585528668831012463713444249911317964847518768895265718878147688420017551160621940679414380356906731846913453359831486203962989913589377468507553947470849709883447577554612712219708033331256123556573308717035124206529500346513031317787863658446856963769676507585082590278942715983107762167810898284001480138875620218424311379802206139686609249581130301013564891231175932778481918051850574035112376261526423230680323371206280466314314126942820177150017992125648815535220036350343552501160744924022006887837204789042769949628495157108695869456281372523139112428010929570767390782603558402006638509899677462990184782674813450621751726914193211873113782263825090160306172021605271862767744222634049172820560730648334153310201070472381208333471963460658083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[318771335271950670875750315487524742312382371385839294142177222011227225405967567715316361547774720512026464842749367744400249020307912482229759665520150247817401255990523843971034412584978051010096027590520163811151300714671151517800110256526994546088893874923283062657710414648010153448823694778840774215075869298526747465411718886006403581811725570123687644114621121841927993523774623505571249065297280655972791691048923873073456227109281885658802815031597215024771983945934200481732761323009253261866717157285944673912178409589724611489934453085242902314335813275356138619100969800046026787100730376726106951560709035819229095818922971663954786813474550405799735770298925344308072096586442955034716900391727877491636480195425933763952516532053575440455173832191776197834242442151047764124598742791098994854543180408584628394344295372036884241091363291411318224671479254818618965945749106320750332758551150721112942780698367373013572481454538706181314459218352732481405135280567689209533751328154216977350888440489835660924855030953792904244826850348061203774577572955448038399521096787274877889124296599699518452831171479954174229419592260076407577240734863381541809385964207506440977171891735025465225991713073004152670790090004383389701696650045722249730577607361697590194376341539007492593300183917573657461755474959612757374787147250939278750460815322274677709381418437077571037921912252301192587235042926234896365624211969661246611140770478050970170531297670222346659762524415602570452859014929390502606034130276364664214709495402735677701022285296915004461963490152259528584397582209526892912084080523884713764346195402041460577546188916464257249335444049189434172544553860297632467749633156046313522316139152734955032924676400573716962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[429530499875325637393716980358343296420672749379344389733025471816777527786923331211753391614797476896922177573427155734806583370011832038163433165105271826003993849825725558239395658845426288094439071252890202005372917393720323915788701959960210007152106944878605417352256899830262201909236801157178383814697681896899175360261232694671091098372969626767873939721364586976623824942893694752449004708013104693272717533696169579337394102063186490428551071325111814666787058764335022707577896608968254447331571200787471510292752576341858625154176185216720792102465850268377880845764156544919205275122544705829087413282911288830212763433595828016335778654744352811826562907227890028478647389507308241807717431819170792582742176337321527145254749826411099856323050571971041016891094748192204735408927290119277949519584827833750076075516080948930421744235567417677998730045189388660941819008802307005641454693855039951967858937956604536918098532000899828987314884069193905173558093758226588356840604793011987944279641990117795238167266955168816704960908107534244451757011675204550293755984695213895506224565690631538330194133264971179530701821967982487435278730970118492864608480445473801014337244703749420103536211777500709225211449029364689392695410770377701767114799281760410337606465896222769211346084779315072551840319183846684222826162589920371972077703119355380352283719184444546690921557527441284853146571987180281432373999630958534590688342022377009072966907166816774318344609888790058385140940226685306672957732975443274623483637874225151585612760302764333730168291037110053947156494482940159759240159632782360023822688481220229283877411471327559023925809355329145716918872906993427925763690843234812271449385286905115678530571538916211873207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[51597371533335715464146786647660240061574174987861315715480141012987224761469839465321148250833527488747327620145121497224619640403207304379121150122415442671962855944746167702050938976218133843728257149424865879661730930107743353674963226649580423711121869938706510912245375276053596433923383306172764980741568720394766554872082473495838000966951091983417579114469764329345067741965243779347416077040396920922273956332930088495780392669694576807176265745429221800505913177161914484141727517523624827168586945691887622411579593079961491840094434285213240263724928584668741228406543047604754885762653177531145580188442483935753963981933103228453043437646153614957172437724134784407950947323134708622857200267169507219697221461292507658467221691726398583985526577834433710689834861261427339248078214189513138349811541445668355557906302306862819756537790671604136793342618955738711523021018871170624903673894741639380081433781815109645463563784540063036950364963553427696177687295766918610107465893611389659421135032020989764854869360217258401497398364615629549831737147177630086791625409878748586943194413339334911691504183614032450832886132637698454205697628093115024106671189646609536650941375239831782339238153883408000122873750614742104282173241582847710673653315448264377123594146598980459882629173875086188725730246703046683372978738991741395938223121619143615045837135981974155051193097649315039357696309217723121890655997255327558541124840541247201942447325688825002990349140590729972421408766909232631178150556346506081685712539319578541068902207304628708136622090719464366907226628010939021999568860703631001881160550105824402096634075956473562778897109274394026412434425435801694696508455257874436552303418470999714870111715669645068061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[424416108390869484859730928878737233027517031446785501689937739337295222541881573231232375060470530703139223564970443666466054581013793579153587201651836379955993277696037955555833290651525060826134000088779474203010833503832140280484198046322425800899269304228822084255903685755791248892279317594962275858581609232120868368170118018414303996663875986389867217342509363370683767731994031120852645824615372141708532739174098846283352703974377813202173529590195597067538429676982675624275592857603675274930889657987324540777095574064312479540779361308030559658672501799894163594202291844629743969158446261130119278638670115916881326464118709252718530378551625456340298107083715475337623143528750650034012649432556147515319161661814228708661825272166316655524530683404399598364884957354182129803699042785449054888612162844628028246416433642005009624387867679906416171334738490000590219407858863532854409651777817668782502085516976141636590109705747107778204261440221486597986889862885402777944743380308999334990365322114675987365029755962255293391484618385734568084247727527210607054146172751672588978702663220940014700354587603409760384969927340817791255337431874709471221438152365536669772595909568532805193119797463123467853322408849496474995697787981642361272069389673846455768384142560890779289468440869008626570152124464922667093957269075796479719148845642531328406800153145379024355106153562204968578906952393249752044728735635466600170553652261281574641493466934617527989319728781391975522820562016728401483749812381370538723479534477425943387386022580319289509347429395743835931125725325863246616749358548353238797436562303984244675083428549907258188420164920648361348190388755589853449942673857795268508849782808451594783713054255123904537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[492928301118992600714157162643083901702629767030087707084780230479245271279579758057129782960045244844238864707668939808599859571308388986468398245078263630040096133801842428038732493460406962517397148911028250288087772416293841738459226954620483135571390895037104553257566525675265785003615412738042265570918715373410706506637424552374654674737436714863524406856811468207608249165213087903898040287949426726840849654042429950504474027934874030095251944783377300895615323834989502613600452608936773356844553879709995651013507540807861149879667688393499311651979301679046222379090069402024579930058050827588026293158546358376646365110455446305056176284133439142797717363425022973049036806240517152246056074996355094204542950932690815668554633418194105283738636445761532811460383941435816550259294440356828743721137728187842809009946380099851505687152636022954781150621699067759459806895587002639413993201085302518798794839192624183545316685482327150672005156998236711085351306544195225389859440232154984839613309727978901147098772905316850686737870704745853612602193694929418845566731737182235922931162759763835723172967594010291627991983316997134524409654858419527150438759402669493082779784725623371706132417925215658848527129275944178160144638907768333504874195647755233407625118587762377924454228183140299536785937482559849281372651050174896820299554382545018713911174333275783536924499419762686365708043185091114994266008275076258966948103463172968903856386804087643306536548628115495208986406738097447644769205217016639217309941261706097060218679956238692727999296321319853479943265013454783220572940634424334680291594555764296998316179389423650643093571487713945675711418649321473319148485267219851986754006481794349172139001931902914317913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[189634999041038511288788265056759600674632335593773726062685352591788160281111470491380040038136797319882860477791600380383936929014705518356236529656236872639505688381183691633695021931948543623234688030675230324717208672729592042671410301957651788574235498526500033587931835423299021841149970332086642997447695823485289749261088262236072187976147401436420099756425101524827508706565499046003295894171124457991203307931474616583318763370321610985964244794922013493869415523224733771248530204343945401854151702997611037202598344870426660843726410933831153866633761345558868740075271806673602861846110768831300376538717013926479150879118462129158636784179300950607381849347418529887000851604157475381900035664013199638108726709933327076199880998175006334810600827971962076208410612815983498126477732388127149408705263833052026719962137416042444304948052271854305951491325360674938265170804484158500122283916311083412664445408740566068144774190282988752396112338544522881137011493467698217044692591864749455004793756837358187927435505431304630051661948806302352151416898491934690592412929505529650410615453839945529648610807469225845060516024868779260520088935059940638994881545699302499878368649222299090912040276621460380843319185176418139100375017919978213637229189865524853949158600603819466645166557990926450790461719011064389897467183796012488428546262480459307688914215922954181310869944224804244315377232830109392316771705580391176488421857068219484630327404877765468618659177718610226563356366443904149813734632098131479731822826545390001836229273717925201563538929949766275003020655973730898560237797884365037056620907708566881105675569626659229504920406574845039056925351188454295632220202583138764847593059418723872390354098790757811367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[270117587990316485097864457937062670148648262710073238273622736265676856166549565094263952565861826525660886925705260286111488043327611022360923237148916255551237942125113965031639463757446955349735503679503955670390607425327847163765189539764548930453307900308887953539822293771421256997493338219341802130072801270451998564714782343076409321062014726453432549402101734410067021664785640586092967837805663693213902511582402057973731403594178396280867546487182519841037465118168905498975917703885685434530844511904269125503730687744299966945735923636922225187026666054002617339562332104796057246800408529265454578558286957304028094151393620434082310041999804317923350661454609218702494743975598377362388012499857104732196479091804066332997164673679389139088649859165742087942941870054906203605346576581130151044836865638939632632173813128933081354496079406126627111189107993044337063643942451683148624272588691281950431893188912102113540929158205201887640341063834830815057486764994950783093904371416168337264896093302824074530333507362204888735903211727712745490577842755166760741541329453321425260912273096320544252549317598712219847477974436743681985340758712393612237233971598791777307230600240486389605125669198465351556078440486300362292485277636133682015516606713346189982315491568307064175309341531471102216364958022440854868228768508608413774107615213288446500438271076970328807769732304540596680834179268476292269004960521263127249552722122354026242915236316770870200526893236866478883014295787467994941719288918741864659596568997318677821336688349245549240626384519728096618617071815748409383517358320868573551545752910673328577654997736972463705718988175435768819085086205021862900693076340924907855009214365181734296049076960947383631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[308554894937490222123521783147154762807739218062924009837736605958351658579251703181271667102995724965452593357580414570304455439046207399399189897812330349179510487927911893618536674968681530532354061042267719761863307172134986341539431049619744872195388242669883316353298302951944691206251171165881161997011772395086316886041630017041847909054819053811546759401739708948832622583670383400951279269215621255679819866461160173114269513318860032951803124178788703832262531070329873727855478461279708495686461096271581169396854430706193522338251771340680784149871534611382612774732005233618368217617789772367335861425070072955197703862830483744752705251938508482419306999449545606076899791556030150878056417046554466532316811895288553428541812103892222954291858312378385171664262318122099081289720378554286545994518534334720852614991789983598637398926093230712147022878341016633904771242812805497184428425031143683784068936451157140623458969663385683586520068667949813309221761898437516669861132288859108819437790524211811469754700629141924017120249374206778303296858700004675059453677567692378381221227558837171857289633267048302070048154071852559435106876661227425465092222939577347078887194010861141972120436160801837672257936893598023974433285781421217356965782493313712769762326202984500368183266033895677993744619175808824346840524160767713699520403601517992775272094198733018715812283192666172972096724782123091321160761861881740222357188668222061329356498555800979992275573367599869883638713855236402625491351410748280223211261833433617968406020240085664036492046882225927722334045487527782342971572259444071476938411118006086807029785994336428473751760820970556192925325800670965567423062972304204856786587477289253692846401059146374042247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[393725301698001877473431969854779053114164769948794208504208342996954596598894796427890944080751294026264123337379379376305050225375378559660394020663168601268640336699106225669250402599568514431964317366416687562680328281868516710885248694403263015899743984370727218861947588941761051687604692855076513219302657657299347692532875527363671518203827941112550803125116860496533408497560395771768733902196610266882361831589819397126437697226901618610405467568494295727094842595404482206546478653959602057600906909190211427541858069667192531262238419680025878304438047694788751777237458888200799602228741976610837438706533556743178440680769629503143489141742603755322553068617133697319242864542354628101210306363331375539472568127712631098340702075184233705174808529242812472192253147921554119375033421958911833501007476356051901903908855649879859351699574510768980344449673185651636548165038290506554907933731693956315133653553466090932041986078799141492392450748910628035996093340734538114524221456834335935507938534367108732117791069126723619765212305578140530139062001542344426859056786184392772630063165811118240177721459360507435364932799604926058156254340372121149554507878488611894613489495567363390653714178422821034548072647498096451087307974110272330763946006894591454024809155578562768130303712330921633748641082336306385011705700384008594044371373979883932356266927169603910685518234181257330394303142940987566969086131981523579962895310513849031162398988841062187856892553519357320917977108461226657930884554665539827218170243358067921507099254447647391276288634463057277673867505002573465145854488517794861422849096293378171844042428335862796780357201961813052343639888877410724213542925771229948387740553875684833058020352632402076986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[132168772935689894587316685596985813817339046602491562486968675169074325301589866492317837343609172187731097491075526676016344874100848026377203894540094197194441424138954439634964860261481502122226468676314442015950485674384083755921750444196490128805556961304946537580108470801870348836074019075915258773319634877082752744102432666928818278885249691001812343189393121402624960862187848056363221411553095059671111334952279073728158915523574729010289799898740975699369026757105887493613749253796426913259657374378230681189983530443301786804815197773490349793205308830335472449954481046727928483490744918959982945112171353977442792620251401657000285315651952372085604450993973535435552379049877504744194013577359983544981598826441286681358039605742214425001224097149035995142668360087221443427698876649885353518125582278836937973026575783436795353612511649667653549547189813269642842843388573944371417970498515026342772029841402297221114162706920385555935767848559191464728825577160250634900945330594441209526679210258088158017108973885282479462813895079924280639103169517874379299093685649567228723340562167814813554093885907141287545590696328232343100492154761533061028839901629187219703161241534914029353252486042493644661048240572401835677712032003178117108791467853508151333570557434579312783815720866900618239094533418974674098806451972390101297173596248215878776781884119262819712396826597972204758815576064544252289913995522726061831473284480184126747922955246946841788075275753310842103517994080001821539776214695470051327124676969452657824316503736914620429174947879802736561777159290645565185072980862266692344764099912000156223420622444393460600046419891372102354394218695318252579237414817344254988537951428816523211585202120037267288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[171267491876101206746525793127304844777987230742607429215013777692435820964611776390780315109941290159922206754851042079492855529077971595007328265514299191326953694127621366437618406437648934612968405210977729317298252946737340458736559958480131972524916010303176514938095754849274634331059965351911627226150693571658855661736807782840112438570976189767183587851156085882657003383440133516668482123262796195843234097439080031063058791625351989712000186713580310527062104927468355434701955400573393437823690124503055699702964580087801284173528374421533791609135475392971209477610041272344028943102214857704066040914053981826197376995269401936706279046455868661691778423782951868260771030747027322688571685573452360408318735492426705672938728254233586587138747910855452072699518997258594826120144622160478296129039385074801223166319437858944913294788812633619241400078582447573481276110521462540152567200942219973097196342784611732555922321792182757892787208894937923839244625450982307150449287634887022315175906437363423888492858785521179315829569367538806964891463116487238713052724651300852038191117594081384384845587016554162490100177827903112469536147490944989029457646759641104902390503274299826161666821881775153142800600120866287532849764966643506370376671346451002897119071340171627881167565752581868469000734142775178478903615744503896235768255885124943011871744778405203594877311379098663450270100673101998062142045154387493549079087117447774467091148848289295080075273323507776786241209916565857259637004263616106086994157881972254040197109493153361540110274199994522645826251967882361957359624558066665916873173124517653748583135085556542930868088768061421328510816537650615920093958711263238365353597205671394016272538049511804410045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[260597967043971277757880254562240412007383226005681716179697240869716742573439970282621766350021933792821817247894513679232818814725656300928046496066146573030100973647899315644990025711078774481260161265330370423539930606654136118002245444042274516957270645275139870580658543562407001729730385187102241406246357479942271007820621050144162771792586115538845200996225218461970383708383453051714928667336671111021337912911466696693097336651344796454542949136112468637640314102725568984165805225911321334208164931745463408307753689056374549296856880223761170253338860308024140496918948538853180645596867719452186098568111604617646748547247343612651584345689690128302745244066544083926757179089304789684538679923989125784807348667804856669929983658251121539187581320959003782841546165946474088674023573705102766041544741990712380694713254184607584087215784900882258084368565685524053612135904946737460334892371123405993436266166231123509999825621308426061172475424356840806434109871195679372276538333680281550371059954726662852168927049034397316859281798246922343493397779268280542264196793506451653710619554181929094221263849753831256412961828175204756619677644370429505027338124653864443136527932407602341564399741934896059771803001921097720971972917291591345121716182567649064646719534709050728783125090852889843100214662799143453349354391034357808173264454388928754079267520795711165457705818990850192858377915023473818672508292635747367721406454644121724600461141766251598902354032879942290444935756886646381157579072716686952205083303850619562622481220320159623968031471361635095837727797712483611003736678599912620654336133042166223164947485141733214964401152618414277426650253689302061827706777256948894284974021177670676881883709096704944837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
580 649 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
