[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879828441953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13830880113127538104161440543794782658182798109139772812535320935202835045166225344225811166920926570567902978209178303231307862936084830410130976986990324574864322193721558435101742425573602090055123222068575941845527010392151798671307502150753777313855730735727742383122708106453816853762122031174201987860558535410090907752350951234234003569417389288109469868265708704072897537451524176104781610367780825950875749862090513712256731352192547414469797521763807845757442647356953696311470870267240092492617312628966576357975897103501355867983261887442355953189029777143290894499727873204379988076560203719765682347946295001755923636619703662870862117207651292606987117743825143302736454197076352802978800329024247978180627149319667854586680829645401646763368807816962319755392815798560629526359272748464108241223758571296572967045181387092704288447811641445988077671842822688455149305113578299782600155895350592547342437646406014197402141261805065847750173724193761386732197918818582810440533149428323499983686169258194457060182421170135192313707147051349960129994782267301483709265449090875063475856151270052662510974557406336911790306773686318124460565776731256269985162095700546796590061363692659414086427714040836662278061177290753033689121164769089761594364059011393490473382480818145324743289703069405359692974189617076317669538325923175352594214939118353204919407146707991694711088035907526414519758425295222358342940048803425732151067464165816348199206208803736386381062305295094775179155228371422291872962337292072372771478877012191529082776021901371364262033281605623384195632014588329127342098015800296674473821787183436074156795537641721105748968164315804661644320161049421077851643140492781002295121690510777965428411796949561730045976367929683205614728867862722090029223527962091196363232908141059958089944208138571632489965963725417627521261527154682285620512703478935422266307214728574515856992158785543463788352034969588671608858544646525192288005422116335965494376255775802640891344398188195131879100564763823955664816461439218048848063909088514576340041541647126563776062945543807333800575691125422516089822996040038651828214726722826976245324742902596879128053697340078979013512337826686115082925900652811544015664589456772977219275937231642873040747142564 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877040449532134291535351038501153372388360629618336203635609636063989169305155913643624724220465866605820408586798936105972313936029848411668862549542060390210649663931233978764128473507736532287074409421799590532885182369467006220627256479157674918446267030811999144164921134833978142061645748138001069162707199400126081794066258544887360894734602825794218880502274820905311785647832186802615545376561572951328275973803319951900163903519059100558264463166464243819521610890857819531081117269985791078614208095721894763858702229479990733990696790507171386972969370827463218535655779342381467988115910379862142980144873953312613732662815162339346784592726043639271167142639074737652591419464356302136165218841465185023785353478453256108559617198410639193390658069257100715542926232812831343380326846173620338873568006142081069671576645652615972286127604202723453403711558805330802138252987897174563978911453196867930870038758146153297081015962943512810092212129126750327914517939287477871053026135771421170281132367418830343293099963261940798697727685691272681198868948579490798639451270877495543225781653818221974264905433185344125966718405668285604642910300323133859949650536147681825382809139488349385068360218242881708852160629078239364093799422974477611759665298059128141761283838333352503447001693074020790703767034297728151162401883425846492432994115991082903722294346364076423137076883948769427369587924553331041682076469877397829036171055399862296561045549172997539714409482631837659279906671768299574221305294824432482953616546091245500761259385044337020857866630084997293876421757071690688149743878970961961523858439822110196584518964902954967079267422108103962482413231729597844061438942502390790688130828747983940928898597066018195960738410688744772703063802848320208249034534098321756009726446280514149135879663822220838856488454988728565500795854161686915859763754276199278097135833727878981798642725661911266547090738328660010936735556381066274333841013529574972455452108244541937854915886860426779548761383001192586535721035504075683484747291247570989768199961075237196707546808041976751108573905499821475827961685152516660617671151586369535295191354161626935972535728535564395164177644091739167289956035999878503404827286335948853529779198844211415295054355 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19065616771633243520482936371182484997914975069927102606989261904628786300583386926812036088447291335456769425854078584890543404267194292853385273966511758297983610236403714301353046003698862808005208491528259211405269474263008768572663170181480316808156939198001351585509211130906004296861810618954589967531163805112315825890774558483693903729251321967793430035830714066894970108247728034465754467502161129135105041151339287789340859046373213833720401668791486348728495493413220607197706870616068914464524613886417064649982810992840507669639626833376821115197676523449827496026406989035696394628934168212211660502070440473446294355076373991070738697982697458308625955784189797427540299537527094325546076409929007767870582140190799541142565612811972215708774767221923432762996557512291956069755616469247538138354733630164812855253685223830011807474772112540449769828998008529324166637746704922606024159350177736786485775868953042090079406221825429993729068643858003270955939839518192789046528282814103732779119947688727563057068695615528682009926247310988041805325286183535619728373357276195243508928152911235399040809294960380143185727227623963466960852857774920130773326061279598696435633668083229717761420811547590148731548058058672128303607693871033548636108523897390612596083599154911112275883351980661266413187726232805962800688965474719893021679547547347935005744377548540414925896786679909781423430249150665522341623699898388808028789038935086030056119969717876977098327356689170848759592179564597835803623670586026794859373357802123367783032368591766416827984959160103517699225332741493520707003784689002660553926041922778264018321544439136686369794385705023643030968336970766834478551547450743935731562908329999729524571385189467960680746926351026584242222645438596181289531879364268519070002859812250631299048338548124967335451703052736916681250992984478055663401689997659256435770960042618823381821553844200046563845208614548002057267344090573062062336587356298719096864015386283507504152089406204373729496631874492208489669736401178862462318176577515572877657824658945548715359473782202058852781823059272582062590804228144305893756182001126136469373422820252525176057718248795622289566674450575066241666629901303262236350348422777783712180674232875985905282534046 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10196088297491438394773059611468744862595768088219494564340599616846940965127773591716119506104958553713292120272216505313605526754865990446630178137592292452960543036751246334673624248519597076013393701747858321293399949955785467134276644712053779904330746429486290059640836731293509403995200413685469131941699248020798568879594017776387881683878861789164619575696718792522471598927697498903818369567017570963051713807822235301277558317955248914089633420783728541402731685210942058181694113175781192796088008130291112681754979671920897015945555334047904327300710678853380247752733323148641125659138603324775526143023799637687288767727081043716992580100359674555154967122884778391145141723225991894340253502911854293036157205014572416466807057956615677023250436097666973427468055997281841132764906861397471880086415329588981104564499289572700890377462297531514143098083170952172876769649447545559286985468099488704701141678875149021797220937644918158512872670457337692614690846344462477766641500091957812850633021108470161461151734173004184979572540203323515245063394219370451821966566096367532000790834554832172947125727023973803747633988752310150470774388740092721454346111165284357460992685644480666233120238540265152674697100360071110382017091711835886298716195907667414508108053713513589165679403850581261331207104584283857665481929561027700599687524321861749021823876903643925781889566504794759157396854711433940737009872616666368552755059248374725764931022218776802242087276831300196835724779868022541727245220271139341665245483909828208305579438228740136611457921226922889908944718947290117669787136385032707158889037095486387715243687664823357610920909973109778541950451761470456969030855435740070287748066548738903797400350923978692102289227516335304713953743682682117842651220138277701774498502094242313785614515305734521102243308043551847511288662554965524121343047419420838764296861308510546433403973109262812227359600497517618648363893147745948961653915245986113135081055622320359895114531094301227881650172610209157313272260167091281341214139777338594970757573914521098540804617620006498336152687506611968082057921600629849912263726717202470623916683962889760603696874895251075280875494261779491045285786897426716202138022637952145783234697819996244189949006810 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386372802940942702108581861822569647433651474493080488729163394245209998496860838516369384156421693322398638688695891509280906749972045960479584339117267232491085438900838310954088707936415693872775682506201559851440294075759159830112781987299869001254839171386343533211317031762902782617858079924971259541301288292119212603661353658243562848196171474489464808505202314622486851719386369294837497286493665092196298783678786607899685267458418711340324245405962376584916454887397564483765885121402296473404126913450301729961095556374700764500204879743973405967844970250978610200474059108981606185101261583130189711186572058536546651774892920355119244237162021461095033720349122946895927207131543640134596893222140790889766112801259934675272100498312528535276945892999222696330243730439801984060100282991045517417785030987279780721566505163613341457577476160482068856707305624212006717718350071472051246606132052661924908712395195738847255706912906358315718825654158095809082403791009636854853097260587708551980806279580167813275346315115359946871838046089990508617736994108305672746065726617117811407987463582661486507686592553493593470125781372917692028558904951667383885345649725750238799829928817781584345453167000097737114694561416956297167343771388501782901900220184196910973215478981386234250304615382022663065778408879997274545825427548867889953327008267176387414071821448357668410056765166540348149739278490827657597872421777280839149811133882065806519988203365357948171159403296389437172401277784995101370959490448558906509015568896812264879802542873660697317144470057980845940037354111129690428759905001125670478060383287897082283116434198932120175699661145615147161426755659373501568319238647031721051303061782573441996572151979119450392410384761057197478246617490856152235352462627852099812648204322070750790661400860452859551199114110077333043956743722796725530968007117705032924241854012099556729977113712673164543024599858125332316975198451761410045298850741503510570988939280381279754247278326182291602741505374683902559582678292349269896453859957644603192874022546707628355489438952072456653438404896919859643860145750593146882024468452245229647578252671939988746252023310529123136557847620595410533668119807320727859425476069344454607568847887311895102647505 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6022041699592561242926185955088130606910886815669434953288528937232179753741783763138118003457714004360441401792777945105945282548787047547821199910237326420264388476996091376043423931163289410814810540319499488819140791919393768822645641641178097949458926097575008964958878995616494945454736379903116463375123330000370491066100128217791056281930898211516518139386244468494863382777420777504405209225829722358155143784002533692659984447069323865696977812075101319146490039023149474939054256849177125986355846058455691519169726342397963213545825695666829562636962487674469219380814056396421898446196254514584508279170452729863450041125107426775652550508843092315186167017908127626861605252297218212152204333990903209916968128246362005705100235447919809161315273302856337116750356090419001780833017212879422307927779890663770170979725412498949665514097357477170416176537748250971895992529335001029988085057947483251522348857245203639014252781831685786326919632432574739807258935613896311580819305753058669979981911082866626697373554614156868654305756226080135936472590952412201293019964831779855028936396210966204034013572240014285046030022744988749689797863082959806739059563868405303796360122255907798441226944086087917114645508114324077406393233151243941656135266928638133065496387594608129129921835025084269906159054873840314532717504899826539256852936438050513146937194922040685386653858765539224830847894545383203914026774404799691545557385486794496889542542599569419791659455224203599678793232794324275739833662537536947285184564420695101526305971979602536079928730518389189561405293262925035023718196196885082578377784726754419767778784871740857027873961249142061309939887863194962725677212637749531794111084879648909472667008535076883825343491206833853186454767758506504171998726768201724119668806711999426626676930641018496341643344331048099610491824290981297076064080819154768788798521871130952482291186366230782049029410832708878044114702878832620063351176907329295897615171137586838791243254429471638097456637390419339288754076218124724650864815601436555030790682959075205144365758251167502659357197600750278042188968400988693613608926187951150582113086188967239412591693505592560701065799715452394127086485077862882341186439917006908333343496357899640733922978299 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653212520521401536115749206066373499292983809121744959927940833680923359210172182454247272176343507070236127848110227369133059432968363558943020858819185376058631814306781180439448569707532070665623450750058261734050000133397955287877792891236234432479060746617722855369916983213528196024949552277965538182512086726804904444366727087460324603029205470295380225540498248033103109012885020690572961488704538668977877945817537073481021638831946525165744393975966724365931229773517889367697767326354372204026023125071050562490266248114378106091577008918461062273526679012036456017482880337918736228317751393036674378472053544453680122229513581449429347652692927170070385872863774821429788628849968013582823792476727379864647471134959109158251156204169658678971479162448867586937479300730299630650087984690629090901363466072196731503028810337927939969925282004252284751432128202196079281370987787584973069915697400396352157904817427635964397699023426658802124348364305780172736296259604788173557782410574875326077790946336875081804079692145973338145820513491112513627865151190115885157324271873947136008272132159016215642077415026375102180529426365872465450074143809981462370289071225951474535235327845253335655846350720390540907415673743886807901131740969291491513212362662120029960938633131651446168083245912073158966511324718943647175062804567389425304553540496327005095681526403655809418323633583386874229949456088772020364659658645787488520600668279887114733649263124236245072085982324030266326687229769099645670884192112331904786750249041113660198719589177391069638877475004952571515218840148287019053509271839520566375390354607498670884615629453051725108383819635921315352832989133640813142732081321121830453681740653466968343153856973662835543399913300803823861626878836714362104396911950562517247441804107208548919732401846331786693808544790397768482636742865311684967380400399081669115469858500947672154652393553267473460289414388052067343726602275706814328298880249325786588624720097514801239126772250799208977525406811982183923134587511579799948182661496482710484934752172848472760940254745904110685109213160333558974658003605484677654331262911501200647465851169771438091991483717054461959694347553479760271553689720177110696359179622919242106236256074194117778274245 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20506340574416861989816353474556861318171616921190535115862518515048617475948165417385872839382454653179144267576073002800154353685872338200724079119193117421680034215098598928734236945064281907088585542374513288273951286489380483656115807402348603267729183322752656374746115714936710696744267253357025160371916058043043436333184030465896783901280476703220403395694039884281705981829316688463211551320027015168503097229154894540112615005749807628896659732186015513765674932288477324570186807559037732791421896830131272410759880142922114934545492274982381158454824842988889899752610844294109587074356100455009173499387283577066206423133333347712811804708201831164779180253097953936437288091570833621121352124588736669114431791590077853329430618364221619366658170499126151109727126440800551623291125624433089347801333764581364903864628614207238927710871303321472338392322379260571026186152102907104201878340341934160190409046018080259082903640595376367741843345648425765646959211559489031410750659131415881666387003473714721368844718984980183618740975942280027121915262808465885706865745578794745955564672509104032114004140064049408892834723483131482973080732626114599274388147922759703001992648397573279988178407226655052723395061846864520591014007448645282069653343249258476722085195438060585980210047397426736297920235635947529070352895985010708669433114102103302995323069744746943945115647612859858638766394579775460627896893214146567351063453992248509001614006501042191648779254396590394756129194118355096824733469526777612337760216750888993702976602935168475295651360499787781056039248290722263611318497585508215113407377721133251910968123744203211011386395193984483428310400550318779635820627793649708072748567790549571319205068097474473804553870192121965288506689372007201997906520252503416652129810397790493644548652326458986516418012753724160602332534378571824008230683829862949960889481786248112782245949076988240752363612820384989292476318199092752487647629879532288329351177277017436831933016623413511485398008721723499146754548623342308763242125135466749635355914253696566204172780253117007172658399588208032447515065537210850528873399980148489484347866079257760600746765455226256611798208001348351700720430822793351470935545164555535233795618117372519808459620505 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983463830818436698859967129642722030738631310553883304986861790004664993574271097224561987678059055903708003192422285158465791562142019122497428180481975781360431661747427299994032975914559760070274498476667506582697452971724098798194262667290726801074999132530397624269963825830656707975102174468013918239105862710449879807517351614991844746926717508505046019405990787423999332440762575321346044583526673452747436138461979904400855522016905818191699506971306069098801080543672222927190652046577512008794774006634642320224971876434376506472883460118028803834988257529429137928614833232147435725359161065690328690785158246836863205735218794327381833854324682959487418228026388795993148939328933762998394788216166111896062736811059126130196495213411846962836781123128982792216811651692264429291875673663364653297375876911295473255907413812864003261156197309946579458100155737338076966889826358761735442714556672358060687045323409961513430505762944372430159260978948567391731218779880384312108616668162720438068981135581455574134034047135959502194950303111418953745362737827502125545621027583355651380491252299668539461355182181685983180208916622076664536295467256343039959427339146579066777040684170770072071713183902755085266331615777889905264682721960300079672327247579212451703656588023224966820354593752712310175571305781062130902914769558637282522125019363549451115986421093967462727244601363521433443286495625579735578278833820115642901920702983906540493693340269057579460812432107766199618244938149941163894917485402598010959539725831536460174978448223142578470691218304483665360257483663630505926784670187529449336264073266416904631720722819696505405026325218460440035801827762939328542788838614205145121835452523967493476622423005006967590483754600578127356545132233720937538113757403183957735138413958725899336183364500150527466301497898787324310195043409057896024519834854769617344912346926743272204535878272071792843401222498759744312483287567798964110034819191338671229555577330221151075783214721620509105072270466479799194442005585652152231562652760787574834502293914225790497906383441118834237332678628251349266197015240965247539096930130145578289408808483747005008875483614950032034675380133709343647936318752636093211301959978644333929271859441852474226386626 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632065180979554799046736110807899463828526196802086975758346525971671626203198577248435493851947156900880554241289751097348279033541939550493091495481818052079980996781184842308493336394847550396923786302710343159112414696222143587582221234678931469363330420017285707689992422705252426613809228431954171815789606850701661912946239758337813079037899043181879504742486702326149552510794801874856035479521944489547060807804367907029358615247783386575230922449491891133896345230301413323439296527171535182778451653131138368373484690821028067293098152964768786010493698141572797668886373933800543368079813837205261515712582287342520591445059069433112032215415862990313895335984200024883812250982003514722552673126496981405127070795926674648159302663373119197578536053945682596878239392303406459760411162328897445549992475860267417923284921392995523479917394700621124991242755911444435824530219675962935348741024337758599008072502058820870058806820331670060619155959616026524845273904751189128632858898701484137766903146793655802815160712648804668797247796523512998434070341998971894029963321068673787696587111815733187555592117624491692302521193146860645324153041671656414637154671378609165386858614559935346716759624351696440184478976631301699280129691008188584126308686661233381137973153933047246627731962970413492937823243091180723429140613174803721038760097311820117171319148806387926750864834222826664948467418167475688230944756435816131505343339169030528965556146362595680115381635929349994429288689107431340274955596636526280591270856463519635446233567986479212230331115821461718818815231917521283074947726582343290366632267634879838164487657506381261429179502021363649371906818963329972996453347642559791354074681222180223225593255548581154056550296584963109166705176399782727982331149935940298072334824897613395768178335294913509967806606214308153550316496355618909751343611195557410640460139389228544457414968462301172295741518654012589709386689944238622703661390899014971986493556315835356415114138245992893268349537866209684472656374570355102045221876302518601895762151238617932729680848254190891222563441038596827911954272509921117727387977494362408785920299776315008804498399836874398715202010664409914339122546205167942617145988770023816256499733080775705858800367 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28624275004721191126762518559276550122927134762626977477174451767947248562587810341914331388199146897182209318621594386773403359556751336670267643759231413210588843120876056406942385515095799261555789286903462572508955022967185860628949896801386071557241171445761036263810054048211636336531933362222088957833381705177793946212125860115760091305127210413303817424647799841407272316542333478867205044128740091004679816811323703120557295521542966906230595953614756282580797284219355348709487111087993908613203086920648395608248129255745847176071394097980370781894191804266026392855535576709875935705786383153164326428877271849560839993308514833140942627093577376114507452570523585853019801613085775999749262432703632453812609801288837734412508946559837490577234097642866635809910258411340699196551700774969550900942931833383838819702773860917540721123467825125676410101032054866857599431573507893642806546395247352963805468029553288364039583033240351401561514101518429466763882813552229175687335690145318065856274892400349956337997553722640224669841484020504270943159461873753335071666905837581119115451775698737311603421560167768573819472065983020765964565430459499386510324944552778628623238998793832311529244708550370701685528586167371489568567187241068205019271595150286761583065180075687548672492749877097009130145296026751937432363678286360872027275761340028104431432227696664889922939799600511431454100084529818971195418133478449796729184615332167418813637596400424398687982745106231941975016489376632604443930531237277288174592998406324726904560920572584554951511797566190429281514416745800485830810844361474968607467199335246834885503727923278636226062731563144857987409945739306861394483678743243936372702068849510087621178797863377938851174475833881380344946905254264373840660302984797838836495224080734518635850970009946501697649374960159171813872649770364538850020751952794905482193218883682784377602692837532779961979648480764566734644674686160386611012293845987491238796168704199156424564187030465615660989155442273025424215812923585744575745484544786280418461175853780109062733238363767778634933136219457767508479959921352962823317513733142066875918079058288197348555278338501940411674183904136826719183932532957695257746151983608033750694608232576077695692077175 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164164852280272792229584969222976790197165317737921902966464140471810114835170341124671831512889752726800044486792646959887080357528822532174397799643130204810837080834527584453822430893141625827803891846927445573617825254326193273219861158128256367824148745080531379963273910684436686069555889404435626402722568777106808196356996507607035310969325584556885099312846655179935378432169017978596966025719968118450425624985176661606709149165568016693838979483373275707137811608844977597704750852952336091731156791631521884236920800049344738380892677994725847664336469501033846752768148849661648176054551680259170377351336493318784006753768700195040934439682428684981844887168281521207787508140501081064709079018360619155893896680884277586809827169685543822122197242441391347213351293097270082669521411588832173292256610928379409953577344587580293991797416274547486235078868815321061499095419611205946122291752103024472293383831102067357854476336674816674298657493792409960209299671127019363227597932529024853691061518711004886848260542567451051916203857275759251994703363650548119129090127509409606156649591637582126455801095375505526974505957849108965580345847914289949888945069371694685926697217636911832714796287154881030901703701677920124125785737108126547117914794358239148500799852804639583121610368196382531097098212503040094749382977147933133425708459011305914234058194110548225416996204187753605743544832265855376152810764278427855432713332529934887061710552542830383901439149599168052382779322585945262938599386444403227482173061503859425968457016650112842107852675287209273471095086730789677006693971066018678605843314577777041447888922607342934691552776847730079569091302706565558206741217855776122528782369222504551370510049198692356554357097497545064753475668729593437683283278358113633559672103189364201825780644413568061330917992655010541059295669105975358677908027470952586972487479712293228880635600624688273487549389789807536883257931025608867911511115770751174025180020737517396251897771608386788967999367903217393553447706409907394377366214732974097692706073875915535604603791410032014220640002472809284988801236242997072954082525700857675618280646266185651872141824795506104106585778544140003492408807822884727813300429483285996019755373033181528881471252 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463079219018621875179292802710659628586915931857212680856846897905992034304336334754270936388560563644576170386442171128500331889725666912944071709012533627556207169801624578887958735752237423519021045759117966531052447377465283320798973380562662958110596623160818165557024094063886375054750258009125676949125543518230059792443817412822908577214453483120080949062971805458238040558369225655782675257397401963383971428661656722030114242010900431944865884936729758661614132029764833093943487361171053857265546792424387310787076513952241553498625621385673985109091370252748704964436681801533219412635446190567357256929102667778129838394715292116681082343510846996045569039530302976640366729938043050408600571043519619159074239162288936776705103626097496800205841157493222522037170256077646765507879192831925680247747194062971881585295866234054347127870791188948459779988187258343097551150129707691579215680849000976559037997168017587333605563330340425099928555841761211101884844871024323101185936058859655290107905671237939466886139934957423866885141809535972656103425483888008784852111196329949490574985680243766283716923673009295741248368760250914385981112953518327398537168017131007934331905687814388513257600015525444909682773803716596089217552929901200865097871189141070799511117198026465345505645314507512126330713360341170423627161804717037073695321611051254164369283631284149321465094353480634845989052556661816888259253928857530963269372149185531801278452851147189942958579031379443795677084179972981454514733136521428548791449420339463727605148742030187972877350041091844425532674221410688349713846669780177227788754713753872962554003613851942240638014589410992027334089872886557195366655389076662817162977410119162528272726139750872650013596907213301717360794179914819868025984531650216685755421632263860916464698004757019601686009931328996677170316906996082733967052439831002148981128147336346645451334807035157941510254931080255469847607712378444186084601138462536108624957043622173610451755377115900327469619571825025880150366330476653000907256803244862535084868490867726014808639912675620127065318416267495729724343479656006242924932070010797745397873936414271605436136133407609906376303012464159544275862492445341873319791790226302487963109001482789780679514897 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847373430776070368944054391821094136008259116181071630922891227336170907753026340471681696929786485692656126450584252353430354842432305294492427961725622749895548903113837657935481046188789933386580704949761362733920572542117841946102333725334607702310116702996224843891268200674659886981137663933209206215639005318279026428820231624494121235233955424422483875896449767158737488425300128531979866665867029633609047777081108039676259843687747252153245298601553985028775105886258333019518894963892717136082522608154177920337526865968730314793167052036527584988073831109774576073087137196504087936368940248417106772607550148374616649753066502482357860890071118877873785662410130874830593181815217065997074128172166186509092300835520541006992960520475493415797782975590815814862861822426760716108014060938547268563378002592521653892037110607759022726519397946285963481708118551893951767899089253989720146576362296996597489445174074634369936567028023500268013834431696956530685272654833301375443833483337177275815648077146416243197859104075958362501104419157555904682098477854153623422197007457926386820652806338476390112148319681287412712677052059956717171274805064627078071955466073704374932430260782385806634524389792148538057908292357331985079872159546219749649264901499682306414330417492272540251677528020800877046109702181080338891680057548551672906321156127712440037189343540358486938223248895399353922562785537330678176937294870413824551552962156862553386416445823752288569109205962574605443491799444788846829352501654146303960953444732121837391740554010085731156907733405138300368193359695840100024475896964640648990976108057921935798982134020890016695797428841002109031100246072516520671344493923376143039489840331057620252480479544336131992928725149787387216906050119296358267956394086452310491500550060289745064639298040967383864722769578502190804856053704971058216088907479328472967907781059660201106233957960325750632784952777779669392594315273184435712904446251097371961558380881623366866688640423303729136053931969183915534575589958760222371047262651616874096384244501879155653648292059537812931217098261964630913784976183178566814406244374785113390571262104304014277617736987038615491393704940629789225071909343333218939989602217412672424848120383019313779172546 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28518009127982034275715290953153298225757912402861581350999659230290361546634594203089033958302196382432943230755661740172596702725330641984650675548992082811558551818605361201066291957165620151468772948733357028892363697172146043411141009288590971614444610100972906467892739775671648613906185741153437372963316451548483757367308915037812933545863919759014210066360118475994442187812653555447151536406986720657749424985259669450624625962360171536522100341154622605282377694457973808468974484567473675395568314918536387663453531793148013148392589113553070939087545816310790573597624498042516945966751572135697829556730230493936632633518584634759513257499928082801962917016340107699720675192314735561101330647360428257683500703238838751740681257231549433845068023280362241580761206666022397073900853656973999311460623593030626464655168630275672833754659677138290371364047771934286269708698630954909514787806159021398731324024664479683781061555440602510348156141884110595338287110272880387811762614116151155068883207851644674440072655500640916166591729594689310746887449520449486011214597657099821697569909606448963881410242152916274074845201329588955325106605514033889121622630949725680956406453675099858476411824742786235084256558929225416770329737150655264133583592630560859461343847912034051708152200528375404041705881672233484776532923023378725893910004000369237927838701760416845947723321331487435780208430917052168506451705796769454867461911341641395935807838272516885588804414925037699108027603443489553990272621662318506244063378946342203496102695598457835609316700980383606426223529909640156417699587921119118045259301990994673071349985369744444539397325746052045901850421950918231376962453899655217334542907278985036873367581564202626661220081790089420512918851391746164238059784220939785544680636226188952751591849503744602353412962551808142758653660121671001591768756572581756837063510828319530030138181742269335088469123735222939085035402602973490063603623159774752957601246236464574863709294528757879686059798180218457937605306021462689247756825569634453358198513248522190372683933768956881209589860496472954364238486984824692726004382844578072674566928504268657803538502602600744062493072555206531664177131836422830051691583359128139714942376870438208655642989430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4273444414751164735989186338066436220035826851429055697193508502819650538068931224775640060058850380209280577070466833038835698740665801941379736462544501184819198399628311948574213658870145427201184433220606847166809327904202112732693304866408001788299073692155087515848548304905402072165081102802773040413766897980397781848249483859890784611950585933393684323317196637423515184483097796057453647847348487155388026820486579433232498386532997803404577095796264556456276397934487220084365424556978047857588335444223478872441143871682617093693151595011886800261361713484062759539497432960204106665044780428771509021655675695994803234999175805559287536189107576957296923632405272267860923673415729625329335911601735444540583691949692369333479552970580464983278194488826242197142156475163915947984761125002378376027750310760186301106059489314649505126991644712210992140694754178413181554375158929541076669822031541714710177136363633337302045398240050217338223676646473506799038586617097809577120759448371228410294812764709042845420527513405705299579118705488679155450099821547124077877368348436608051801945899098842597536923627013565608988579249092107866181185361404180432304942812792631767330046936239415966596371016409528320472829421699057094655859344549728158415487685883644638185992705921806902378621481498622755747402249381541074210273890522386581420815140184538647959365714339700534189645639853399095809539528762730865427595948144167687293550915127658858043108459959682919516979214122184286178231213409295273130627248529274641575309512648350214069009528341526084816415156188763927634074474964990409851106234284306356142932179144831037450773849008321948930577271412164878011016037084199557360435758345274579224239589401891228364943669528149308551439338633959494672662051943147405998325538240947292440863151795736189065210363986916480570895395066115087694637026345304720846239424857176478029472544888298610146443410995935022707253290814646635419196228644809490398220895243145318907370053385071748936951705203003111775436145277469782372800371516891027398938807722677325397926201139714056055585226169375832630988942828356824151868391180776816537885714193643625201234863338691248313160096113308809865764275731659829671629392718014312401181089336595795866951780642205133397570970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20729030116438469899062007955497422578034595081099900156396145112070869583677573057430984542609491097081448117166279181106423700969780023398173514701866254536686522913545378571089206281041038763135878710041323394353069137813690639635840158878570984581561428810341616183558815455013199045225390255433869234344957985250849047063124776141606832409038320601255312763371550931585750711995228098568021948372141181123879376940500507294297586226529067163222798663423798181269909603108916672338016988350855058982039843455717135050324889738248218217893196485822011204172166669742284747904431907485083404305509846439196439941442332077995364969128746084411509736997341005531209450481448588625222180149808821144995569361267716997482614709381131254525979923813964553648011303826379863748504015082084839360989590486328108751811747573810577403931211570643761745206754002109940972034593748679879567894497804204812488205659944950817418306198504180171003193225239257036335763126089201695736322756759358171868249426796139280427176571667209381995480575388444581279343893415590835689526855890679005266950500217482339989271226668967124602270721386269487295074107996586543637983221812040082874120005003912028014576761140279840108390310949359734167098929424930079316363344779560541497301878885680781258667900358258236923432437237207945457711322027574116062149144801768170519850287752903469566462349076131035667182862158298187730252353770391668176779472416394494948386353049692489184338543936029704532706269047588115773624703462971182378156327754181287582563976982827573159393229720430121816109341277303033269444517946104028900704322177770657439129093538277693540006851575715760838982205485615056057678962368514471307809650768010187410585951481624127603411426059884549996658873495272760513558536200436572831747933759152531264176739143090963938389007474101617576157545282759275188956829438705557332101037307449891480065350392496458025993593935636232616457666494993874541154042356416914460157198518860170675995730074291788927296924811646823783856253510096147490562904107351457642122568146058432750004918430511901103774343347506120617072762482968783617479950745895289408627779916414956794743205318471143132802115594637942481865495146684778250859339320459719769549190065803545201145627409069680481598607429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29426419102765086340479125086665181125252733018507501508671451681910309067200294123818435098340147738674708844304855871670317797237520405287286552733806713479397339306577969568678011082504760100210971203785250349043154596580091319367992708734749079553537474620923241685806959902374418325622767146358526223991079236121527873735821558033412344394383082155749202641437259749204686412161587735010639353909023793263314663667249853827718639689666606300154309671752606406047653928513424941070540412956973677904570377032788186499662780935121704832021078699187476926644132780752074319725288897970291227015103840609005157908680016027535922236729554136613844474597017626062944159932442181872603802522249687670111785536728034266210958295775195256376081592155681370385326973376231752923363588562065909562861513435214839515110328670161285972538169371764674301361915213170571400416110392530727340131678638686434286071672419626482209738007578474453592810592114514363186637831117506434585341790856953394794405853522002329989387900475468437998171749597585576842477049565814765374883584775873931697813592235988883326044269766811585476331539777363963558086698586130273978856324603894251471466029055079530827262921953007932999225520445650771216619343311771931692618675670121743106341305200043099097600036394020879751734636976637252340287976713900417235220379065361513751523590003704242459885256841495895943421927539406781441346064435907618978240543264670645150763102053968154811211859503841138585396356160302939468708058435616858750620554694151303251317708010998699470098253422529262814962483139117111189164636224726678846403266410509448396238250412894264710673808166042034032575441803170624084788234491691758316494345101148814144330110721632677631953000720318370601405553112592266050377087111385376538113304281353190596667879625596935868358797235279026682319891298900643793633322910674442779893646001509910438554887699728852551830085193180445903201643417177776708918866093247402071748054710557816823422713623142866542878106782483767515571100621378984163662859288626893894105367083485228850474421612614925361261678356724740882789745328781227541760740634666636716998835375220535242026407991102053795706999249685063907303122246056498075465490823057230612155892616362314306496907123355010433048468000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14921867947607824843709849050401979253398932317948226668767627669565248113187552209351810745039706320719122390818292248358804838929561827576830105403075967101479650870595947419372456420742822693793282418238708463057156646442670213730282625466452166881542068994077846849736551211509666341836868055513404753611328419228173811850141939330218510892058048706215217212192649630518720158537404184139739809890850936867654146421169466579571658948014546022321838910310633932803655085116594994033948775636844510569261731832076436366297683310178209192588743767163878761860851456980817428850731191304217997185733167486804324214962373486657596930987528258371622330553121979644174062014133041255879047722256674170247420162655405340956120915534863700351983390761990092537103559413353464494151856970992841941277537452141963182314329582927179883201178397584502298541623105933320704168793893306730511014781980906233598765949279737261196536348429483847275834334350790760527191376368468845133889391153953856488423392469330315529930090522410443877203899084315442331620886486208807034441057466602465288783158359574057237545630279216099202717552347049263125451913489462538000900147605780040304655575932291068269528872471311936895075318737791182787893936126878477851295961870349667538805924734908156766048849890332519323844316742777237388717710168818709820258800985634868400793351775669893103814204437149234692562047804648540622657711469727218581001840380192161103181665995403396845077681450360193521902155214612426104177627411598370527346575415125027899329608245624266099194088232264682452417299916532766622924836562328492441456589178996431960401648012889694754018106464820778665364536100528344957878568352318099431431400706245651418293279788117256240603093782706469827326087056438000075000695014188909647454732299107866398315036121530477379955004475171594262920489053990475775562905677850591799483686533963474642478755390265929745183344634207884715094187628574288286597407573677741370894111045777000339904420898211330838033256718865101298796486076055360154578054925538943192231414445627976168255279032326510554494897486725362048825742361968906500503663380188974074269853803399353886534884728542666706689214597022797787931000576053009541515438730155143185163115620910247815386987549139514856464442480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23055324580921596777619644479312620897800518593210800857441110575045346294657215868307012476061628721877775838197055916916210862213990462633703855352953677365701198125310676209046949357609386793504216849702048630151068735391482149565764380364539676080858819299293843641980241788124249425555321574104082644433477578416517100530553971995992051945476060802079670374333590133693312916832561771949509017129364321840850001854718446037562625628428242803700259784446319527546143137501506838225413099211431610660643505068709242568908796218849567089688540084276784084779735295691097810553797725118161150695151895281735447426883033209174104362472787212577386889993290055465332293767643169314134732718364382692445580633300939704994751082941611107144044814586383285732471520082134060748368770142319485295096082855818339895707358594868243546842028795130082166233690332771850805835015164012952743712235117790669071584120713589634687067451160729055576967377586396370718350627583859699448276197760133419042100148307806037243438826596657278370423096127514029770774475713477428685549870405671359714702787910262845162976859321200305154568511233886906442550966795540919333894697474324773316282885983498179873483609449810783475753850120458362262088165043578979582440083667775020223097718020314600115922334218203830703956581117496436957419459138417905065597135374509078369749078210692964786108341401812834180604570311333668265390696814851119735158423233822946052417044156899647689455147297214042917494875470327653534000464523041286874091845928470861207696119969542502009799155314080075209701673419081549024786931472657651602824329267302406440143945886481368757978230945455706597852800738451807535005665072733384226623432453121580489338791301631678544042037709749741990880494296692631657330792927699636113818620637681224244888329918254299387346068589405257788763183952993034566613071490154077838518261883696637189782529225951930926315141373930707585818161231150848403309888037072565503526683542810346321663593915830690892507094423627786793955058788198525543384240099214102950526474676998027151334968897716799611171166239536233513520501201642933386346969772518210482433709043125791228140861289630521395433886512270969663834755373547586554934397392521253630973460790908809885745911644331879337832912488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11059878542783765042173850234514963705112313069487563295971405045858081477465074500698271988654295915198512645943752477792109921307124882852684416788172954451726759267681288197571706131279992044689750616299912540719928833194130506888694119548406046826223056482735787627580990571765380727553997242771384093962118026484663905336049217655932320358808245732439497098237419551500029665126723482549712740993566962927246783278885339289847642661016266310963978361149429072575059561510530437877332988879476869428771491147694234766700614569477263395671595139718734054450428087964203084231123714950851387412513059563867012496323611385204717926226722409702293532721729392326349560623220355868857427056158896246094187184588577118597111358176095149935362310701377516166630444809874305806534581345823953117054627361569437337506835431214229818092267496334555746935168731102050168264943700063967905294025119138033066155157341322810381946241063402768478298083560374352282266424152888411250035376012562341860424721549789567679130416750861240645415976842271088623099462484920548678800154948096366652489517369808228291159158041101974839299601942923303776100846284863038985998305457367157210779646515389882978219206607947460551202602922246923967048207469016823250286821640830649554247832558282994398972126694452056035986595394108034779987406537820568910289614115779316892798854918760399751450934224597201717071793707089448792788511489476940576150711784372796286028326396144300561601572688888940774168754574071896751289096521347580767571290278085052186275993335234485401586926341857275106375592487798467604543727070748545565891421487432152689693660546493516415616699501346515922050667489174849715258532628323635395362947471239312465733343148549656292409106230572641478714535572091936301468997769196686329854113017431763974876957992328053302140166663388433178522058520980582784769772921930803191903625831365677382229602314053886060428055564248932015009234551584757996612853666887689770519011807183088003289691259086979165768279189742924687729094940595508283518340581738661649756286867397416669113451437916400762981073176093971722396434509760253849860233791174470258503870674572416924644216786089480395914563163662375246219053691950711064218976181727198809084900954025351198867758520880600139294680916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011678430158678119780187999528415204549297551401451848045110403610978621654388419257578691131485574151592881436170879519568906040505096377462566208022104947001386812562300731374377507973698533333518953989384406600820688156393457538013021407257405603077950933567453733280274800660924466828674132874478953227547935817459360204899458822819486298505585375672055621378432657857541359954991346687370446879288854626074227844086456799955376279390285909054607831651750573468851968308113688478271075454106862085663287747579289269292552499978909152107776842460025849462822012977850451808587306717609401930493878045839852479352673283245633768390474685722635512230991891497171026734187445683543989223636655080624214947810138644669559283568173422524593699484545869026727319436753857776746246064972033330360003258497039471431067622021610744527143001769377904744487227346662198929656625533591664115331987753240779029429371796414066161083759355559521504307187197372076277556697566232638246825497931100327840479091893895448794675597085734815396613169793460031895420055461470371780676413471793886213677376662123601634371817050869093635912121216456176698686212658654946862491258097195415268541302828399136376955568081366767679234629391088635727347717116975091482336372077173035776381002610733566584171256370789705063001874502793633197245910759884917420667729318615919800615993210020953578875502926179806735815590404611330646522505478487626640468629161038534285970104665456643724730018009409702198768163698203258262833533180505421128345151599196206336268505099237919012362806474501372847802810480558302682337622607887868617267764267291868467112039395478746510579474933089149800718288376394440556716743111813424730247851660381096744355991300570453602777112900287666468687842872239466717078419594276174489911250077034720611380301361647422633732113326684580381565456431140019542514189660698140658670587097285262053407713573881077250038830149639330394358343959358625953475967605339187667873437087924733855620485331555936505592723119972390753431630173832927691591110894748989036608274806479538065028862590264601716203576420075021231946690738769411461690806651615773020770332975681269304081690607228100025635604522398743135191456791527164270664007711222105415113650571458144821602505109284053937702140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843264001663116563476123107326863758416777234953059155683593716543096172971786889615455462705434439273877691681863796352969130535402327167740642410015089855906313323748564049267088240837045126039127342975684057435048415975779527274129657342342720443971007046341741557215967634218597153870712382677548731778138536040347207734880979324296587263907410791922040145996867056207318496082065370668183384183956629319087012778403218935610752758587548991807954260545653824209529590485377860737015274466174930220287013241200404401168152572717174947264634217173300091435443222034670752650131147993081415001254045596647093593957885732765280604528211607301044951895618973650744982113200403552796808933336551593051118274373870767909734289780589841533458727358792004081626597728611055818879884139837701903386813076205233677563652420792677456716923829685440158847209371769635145556020256021355933116099553366876460386449059156713944749430444217898713399983193655234812792619142815244238353802933353819175813312993049937627029974955121313400575208551192925535472598035988283826885684789252021766051285983566504661662121522045919439242377910215863363799673625373091363472161960963046421425465904218223862082631676976062671586026681185481791066219843743205878071950533575133977425681973106237492596531250834318099161962397994395322221434307451220026564091830638473590103758657466192870223799613821456420024724589462887597028685219516260521805930371546281649668315351185156278459532621671157643230588241738131983746743181456465462719600578359339644144789646015794004142962281353562649003816592585755955520913924169087442498389382103822778631644677015482687466558082445989700953545634645947038406018609916557442406713291520411118080276919602113233754785329607201247967508896175919431327354791940020461899592740141472589043952966452883991488691405613697380153237215855963012644105657524126636929251578099834765001005970197314305335931112513684307305775149899373189849062837699304073463177166062393463172480243680360121610861667978210286848563544577422714078317522890692215233384570576018934397495417697707183432535287440054475542259609605745177526118038944931831256334515635681439074285001929948720490556688382481736186885926774275582527353474382112149402689606495460277823777117859944603503610705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332927190386242513571457578256008791993453828863166033719095702606470902711858942725380372638807039936500149663419182974654970018674807333609047704619595919769700992191718790704476416590593287541919486707424527893303991244310302655429816589130612921043427161452673387591760622230682309942013182584281551077141938278078364086531141042950944252852788094865944015070071756750055126897236177011921015539944851321527668425192605947744810978530537841863924724938248519770151138286322031321290479041846903684144750556523119565806718605194697389805948073715152039958557124390391420913492713269103562394070067942453608843482990270459997577462615784370728330634553848370152012591898180570344168395225217058935187569711580179694761321099417235529531202232183735529497603014385842672185328358105374441876118245765090705636134591720595639029303400160612928880537831557329910115142551850701939034333032767469977040622066026684842534696760080511270329061401364748010134741436651654313240536883651491951363196820653666932042749542998572577148248244945198070602502567036540723087073921891799870267591231021491818879154710886768054564839018592058344297816686023332269719710259830684384014458396847569724511320675180046795620956981764349980725177189727735941723086176571353777291255886791813125531166328350734481949816414172964030494920705408013216304542447575157211190296247968109546112610278071326356402280519513658233331618545915773075069764219678673091646568314053014124599024168041988645353150764131877722434174453223696927895088963758187563175564644486845334116288012339691600228106132421786851094993583716785918561474061126358767019563690646065080275787822642451204368045125349460743331677676211975425360307281939688945849681557107244342435652358393912580189019224053463671728590822038194748862763433657039995853924525069688955788675912399249426643658236633086571952844305600991163663439006939166547104907136011163510699642095707868557594902193011741994501021408005907249485571238357379074418655725851505204817788643287033638800239472333869098384996281785772525513406618872115853478768139271219647376730451376567903718127653518367077746852928628722793390539962190554375280013496044165116586590263041614938488712935169074576560117309267671990686728598179616903765904193164000700196176358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13916608331469322306378842717996655423983032993642307898240018250467080088782634008426496527243988620566422251971513578066839975033070772559875728664490638493948157540265756871464752447601996269509006333368996132643996762916615336004565805063237874149053600580278962751975959465313232854859600783759558321934389876745749902105206001652700411203637070235077737236409981445284095514840591967458790964323169491319078247046715205332139507871659652677185778823016391155943763126871044957951176121263005108750730938628343220384323581147317101059385988245193481104706535029035111579124896613250877606921738268332719339781004773750712781783430885689567791866324177582677278202470469328200291323700789680620836066357679274039515803296296369790602272926113940597977985028739350611565083994788104279921844003583686015502726514662014323773012883834114098311735827370920653363952836581597894649952472409952676695945340875817285239694206746137112424064405776914488143505611394694273682198728300752982027568804657368598007769614334263935111561967794689002368084215805709748716439578812532644019003865939112815392762376851354052247810415028082404705697379043364030612626405478669595704902247306575564516952995501519300516569123141622235555397647334501857154734699336888877481206821133043287996689443173130926170628409096048883528568431559151592124759848713303102516845896630151062307403974242989675480702975437848995553579023569124506027431053442920612424969677484440373670127610198313549319541145597301279358108518361296711389311918667387456350018043692543010157933120594631318297998631248157291009843270436641239227951622539354163740964387597458345182377374805022265682268058938928593385472438696963037640340394108223065825347029360204916646464441837987979761333187820605973683470728774733398919717497183175422623210612917533728335057127417125825277252660072541738587566231311506441094605685701525630834787985541224001370742493283415257653834342064519926189377384679281385585427742895590376917552692017535841339423555544641730321085824399030332620269297256791941338358803356036892061208105900579733745245964984336390271642914076184472889653167012046996468805868489621706366439568898160572259139456343662171764699809519414749895500119779722725703829967643465472138369347859051379672481440773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641025417660364612019572033544095926104895729340793635800206895185416326202511699537345461127491010255334387867590730680483514372425843520994954824766737271256966095796646667039415007822777821618282448021338367789147779158727367683723388889804004825980142690651279525091797102125611832644417632895368404625221815122681281241072006241956344575181109912779393033135952643789067189293648199998527762718460624374236633603654780758547477490319102303948911699378686568217808660961067210294480377380639985836989994270196599734854695042129109808911807319368251956593190197545806496929759202491080441636728840664469373284779512978484858619118604445342072373579861128216485003894171648031952671657098672752635408994648797621010458462804278110333418045098233283225571030277710928147946125467792159074094658871896616262253291259088444357132493746686739994977658223256421334428856964306515241126775659550854278708108669096483069739768402746996198426634151365353805620189309973553899850968540798601367739301882264556803279295100497822091277473020238729689226350223065274627731475487213549341634504536557121668852182287053468453376824868955792763726198269339855283603579439965893313108212319063928957471725404730724387740002500213075321507315989767684304367964542457982635584122466623212123779779297110559644671782267369351477573019433885255276135541920279933392087644259168519957139344217995066741428754782703313514573318668740209695436093745630740682491034698917865443105789949387018719172716306521342257066465560288507121941753001014430807168467113275787374625609942351963128033629602510645717896928381405854714327469394332697955605226547340593111560306527469182706768838152589153856015907546387369988760019452800134824181536008258454795433552364052643509271625665604902469446683682919076078355992001260298390542940407393263461868207114907449269930733337228647257588203477371399962229956896458511041202447829609845889288741819892367073785221030133969148690757343256306446169930282196180966255566064829850050266507952171309383298916157355329647585132354579531199842541496679289080630240220693214625884601163223228748748249655373283709910338812102654910745689767032949571722999402136456689479108086671603516974830158846392442091177871021303539112684196091464125321903956915168262610313210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19443412006362135355166649836878028948210412336092624215598559510846545343264283714218408958217847769411786814795672373185751011763578872231093121554587963347252376219310511989204716340534671862269815324285413121317854229025972863974453837774032584054345340594649399998784658811904777995401904426153301942729746834952209334339023760984313007133954646081794446122953249208031477065925737209449240826188751229698916059075458913849839207505960203196676284906724035745187432957933381714087193961961569492749489324927178604329626142322504149559091251469948487367371123792306514343924540282419276162718900849874470499797642622403927916241017329987462490155757512583046278742187359205855901295241070269368602469596984198575392430748213244202478718007134507213037022463428969935250546231712919481374696245798714223054073333018184971821344338593096251781766804708592931533425937982684823675866172616556361912731795477656147725211757344234946315991259120937438166506375178209152891829733905530527378705132846576324542750983098578318570629751951583111322698702191382937850903930564066953044515818858753181143291454448582269321547838432896799539750660802245818492426149111156979930763156864482281087116667125266240647308917903389551457756265409647132511956431387139621383943628225794745928919694199412574043984374437145703679100866247405884097104770254113736380718447909737444604801323558755800336098202581483892265279432386522611628140871990583391376164934130124608143262985775265437077795610959537163023315612927906656918195323948536452829405244013233589361996735820770466477973853386912380534313364028548526042701460570816837416047186102198485502840030007615153240028873967222085252428524154289240435037701125698050971377817801912788359128759128008952424728537655321439513142599938324359133688866627018052990420100603767954346470734438237474684095772989792527774133626520351311891585710791123597092230242914721344866123029697332734209219415907236275601559103254614202584769942177065606898568865692063524338847798480714313022793016160012455022820651491770741022886793145799984910954742053066822852416808692717140348079252312179510420207748446402898140058357447780445223379804940360986539517973583567322579016711949128245576574910137729512976209137034409666794800640155619896594468058849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362832180406762096112289864752892332221511691723718191681803191180356174460160748872903233650271431734385486940148532229072091650850078943132222799778044264043114110166581502957843504773303114963830948939576125177061756865642766247223702873479847821263974154589696647587334430242999752659147540376862165835954599216980430605773832285677889799387141457348989526508782373507099647825011939224317602158246274844272010669230787372492090427902658650341785361854306812852724989661312513331915073304619192327734450432476978738179592975011145081875995413730960028381112752058130003641606473202649366205363516814098854234413177204141515248819402443480798918139068119908548812410053269659791792331862647377741476896311041578984983715988307793683877702730062887011777747247063280160128142591470943199852185802549570824424892340164971987506561981894096186140056246861582472614538993045126085499747379624321250295953092786128529434650114546078942597199507571636155699126979179732299266734462836097548450358121452679828201715914658741086316146374351957467450764920000461730764031544242689077091069567720413334490422562871593784019807551212214205042721358171261741315034154792386140889406512169860789773077201051755946816930271125503592992585411892658822495033961637329371131041792201694624791700861441620743009658656315083051083639512418780564803255116592688290349920333696471492885091352223503012489221608124930044034313143493721859594929687887461058115241796995296268255426956579956402599064305208403403486317135678277758277696565564303319375058558220285478963444562886820403409776224766377903668966220324056129350687789209799787914792257030670326939577759359498402677649463377915086576895566250015660426553928916995213400411449294847802359168537234792853792496884504197694859979945370919468372958791411988344018028426202133925516759266712813040653751274503682164856903935464648706979039102487897562329836807054316793286071933317006961602540626917635925314720158666412012400491614829278715620947310472746503342457630525628226167094299532768545779336571007979956511657787863381396227007810328464979291922765561019749151437441758472832951080572389026714774763996698707293158702676135663952916637647236425087627204475314726957182331275510593418550870381570911217715942678316897560816308792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21706135310511664177339463964351579030546879779794167257429692177147836970371311722921758439253746798324885881179375814279539224138526961243447532883663898067648223265492279165827563982940480641272495141529527922047363289486210666847272396247994345647465286527937096180923500550428573805156292720196368987967209152955797385586869570562796055912434228520812863969068130358752283334943432587199272271863248367771758742331538750459172535865024961245510969200087413663290658986239080985262380194556015380510073820109123199077877643979108486517007363321544907308034136764435596135007054139969545854837619499770736840339240749644234723312866833025389498438398582245287620695583799044873166143311795427772724739884799119339584496168594123279320285369367604391042821647639737590650867689646076996084668316997389724422976003191643045615931943550634410866736614010550789566774012877412097749139585310461961933510817640636160251246149803093700613005084191480767575957550550995621572028110039057537956449190875789889245056884274424349449337560659560369717791771130780190563274967217400562555740757109094662004131034136938063186413095237883621579629509871757441883419344952349729059066402091766347615819584627996151677443604058153517852628857963052628797023278198262373869770462152001733618969094150711611573655073216895144359400163665246899754289487779530961798214991134257887680501240777535348355479777042406675482698440467720084307264673746410024139509325413713083716767337346903829953489265573228376292975724739973318672313551424651565244511811781915463089389878295680932236810668743741140039860722277821946886791192718645489556225999187678388402943599289643597873414798770316215348207938692866845880986751413013841313541866005222894492300492362234216369134323227505141266474008691028902247288534685741210636695305926113054982353248351847364319663656488975774417850456290889196357648870004477577790804831733924517998194169072202776537704998998639764505654062937494998113119586729295163837435953259114372889749894514673228485359696709490947440140425962591698227640476632406044013503739708944712584594988431718700744578628958327629671617866884552493967845779606545912701026384900703149600326894111752073805158655429712036057419752485814579686762890543502830838398700709544581440303793738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14614622898725752406006185566057659199273461936830591370515804586664415981036638600421765947969505189658152982018567284949317194466719893861783730960990020992300989812224736696216100180475163333598031613191670180514864619053987903733707500220772545701576484455223281588683287860101673208575417053091482134061043473742303494127459231599160081581248148040447781589848815745400861892456453041095294071065725537036534523740846086089955218965633590474262263846974306216513028979131300082909208151835048110100581842926103157024749241974896254189880030146476001524772469252777315457685010890495792676167209145755475473072427965561564479235191307106008679789294136395074085948562807820489211415203357421823556494192550481056540200544145935429949889595614107040504845942846671262902307056362825643781727984077848617281506049480976650785749270795426574798555123413742338613415463129973731468061110616947571735310441663964453558276799271929769772212065237589043893619447949581955806603533047496920861977820359752344636802771611282900652917316825811111470728212322161515295769831077544753185619734972119919707465667261087241913159575490029458156068531110748727008920695895562102271970571171538846062871717688476879458987251865248770156753836827245064015540314623662222227460146537337163102537737437585215158505766372603360180480376110452829490795906394967245031723195477906580940962107718734944471457177565736202264290612752417470492001745328741687139992412069708910607242257494370373529625991542943009755529648171385123417694460839695040005544083026407900833798562051895999859493135918245213129801293777553021024625413053370163101615273639374272574464604667113119213589733209162909600753555346471626119996716502692151106259085766481852638302616769746673933266364295762104386898191134182796009198411089713148944813331045512854252930996749269417739611587878216281082087243685741521724035819806094358502153889932402416894620553463839356893959372129324481221636220916068524372613460216580307707391888657939572882816436356125576081862523905128184271783228533465016702288752891494167986366992608782143806085916997774666747414082206812223952880142573030607217634257571759601627212844071213210514679859525065320158892633031893567714129452933875925248726159354070681599299150203480540983266955165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18113040504210369040038040294917220192534446136921883242215006303640558522190487605051948501084931438473508084413064903119569642142523143999145759035084912512632653188644988399988346952397827046734476893341240709882100774290163976984890612687120693529481141106267607497288417830513711980699127108440245382412380251200804296633598271783966922251460615661750380699847489576700061659757649564838284077965000149937929815907075566944280183154156738785913159693755886084640096448216880832998117233781713809414775467020901489695815946460419904106659875835032993207220394000940432316750295820160458297718418131959727607367119665598439513912792715788446017523618857762034705681890536209270847764051891188551236627286087964885822195546497640851703806518170927635044039834494838042046248833169567077911327431008469414781195417534979504751424168264685146026153819908122816896599786292924189191458447222767008202667574008812601557498024428757365863019608990479378834744453797953994978554135620773794383945235189292618983021219914363828001190913627715547471272891307334713253110862316258900750819550240176063557823376642561002411115828854578913241243894116051973733798194564738015585498657879194502092676856493361191674777213468341132826826135448713458117735731160621732246954599937943573052563837176940247985138790644504683549630079696869062123547504505452732152310365740263636097570431762080451220784114567499801593320739986220066425261228358723006145488474435183566647117512939464123549268208581773670352254831903519964580690384440759891752258100928690713328715414255495728744737601564308309026600981024473452764546050380430310040905722209716630438954684551661696253922136439585231478052286244854881240369083106420923762955456684576719333713396276486318435595422022929374024041720185844339515200143812325465036186669128849152435174046191414467493641861091843282535988010373804504238384470360323469548679264815014934353483447769441740860362137950785711455643640062094649198060976956022954933271027786501086609655306287792943824168971764644744289511857105105149137915336860747562722761590325704854840192947384067870368240966804608540972196609207922706745498598429344011679206653179653987992329737206693759859320001740214655138385676378776077538464158764376742386852313361933508638818585997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898755505726651366906331124537035300413578402581357113002811851806034218951285088004939646294767812149144053015759696428535891955345505480359269694474598932246417391327669761342122023686169335915526390128979019300094282706345350269880176283733078010500625996631607208029057577526017319148113721800446514693777304409155955135831161844239415237160608512370802672765112397456362894228633317552127552406840374241829392943816257807135073394862889983851323090599787560467100697861599681529075105888745565912470987868364321764185091622090725392192036269939351594654024116620991957599049252903172599977922717072018837791325357586175470458357239859251493794806615187151050577475629791611325095225564720648847241642839236013405313135527108441939453274381179418429314715634290468978363231836772136636263321557721444483238672036983616842240002618724802219558998042243916850907805413957327274323033024916326026901574218293361573043482352622982371917409811643950266554303633506834530290588431138612029051580241042879849590044263831853192144616421262746679826085770833051389443868876267124511803727188145773917772853682294660596241298062746065662376192429184001512873732959701455821275688164184037116501252080778356900564113599778029759518997944332907677129563567854527338477926462033304459023423959516096306833830957885230920158486702735164407874612885798370565953609323986094927565397865176285919183548404164360253728168578623642538059518398973148579011876851884746013933961909320784770511342265161853083982646767924682079328886702611188614802909806162878247225559242694491477396580225593386345950471715323218386956473449392751365871883022001077746080946334962883054932423870121020482252297416560299915291754712451109382700072546793116429199742736303043986071319289302200089810266330721184953506719163013220735224156921170466848031530211843969887155439490652800070086084779564647438629747764832772502347601619191653683823180972506288127448725612497803121252146424032156711971595076507778654248907233259438674443617398029141094169676939688968938654386485895199107233580068014255476823290170811005515759079002042732734730994773113525839838149792724097322253079852295939787169922040146180955132828605631423695983023063172325996438140024900741611205141733436017310643938258244261058399289068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045860323805382300340009223295946305549819981529541822671161100315302097122847997999575338629294965862293117793849997497188157864187528720110494481807161938798856177594619568080675761402908880070500235899610360987785495985439764552661487108165367857584670892448782312629833555367107771577012129182869725988745238164152095263042806282523538685165538423680565365763953145512666944920433539436842349891333221318893662043597140378583358962518278518649932554032666763473280314306079735424101096488669807377262865916950527186508146043381425056170408433423037488730598223476166766675946583723781633614406181647187275475133776940270432282183306071837288682349338513250379805599957041115678662068334130006722140508866969547501665570798134176620159338655582083371496773390356622974955078961725078051416467131057602444068119555551547247974643774950135010014270889715455262852450591887912362655485075997912470226667937045570711732990247967528475539034691345904915222620975160900571892029799081638591617679523764279384164551067526993054723608935999122938238575894609877747133038189528509417795366057063711430371731739500026643316196074724748509220025837512561847868458187978432446055858794776922034923000294729321901232715846590727948602431845236373443968624544082816768144581916107970194402174592068109565520197824640752896304058549247394280489816510731196164691914866634850790928566180999180720500083497469329794611668094728012734905738235483448463877437779840196021375654354351551183928603743551062553177034650013173999867653979765235200678932452284732457563932593444818757975087458953834990740539410802547117767669145355280033180444523481640463886839934035869786551581345165754510387204613730222088387956145463898367792497796976231315668843967327685755347144073002454229736315256464235419107357660702775340376383620984679970188046129487507296580833520636466511087985889777533835798013660348699314426377343095774917607296123889659692262670195993941026211862672707268088780742581882623041704515977520674992687839059997667804339344112400216384495520965892992243323310447314055376105925135584482884327912839319487069353931881023540077407714225164436399346315163731913681356039107270412940454149679777918299220537290514676677004047432248602057196725717379809942214985473236164972588747212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28686164965842318691133221201428353965092868332280791735720454465351819106264952352380361844405803961986195684418600750735003817717700371159280339024204364747637962072396255394582775944481534499820042089595649963523177134753384927963607401994318733257280224365166461776955438456946644446525318727066223783414611783336989803232283049635368155386972062263579741466875358427504399020967337892139102009194834423504893192878756174722707201857723820164576502016580381849201353068255912410583948729752234221391959429371286670850311153186839913608125974447568660852278123558207292126355964371800472169444151883682106144242641429264702950225977254522716135557034447468416870403776840403557445712472413745275200775111149291793625885126184175843674292827045654587855962272016398255955622624673859567369758374158944048958004267503601986416417899681171607526963888990232043957231509386444036807734588174777138394276502483327784586742368087782235750592475768543138692727880680392359433638163029474873722809318797224262511589775400527566599507781931328430873769195907270505311493608635515318860352484425915396569140214717086895893060479849383996540963499779069081666093838119803416429462703768691295560204423810066299360308557261335027007872255662390269012724659134888741930991924296517150057097980656025998689783657604980914356575766815104628913491837326333121165956779501491817473891980634801519880809466375505590769713163443131935198500811093382337369146693696254038974186094593195466847418515563294579410275260995508958485069332853153536372735100473061801827521501796956098497571458451525413788060999166844328877150696006471779609811238721761550745545681517096702331772503954836778957211486211288434877335558677293907907495785324595665339427608264008334960377390525559533491026607810783462015521080455187412588759426570122066679541654515607369688338270683629408292007672019393742066458999683325672987162242230340467922705730929377223734707081990896719194721775001389086156900691910744132749409474890273911363915490921737444904722824670496584027507829184287779453036043023592742569064723609587518808682268051251208009940299352484314563021616572625553507025719667278847908033775861337940976119705101536750123644501353936944187142552975581162770662068574057999462577777106171520906347447210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227020706933700597310572856566657876974727318166358419879458508143661851992617071332335207508465394755089703312845018703643531390524749710134757264626688754236820448723154598403344013029423088192312005159261853176752114710556726491240855641699278426155419432698411462382704316169906515388041031487430605263861148180133616949973081709478779567453212182232866119268471442926731384615098859635705384269338637077915811847730261798056495455223323639372612903446570109873901109819727760090706528682496164711482297454676290073042028456713218757891503797918804143160909593945822986169914580743481258605403060958306165822781634164709807554282546627971588349685282463467437072921636109783073428734945511629594634656719333157078813769705167738280878805039142536093159120707952143787515087532703102854256260670440139422728027000180013443708999711387684558334243749997494778204723206969201907451016886479332185396935316753644294511449753301850041332212155986192608096560513509714118416659854929405985164780100904766062038294074095158132944869286421328299570403999409014734327693986405928644354203330843972709364229820755704850605413152008696619959442137140072783377508765975183487746561340910935451457775860148394102651640168078977192850400938007634948418013395120347505046280298976876152617861864422243860770557926747004227358838067588071941468464084571476177761806557492267544728660314003702161782561468538451110341019370041851800813482089579512795876635760462834658920956777555068484137829333460403762689201734904246605123340166694689522548923007587570222670038360752912767573675680651390084136454134531804810539440849566693996835865577071399596053942179975566079224372321173292507711659337094370682170789910222589435259761406684067431609167381569747037650202095569703468091989885411304943171044026062012699826341555508677870579193186125076539838334777475671963519584580990963490983078008380301521205809359105636332773706911447601250054976622159966727118142806598177722938098118374023174487921259682467436986401971872960221939716542707268592791181384013257489951920407867702545998530039878206626639141610370319758579455067252855723694514954826490618325226377496662559204765064697069657774645936613168998238403591902358140883884335342740456752533341465601468696026594668713887304340705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8393867418588409108004808813344727139194666166301857077075676668496791607764485875041013404179583161009494366264706018547232990542107072886145035722722173758685233175643109029856747834501433471602545465132836854117184986790505099884289278420408103955618418443375994300777911360441941907143549951902899186615389288933365526439644025898735356508254907644690928483267158773993895047035228109431893573878370629301174209466017810124949975731788658215774410488045607907383213157936574386165343095435707966575712147784646599666545757453054412780723537913096397160252932398165027821481237102431080099658710356120061174515174773381606139867221672435029076866845889605611143630476032853172193612948134271050663826647528578518098207348122674284336629557904641100858344215009074627398622980768138282472185681233252995075485836351066273320882799236720947325608621210208613253572127963767759521908639193022960092031357712482603756834892705236259938107890535577854118994596940015224053826846748277252446059040014876441967880350484831846988314372196664218401850140473750113725681426937862593404835915040429170364867615341177195138717203184503164953853943576054083989500010167487324429871952112907239809341049783372264809009154967646086220582688271548569576381132530221030873708131981681222538873258861894719093035527582160269161890100695865285120577236377514315326298146684676914700697469180287068697665610446713467546772206711115107805412413215395105932826856384489880202119106547250895154764773266747972952550554979085065445747136007419703220971294746714351492134723452743638706721902633743775241022903906171380873368706271914856548944309193560190475964430565323878170112280937403866077682719023052726823391926018456443472374654573713502151914893469515200480572450254447397587530362580935566893109994497624196154739594991933716341731868318884286883183053915826913765805902145065390787625617184609249766221504792426942035439387370673386681896652173043760592942179419892931438544813553425996295830494898573779440896387463797670396616271457834579604651837595990229781927123277792618898835486253828786519250438353456969607709625979683738724609157398844702249811398330467573454502106760547536622455433510556552738710661216975397870398047789365222295553845910015075291781852846124966534901499034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19251634354247419935985145940621818450852438030638715510204032495397232450774394766182554900199047581656285523778582391576444859968790837202928389379936049880124537408206486273104128933368700269190336269098236108183558696114100046840805446614319413659558108771303502734068934505081841860793918716517565819277894786453337001590410347031832070508907344564273417690866823570753879710445538394434369065388464552617469850752670500514336081549712455178932514446808678841001813597611159799981159240483131205435830953819388387535513712875523949213061488278710761914227453329887590494127522052786710701844729406582000571016986884879437584753454967387435804018710060697576793716891129079955430628242416581072500329201691222593525196760475328492000224987325851367724826171563680692211022898072721928550710154260863820593026144640106763712301743696528040683804427712835342210204076482641742735146583532908604898989377305462765673951417367448399128090212655774926778091153272321087339554488826412651461846695614244592700692602899877629325254453680041556353269261582983874658056163407563521378373831456593273987465467746669245649584539915404402265723439128096299763939396786477044187817761750147664462300087104238740491135060950310939562422792826897550313824459394715652645963442686918004100030669550302507147602394567632930663402184622527214751351325533526517156989625073013236280463455533965444059574636646896065163764319364499509232905465453949751400304165620363220584992286693590904164252301593822277506039357652494251723087144668411301890955216928840864014245685400298836544810076622795098989336976395646501623487955215809748631568244936590415562990255731027017318168477698608242405764198005607955839008157328324713613056839674654941187676074868060470365370767292236898714585983365530970522037570103531235293110772871954804651585374474380535922403430000031360791514470373226108463489887011617660978295427358462899637948789687715694235704513398080545967161193249346831852816289619979590125937958749110660750025980757543636484478574105923833533925038551714142949298365872037174626195537124733694205551852126587732754576083944948746815233899684312293121795625296683053784636411326278412021115799563575223243175723067084580664288935581585139665325275851019828731889082701876557615622112627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10061908071394344806627186618679766054479585590399717467410863016636240052759751727182068131334331679706159115494637746839339620927302549535579908524958028868675961602663136141173027751276186484210051550312202367042125486495538677098685741890732537714060730848918166121722143988023231511922370942303776030445716332188010978747090223706018751360578080185054275963196019553294330261580717897077442130263234040367718139675407253868252667878546822102962447274143524583710144272298736925888498569229246223347573333754268567641353887562189692897755000376301004124935365894698604219004473005062777976145747574944290425643706341193562613364390625166803662281731401817699546171863363251548294250469559661179081123707469276302472115685481061758830512139119046985525248155900927109238876034807836001835517842281404590917189211070823691853229714581944293140599613640335088854385803024105122217690716653067619719679179993316417369413708338109769595893373611224117153792325933443572078685544103322652428791591492045479371895399737375225891730693223056171406030609790941571519495828311924284440726271039118087366369886041467788835896353269106301938748791371586049195037352161599060393689846536040527329951365559461234815274652302615669722102416841100486128380640379844004340679259817361453688773616154681351418009618439669675598826102080525897386123665633157441696237740578536941399534515015616298645417452341209280803165154004066639661191646513022483800721201394398628458210929275771724431368325251900198539758668952624091240893667219090694800212953543734575632707453280242923876469882932784106924753852879917589287533476546914579155102220160894332010113981499574948312392322698709023323155341947948362916540159771384218305145101542191926934944308718761237596559211686101446963036856568763557803278271674355017835671439487567273188064093114712917842889125841296759017788645858763116156129203236436010897061746824137577650285808730256633922294605834478790206039169469440766451591619847248959454099763077618289311303859829148088365411922895727744582593945594472270700241514452989967718226404039542055439720270724995982992955716336607836982595019980110618405279965824465719987498689091837015973810829142415417194109009943157765901521351135615726793213140513120773017442890149955492948097708385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21868465465488186957627714234893209437777023079172802454772939638498988476708419136584336343169267979503581537287607051173859386600511329196527208450913758068289418007584313424031328147885290918732166052076000212547395340475635051498941966156383561395764520799513909656512219791560218988344404874175669310852142749354692999550168313102791091044557990292356069182687430606199480220039481419901285939533667605450022108688897455136604501901722175137002604276487963961554983896175081610612446886752230302966070784580367444164825843364289589225718421349918132181698921034014883958364676231976609726499860692305303563492673553616127984362089779079146434978228868039691416448642275719428961413636657547169134333508498444538135455086562415321734210756303150800329897658438009554827983702879763173652291621403098363262930822494683777567419758937383127795245271465271784528957548332450523034361382384633390434716763652968217847580988989775660199298105170263521660638649354135588777583124298913180926605976656003442721989194738681570990719807284749057199091286749617926924239454710658805346738661287781394997352732878518419601263357878533717631115424161313617147073871182574402686061203990613478020320975161993229965017999624134539454391789146691441201000940693845723631360565015313856329491385700203929151982717617522594315995481599118975529535682798605091361463572998121284495395190840860077988194468303504832594513497068337379265656501570950850452021698783703652147935242406806695189153902566930442548210373024469932007318376602270824361670128749633991637416886169386709855806085863513560866688747228335303123928205528189725252473892653033522150692311504997512267495353434934700709778947132909666374433575787757874994686065010557110033305044876402336803366000390228958015304488325973638014290023136707186925097027817544588325408225902101851479880665646696294165038029524911250706430194734592056772413116421791393819714337579666954327552880655657256636772694254769068271090558964509867918926507932659090607720042712201255763223201833270270047551385453944082174814745391463917072424770020472822112658189698515832642641635826271139776062049202359319993122354796337051802227637298976099639250437689129475587626057975565653874749660620036426274358942777368898743466324385583862323935687871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11964664494472002395499342427875300304999122011081054494055875001910885349450020580008068851124852154858761244160811425860430604392892341946893690922001547718663101052474567215040028114935657629884493704681732546786847408751397270951619470632203988298406352678155997752850789455604579030410354709418406779937758057060183762184470609325850282613416233828903351062295239707461563394499274068009105403251695196777746132821096194855798567141329430558462468991470416703002494458685382727656489353553811978532214140989831753686694276161716142680984514543785850790388984505343507431070671629819271074340984968492357930268550522226396850721127882667160981543294882331647349116465622414362064188271841759270945934363497743041176533489257305683106346920575518674360496420910466673550526080858518202386745927441981048477721022212168581384225569450169969521088594162147723678707045309593159148617950062486823483600214974245745651121788352368789131021404736265330602612635514026355576644973829307233193250132855920613247141486546066886219263373068128059942404000332841517792735192006209496695968832795989007399883703460991088653432764204120699831591931039555940245350429757255376395140551252899792649338054547811752312935961319990153726701482483170541472116414178856229181741060300897087578887837024567177504632342183938952960200852229911439824936927976395264263520344253511861188758097322849218223603615136971738456978090596524438920460718090974353249898465359888710593858509384088173278647030540385859142032898419381303311023498285935380811971593703634245193865583867703152181148856071552493263134598951508336682107430508221923034982175932281976127315584274940765855447266332006257411726505337655469106775205002605521396865555987292366535692539101467707768031754584419317202102586523076310498850569557477270725226972523712675375229988632294543457685307920043521771394561154307481320600066156729949145800048890048266899910222072820334492157081686833711537575217738615352161574400278968505620730127275450013392485550457850635790889460298285715096713038752594594932786648069247424769258108560744030020954238518684336262046028297359779655982899677822462324468839408392454376066696600014297984370202059568098173640193098237838659093502948823749914113628621214897103902350759324414160660155005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17863896918422154373616392071528872843176145520945867990066231155763023708254744112366094629634879425886529599978771088741170171611031316200511598167785676935995435486381698281521449663999862218576368003199322609899778892092940201230752578375496550860015556603774338812128539983068028505414156391063105194829951999317086459787027376269917548457364918596927602352356093408055474608089745076981972959459367372620060225488462935002992744247876357509168728189568634126455758578413964013045001082988673897004389658358947814014334021594666207139988709828740926958247144906234462877780262735029049485484530200450397425927807795061105070138137219947799253079112622643236253146468461010482471638741096847670355042326186046234517612292800319312745389216881713149677147604028799256085786103747900554060675975200867364260015743403958303464990212093700816983794513216221060257071400530492848878608986440174935827916511254065305385256168967057920881636353565925636062272435749524921926298396390026772531893576305639718000905379506769197734802055401034712890573824900611518937696340737516034292120285660914231718201643186583080921293871193067328968698832382846957359208027571035456132727751226986981787544374082879657443886082673780719956547680139716757761894287665898010427314315583966099469550917504559702601292084306816179213072777732025152155694931960456802998020170176876875604836641101485252233263311475018607550239157263516318614685354395293714476653648275258890907925534170547706089393799589348049883342321936394872961292577669140707624533110115751406136422020324833475234531725747220009199628434251503683326504462639101453033994594261194455017399381028221290167214022760502799901153374126025415402853807456289191591991567161406499811530062166395315076547447088085492668736820261317033074001076031518524597251217000268914743438825587377028333809779062232778472486659803902169996009225106381542515489292072470644000387156721689094500635898752977001465978704830224205564574887693291054095696136120237613261599088655894177919629061332551288286775000029374306976157990792873391390996875739441557550663345463509314251243095812009328765719169570158985788153086511628038272173683343383293494093570445231976618949654377924258914840237236060984392857196388780353032378600463606689843776434243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15994497459918444165274894843035586788853894886908757165105929820675627301856685286447812954847850770480406074799349628825855370654472394125965367222396972566490678790342712322539238431616374971935074807189711388240595060934282328789995704710762667087512448486779322352855961149558472982599233318995348513179929147705675642147295388766036664798053131644787258540731833942888365240052775179852462328839436505230030939826310301060336095034072089475142918442443625221160547224705206405646892132609963642464314296455541117211894535175180876441191595763824027867790988685445010113849462795330244554408789769098527948468291522955492903740583348910918171349836651822915260581040359280453171139946653887784779898281066068728695437818578118540537942915257523092712467507272257986164747186905051373415159503245593416965871840500312811578117375422067729734936691243073962785346068153497988277821997665165276668875091202320571063841014758962264051671360994562657572222920113961686269086650292644820836888074679416262456081799159513642982900635607815508711603833900936030982984166692162067837034016372164323052596935730005071684790946369081088783539529472454463192536068248831203221870397974904027260818009800914611078175480729647430923572597852155662015658386404368559608854202777069167840316522988498683027677654394384515957842382680327613517882697568143509218308270542044881460194274754074905127482036678914891353116851656619743340783352003252417475696772050533989269337818744205224157665275714870713873861648433754847580789063377304521618994073559883231723734683441274839814874123454209837780436496434377476942503628160685808173056079391956431167297905397533344523991996389322240979416514105289495154922050450000012421706072562552521957803284495819368613274633251974516178545809709043475891899624935533841678615725980640051108433222658238587065629232391851630754933660112752136952590617253859890068358016579846324118375782915555442260557195558303307508448467050069081649545522772797598934502569225091254842316154889154467709953867449989412830202913274751074596912912191628346303290078300156573665211377933893443164031361920210879080018585824434157153183874363693795932254946800503571503574258834012677468277460842975869562393481859361884877739018684472476609740082709994045909478845548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773709094345526994530991023061440536146890825433050523068145868106383055783041256444670318049969457528207103123036758853522651505377289796913897791637061071762616540354897841664983164115672925384691240564506584599088626075735533589633561642454399155376766055725423356782168779952333328857251514061494129172391795009088183734672868566027916892805749657243361552070628946782935608968797520987813201125367443572404686358203887198482382986787976631752997464932629284235775816456134512451828471475682547108530399804797958288212984930029255565789294642516394913882996849521711505707172528865479127035283930291321200509425374009030934563273315975356925079597438607129786958475044846026999294704979655270971131630361654464945747843772482014425682596071173493117959229075257839243579262719551804620334043715574773679363033320286773705410845768370902386231120877307932640784134278354234896847141848589957542003830502168508385109993770211801008118728869050859942434044985037456304662557064245208619260001302444302631386345349079088725184404415322794072427183622411114719164087593381914002269479976982430568106320737042246582297446090157990881961822077396500948773197269637967654569850095753678190196995543728436235051130915565856928452963806333201511294547086694779316142879974365488596517758874471677250840052167323236192644002854012860150341482476425906005783044067007980298279323194281301349437399878529232042149330181264641367569501183316833247104545041421311119255800454219855797253010933631021423680818267046676710763359763029570447218645900226547627230664383126426338434833218791269080511361676168339277405169371061512019263463198458292937531972829999385894015743162020407395551349087748492832599375940178531070519552813629432012007521606192493148787045204372195240452906927686877684623830768278635451474468103563237999498245357901105151839337763824161576077130218041709224579479605800646734054746894560151066932963491693881467817583515784207305637910056562287076153540157551304386553254536491549038490947918657883863404423824273651910634599781322518492196446615553000524081610081268751807692968171841297214268453761867118176719761119166083427613550671725588832348588397473204852104544065017452851612609682327605331551577679931589165115931794258391962146533512062255719449627790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19019168959750908728186261256176585889410720656855735260518530075768666547483787976584030960403350342540962232162865029891760282558757809431967865714257867801698916838883578765988367672502715667422238177821634572094681925433923219349660399113173771371413828143198227639691918304233271322772462947279559164438194593013388540799486214436793684410169016307651989645356984982200720332437890244556540109266026344950692351150235265548347089678286922730842985420354931128446794523435017272110386645270744526651209651190462447034070662070372864286633538704174823866306809294498663829026922102115344126507783142740207492649026214518002961542697564845280281998559115605512974124379355083736830031923385093409238031003717789962254832661741502244768882029415504985377038692741023023454228340096201906179246560324895624337397989631372698285470597920934599956327744078200555359806280644144971065236502269516336088800240577561140637440429007927940434983121366645297216941532353557641580366549060863228808016017182775318452747891170404394017176260166634337399210689245719673663290375916448956938950949421947391990127681678395540195274490453006294470208213756004956188243438476996092785705801226736949560860778475751026715668605506240592961318629794238767662034994649776552084234789142755705866498371354326130303521348351681225146839284322618278719106735395809583730859844925185041066425797782448286324790650581491904791209904232500627337796419486164569859386365367335072471368898391574688530105521459205497433683755106865618257395239808680897340774434115676846329949405351374316681232312150610828319767610298174671925639104934427712856598198919483647888368948404365574854384428763548570114176412011087219522602949055699895119611712181148693567936697117225662723440816616609646075716076400065013323740730147088721528089544356078297111553903620344513099481159237446675402484412332244420037163080494675262912030315533016702867045042607610485278932810117611264008409338457985017191140440829149074446476935555292926177357806157153477092792085392935471557150101105159269023557064851434076202921128551439785116278674902274482305192834568974744988298295273548995578933579345905735574877142847778721377080560706371320280409199406497742119085401306678659025416236812882361333788492152482548398319916268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912462304034249802688276440943221917388572358026657993190463886364792080563843369640539238120592581165840295421309292704669953002856325517678069132219956605852615731350359343051075705002815354022677695154359431637240863636893750469614880307358500515343422681169816274104941454220891974815720789158521591644035596891936304690390715360720296865935741134927427498034057855536899871590804632826699324502878698187724263232966984569463276327617029193998421030043408645933499547208175422988681000143740260904041541824928339863881726456105715302691397051555914457832158485368125165630982674588102638584731167768209371701608315428031620879577578449310961615331508889470119039288227303942620412026507092139338422549597458918388048648500439692449655311679170303114996249176289724975327561005772509924532274365537227041763865314719074441422608610744850363594444945050056172150536548150814992541162163599431371142518175316068686337076805510153113254453757971924309809374180342546955085265818952248957304944408238474188859918278429919758644282962352346406080735181347944288585675164506739407618584813419930251911804796047280942564419428350709039581263517454045598640392241012928076153416393956965556142197300763866527094933937670255093558584554715057838298200423575674116350743943346250961538192867542106511608444705240378369363788233321194844032184732744547256680652345454394328390343861271151780702525310934474089614570610003599806118840655177654637718359955320981601500128918685034502835802941187568126370785807516738807870407879948937390940556199431936973995129900483244028725493530146607513405346809338615778157208445299720397341660745439437339598728202892379296361791813530493638943030868230761290764537948807971811158036928044903142497018524252927060836068538718488282186761527968902098525283854502823345160388342457234432617340892319630626635726427373476096317538404040524315153548065943603183177429461427531668440888936923222134528974657807439007469664010809622089783485794580197122838900800526759365317931509269313256471939775106551383062649493431359724399588086806166697298565065305574559847014135392775303625076604206623770066821848466635614872002859604418188070806207595466116787113776915010177434273905301215762383010424994958935522342768860751014723387743419334216364783330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22606633186662051355077025150993725547586086787649489166717950051851827264782768838942621870383708066813344380284468516157293553666129389725558262392054556432375069371701279488052179985404167209815199885723306144513050394899336426253002843530101140010063654804609426617907150578520587006078502745747040604870392503387549667579613278536065485917621899208425262680471792646859794805959099950217352580270653924642142111807039305152471197333494432255441921834486264134647739534740573164443587885195113557850043556855149685306306681543452921578124424824925494349285802832236737828826611223954257216959740935360761884609688971331196020769407870885506624591821075192497599091826258869575911183413221174125214725034996497046164971911816930852178226051504572608834630548520758813841088134681855502761742394996154791457133242909291651390169385058378099112687702688609054359374539396836147236015561925910449881486194983301353648134519138691793503090144947600477121330367323272389993270467440378082917236462356721136884825057440876024751637115952349024657441059635815217673478177838356383535654486321830159902820965281130410903506828809419902376441912873960234182041586830295518870169818170618863885247319505905662532505257390641434338027102063882148347643806603327302292991251189645275267091430842753964903996817970950064624437752564288331681526182827048022257135864244272024482329688169896260258980229222960630129663321474885213447285528295313550781421916041744758060400104167379560058506532475286936736669883355459458793664601315065472547239057263511251500536687464733123597127135799642851629486461862454974506647957054383703043513229162249450084597538118689883496230697938907549213391414421660945530225986369047664627906872780783164708828329832001986398933687567983220597360794702072252437056033385706488484352900208367325550566648098747073889828525772797836421560416614342564074518764603301525748001447564813023972458000126022549376493603775601298995648039365593358018110303168479554015902345586842542703538001547904302061363017479926328840608971479242211398581921926757348974152598908682252184669880629366163766915545087796089564498293241000995408885642144650930601640951426366563464920891995721554640557429041772137510897250971262006964378264104594766232918505140580562336726284666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882709505000915538305384106138446225237668905575153986802479706601734838716267890771599131473811884649150763940849981643298473927111892455920792652590562051372234375524543115938233429434372555756588662228671704920516307964024239360614069734119844659251867474072520416460698039040612073862267430297341126997498831635376291465868096077005652336500840591400791585548682024138088267534565068032009826049671149557169888591027540893601872740989718954082745409903001258282753945551771696061188405514957624258792500289112050544509145279614900922510244785027081018790400375919837915048284311949019775852586053422426540701436394485028017083618289031771705009359012013277398266143914772388820605463621024974574271912037392660511504471365829558606777438691053786407207814771651199548827113567589836761994393317896643871993041522512399545266681890419499903264179482722288186602273905558272407924251765837413761143318399694108382593904518820576164001800292372259302271554837350125643319357428912027048853232104457336810291600185762134821785939783117919907737164976141055277393228335612988060190809359953174126661308054060253526622684562729275913440243426912403230461965717432484836870992079172133267392506182361272592532516805958164852893695140338969264203664848643039033453611690218457726419949937723387943174716099518776056087077265723372027995372989428600745574092171644243002143168110536711435487734101076416781338028235938273472205274648453566320595951354566818065361319150801120566053609322193272418930508718535423488564476382173834356509501146212907120846900567301875483986470884122129601503084642816743251994140626875062158323706440856881404794411160677396281920604063722537684048437430491398055948901048968494908808270908381889880124789282446649256545969517816777689994463324423581537407881923768850973785752525820613284285425943320473942884890187672133429324428292802853842979866308117153966954905745238067126068060530790793615165018213288810951536708916582619429055754589919162556399856742880254290011456114684055524541410183348858314291664050824146825423641685869883705794642542138693750801333312360337344929648231609860875278407344749846789540772159641784748332130259701942064974065314780500555709335052291705186466683592521549159247827985374319875552288071019131699437159563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763280300421155785753871198059069331024880356778184743926979444724762894487351905807763744905642889907826770368609495503224929203947599730950616060815109230914887002161255093143265083536546847890507701021999686933000560869152887152128794539366301689999296850058171027589345909718300177916926289030100395001083131479143828811798849301247610131546949760128253797958397192021792214069475362357017371584181311763968670231751801358994173820780069079875450544016151186080570119054706069316374829860172825017581619697891013807003653662345707498913460735537778775693398162918376613954401544839305326536001353136175120988929141805407467393023798107540182984120900078722330021780649662798208138695035522988635912349348975001318327547977569047257450540291218301922456286956814276374072291035346758481355727352316573252081658720514427066062770200564068191967769130070673958036653351942459482741976657258867379041390862807937699125362111035985153867438916439159065525441500736471688916874969643802030210450758895657543311490098830465570524163587568826148198972440197591080680755065742618650490348864770451523663119332257523201853485002589514880222742640369258425345517432793581673584644185138104553422073932193513577511014615636913612017825753240925446144415503569140499285100876300609245559473019414251705550716037689034538080869320922908362417479966916689980687268832421514646817883822850394071406583732355946087324018367075758640592028115297853507798938122340694537123756538366277369901853253032887733101658524362868068219457187196068582500169773354706552414506987336415795501833461448499598552541287857714276817155421019579506807935727487913444706133735141990735624569779397481175613801084264182042083523610035207194556181323910875423035315513215244319359652686363689394216471582886953835882855969483914403747493782335817435580848127227645637354262849108010170378734603124275344260253332489735947357878985189229532747994867369742262747332493492969665405048207707502334874175969124826387706680885438026600665092863879422988916019749781569282038259176278162782952160997646270993369804634547299177706173379520754949461188386043094459532114680726093549660700968281740503916431560908183603860345909072857110461227872996834837704675961353129350802958032133111758624232246428145573945957864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4948025180967955708762849692781349752882128973315474542753627572010387453562280873710745530612299856594443394878744621513453908923988451224297560690950744832852404639305491559553677876019317680498402891878330341857279615013361775530668279037873564997458763755283917668202341730198389100841394954344519767363491271229960008845476964232602957774198260779821170329409188498602030419846634538840690967197680087155495832111293160523577078489482301735114129070160799074936439823235227802428035232560715210163232765832413417020822465134756029155396603388722484036053384886590102682235886505956124195941951191941590790677372078865858846512586457014750618092743056848191171491578980572386854943775008703462242233004832677155221921412853528317833640812070248109988307643034958459297485192788696368705038690181716361774551465981873202872568269825388644118173783768735540010675273616083651414175146649492674717872541748333752935889069856036113568424394620106792993796021052583676833792077753261141210527737785312790210544332692589725226013059499523539398366144772459351246384241178230224046251249308135736677324690869452061002084643251711238360798884853116035740983594276632865803110854562179036210652537559770434254229816986534579811926087363280540088335194926102655001233685376871422560195258921333428074403902585009290343828130963004797506326715574827853230635645405941245808504153715665270527986426503003492070617977269797925336917557704015543465813695945517160182785018460157924750954270270702617994994685235584950696476460181105624734611745423530002711742753833053209998628015731449375751877023563863309030314634549194300119179546554625985884534407914899169410585630229145925688357141939137405536225208042180008704790373445858161797860913230042850489110477140344909389229236865992191228559176308495144605497179320485816846961643237204500126670809348556965979794721597829708457950532438647757625954938638859096470495665240629964086512585648214704508129513334622008174410956042248431942974929399935662985784571648883215641606460708719270445245799387946927862319494321763962977212495287150699968596204153690472034533423835144136569571895995325076301210843380467117189843898394552354399538646769802566368671199673595984746496757272394936914263649212657635517140877551598180404132531889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5524325202502564209668038487792169570715837326780084545977558940866824609312501815532529850464709555723883043728300062712094281664892676400112886210072691374848102343644788148510831327460963831011526199852999045224316373722223698201381007225784020240166915080076785494717464360766658373786825829165813364753747821998604835878956410357424647748218371908421385947126315235384766621602688493906859399419784574504171690929223845620404188172810973583732234958653577108923340186381606840599851211644086508953289759261526649801385971315091627510339740477905667667401111251734259611139272771503607325112552527356738744068050863406784306249489168861803399635404443001900372166475224272797133686467888536552738680331609191558246680610985781092593058687282604293547795523251940053694758577021993412297646555436561357381452482188168883342649622464826830079392119674038929954583181400789603933508370434408064921817913533419510353279807950733082445629652542079817556569851563462364845488766329578919363634583898424430721092643148404393302358014842678570817364264751086550483131968712083216175939744027481564611436226320664798247600260095586363625815650224908292501545576028167073774094840038516635226009854297668999581578515014028600445287310728217780176486807979274342900595400106518841552292452016043556135419148174680853791546413583695245681158178863725048457537002276844784137579785804202248087181181651523579732208710562617543173803633190466390400694166313886905799495112819505945215670043176558241645736240264630789700632546116089936897935029433787550703616297805565842848011985968622020963848282448416364358586889502753220357945403382725602776154457313110756627237300905197255900886280235845360379441481914267854727847866013513613201002711613862081561753340074981540149029970315434315171155682374115905474471295117956619332459280679137493474741067883774633243184503627067300197706912680195281510524034727406443582763038742388229513290479428933776036204285700946167109391932056768837015610587968763028244496265855254053499620745262341544090077623861965971470872954647447095930243586718394542318578221494867772823173909187374715203587412523322857449423486310991516522497444361807284371018856224060686632476145803329170914677696558645626957874291187271330911242017332150280688978978767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30157313175222330545032899942256095679726527622556805548570239326673598418745103093102977575611535127754352221810078701725557428568829130390784762198674129840180510947796771591963376207362909338103631946552185069411935303508487720105149178883695620837317886298168497219416693428490635340482571565697975942196739020463486564322891405280429585202082065961387789428461829910262375232776329387864534870009391369224866392856866835974964752551110754621061025799214061435894508392714152827145575706812093262722500465494826111903154777622919134801168059877067532050326490530485623438571687058608673031032264986989574724825677138432351993643134136646871580225126500949217535821406167731505085265334020028125874049638915968542033907214836107529124843653515564349489568680975943656338106946721730723760310314079315488583846955869856348317260499994827807584701280556537743707411501220535474487676349173392783054301220029105056018179055704246145188822770511691635174327491320859505734418807770512716779346894482084072752611141839252235849875943791001229507799574963145618462345854501955464454100318196312704347482434797160431454276913796419618401512428354088722429475793258472951064514090336440628491725148293884596186924710490585335452429531532099015115222222547306572656115964473477744813087360578297920483710155917945475505097288128315089748278191042894343772958023261334954953146951271465186356466079357568334788394475578866903022619433353621971453066400086864265777753078169489398860938530224396720102772790870184598829934151855169115750971996249167427542028614407851895076399199212447705536526798511702893528032812623700292187641718753473968914532307832602332180961644920800316014319081187196098595908262543457173252059546417319350816866725154865699176456793676258694645997200306514186712725799165066125337056987568441743234076966268554338294798108648323900395641886555695741789874358530854669982108244995663536669074660860439997820987901915018041541666988389999219249665119079874976195916888429365297493742189778185234740615878433266640111116731546274350404235810343024161956632126941130077810355235026904234544771646978921072221543746796199488788262279328198645505133586146508938798643599532471145690950991791183688970290354842107428505855758249877453067229809891786977330850667655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459047529994851782880115464504661444292328725252944987316856401232198974831448392181531223726404715546819013734243891664861622758897249886661072690040386397351403840564557049706680572875620781394231764120857560803768663198820926368712871826115103900618927559566801452272587713518994508978599741136543962285476722294886733053569476898981887867581429024692108419279964169991575477351942400808033875091735558909735988799136263417768633814008494955254884420469806454013374646126498063737181787920625955528039364396096806434244278338667890103087499432255382573623511795463820618074072941658698951602919115559095652182433497743244470533948157671688288408340831491729718947520396670122449448478868632399322004394437410060499782129081757327781647920788165647742232603685111036917733825438691215283336711363693065575926719612005890907685504630488607353575360881035108155033408533184606239251443268327207800498424701358531026654314625141149386689983898759877261879223983904227630965001855100707946748995487692744045498309021632526055259918291248122518675278310208618426832565129770038296977613024556019904091039878545806958732154684987746252827825902256846222475226564650429743595747627375888992752004991943266389587501916863589851525938056039640295746922699262698932675257363311067547097692530139475156407891237601789973662947683207691256848838399770453131416809719110631866277834154982264722242725733301188275564146682439394046616661031873759441845999509053482396504637943292485466788455326588936653334046323297710139723864681487493808695746957956360838023486817982737829874670213480786837340945365069071326191660064948987725843797398907907180269317462051636274750523652508006080073340059602907089827089956021417607717680589203482291329125535711452564571437969257069860698133155305272716822726065136190211519886427235999003519224704249029940414171205999942726152866463849926909453834224902097230054188824011682372703226838435374393835927854205816279572964143133346689991538110235555748485232909278608170364145882565801257059131545059533945200556718026285508394097199932744552302423511417528359660781070633338238203321943539589923906565931367700616461958409177301882384860129509441362102024686315734169712481266703276265983807203703965201571804069106377502110750460391920620589282432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017637947880589366461628198981639992595856422046531329492245565752139767425653018507239053986479683341313865866661122721035760326202810454349354803091209994546070703365679192624213220768832839598274986587854331494373245752595942843518550656300803191980460322809967392954715486473678050838265741961673748673914632237722972714333439085759831240801586024075564032281202622261260237505023139091518200234201633340449454138043879540074175355980852474754286329249138752540805134406873920782203727290057952745953181251156173610328983275866358560285057010162939175864684192371949318855890178832464198964290457288261483621795711030615666455486915617453019261674888853550711029367107153584414520466899384805241860818602350533257876420886803942669841326728128840235935517630592154034163369404786388503136158231786681747344336061712090033310930439853279471247483012921007407112044213102234462587621377358988378269973795592062976007640623002422122613905387340471065743622448079407329087555025221982448849523459620393374901648370726679507420459856194984461643003537165555446863565226305697433390027671600238805927518164905481726928875205710648848266701863575861045553369806177792756293396520386813664649728942066951464041279880649819344132230848233123216475272364451951583784323425282143945504295584491187944865451477116900695081380986878291821421933073449821222255396736114718496299672955274239670670567210934263691062387755816048381335134341943497088840936199436282497432357010278055410237429660664929727492145092118223953656966291886005764883538954392639338016614409042779850750076830578351621389040384688649858296865393949219233875339350480563145481638422675195518149972273715932443721339344728174448400671934961420151515445905934526485219992949802963773654334445794042288680438345032790770233201361468375518553190975963667082596249070822301810320226646870040312539729835639745422402347259168078387982681414205735021045570148126212258802131964184486888919261493976240945043000713078196015921989123923629196122010535059920680128760168150922050528368323550378001022642559455843941890507350139064698541890935112894047408269070596938122426220844076659342779153902482268368591843511131328791131902763054466918824219187069894541143087614041233241809289451473944444642344412180212197539941293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428597348030829360363587626422405684492595980931760710572049534921406537273863666839821117820805356033960389287688930727733766755450884308932548766707820749241276446909385221377904730439275100588806460810882966265580813486179976882150362093521974149481576895549282304144706695886114369545905203178839689246446676935718132095960224930280312209441985471541078135474613919406088993229552381808965532233204612332969527690766504569523243855227316659934021058614613066638831741478524223911282388756101442650044030508056730272663772373669911142626512241294891735261836330997114496780054591437325733665521900423456730322626072494942185606350708199807722023155852723850538600756066666690057597047074853564972828014096251206956328348431300534544731953506482793091778584373785554764880933716936518264081729260391295465815777723791827321542022358248669489808955329642640619834476400634977838217704639892447591008424485810069633797380677242402303330864050296864242507381834341350934326567857427405567476683964230808244220944202092424501792489153424596148994267092661310012319827400004891918356848344853284555725408464912070659489383478214593809146434251261088758468205461101038306753842612440959559375331210510046881409065664263972555763474133651415088552277701931375107558566210101484415172280700240297657280875925078366360281351363632262200988607720925014355301971903471139989373127302339071885312302135036733436190031992336045179092237266318335437359727243789676249986797926397748217252698758498829952550663850097668997590333607863187975649523708984357115147082197538075059923957129665042247418128515668335504081571471744027354028835136455114110462370803466564470323066370969606459431290433001095710555657713744701413529241523150633189327701159910837006765076259426027270544254299037060001957994456952453222623107910347477992889290483567653980643770643235423077277604945317521894775709276893639770011395363429402284907553995661397088085165586369424901462975321599301154403702664542594263046048153960903234363986406801677796628437181404473537404255608017451868548277259490294262297898937210920285349271611188839705918736274991077804590879778854438317197155245157058261166013703900756645845642132832041400957268487937134430920410932288047903314679585988724466920796360195079948006404142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12966506508137389738229535739317880187755434755354791328433474055297376802566851980389522883321208173775184822955535427806562093253047313979287708303230816350814090953381496063253425298601056434158856933118817396033106432956609530309124726677443949394898887435838052545711112643460256789513838261273165231345128385893755728107832969897985739595301329268956647270487377797902227856398095823591419429080982759029631163262357494191129934501104825933589010910245599412169220734644009176476938846670784413421281458489884611089677785069307983675844561547791327060677022448638223880944108529162135094213314347341494765982518584080049226817032132304257451728839745952193244937454461585738757790094715370511710968790070726665170883711850096135567143224545392784020064822618533304940946774355449012144611371810459937506874327269739272429210495892823775127241597391070557532704195995475997035044102452759306290194986750796969822934270440654357067273577513727515715716917599758190908268104911788167652298479911393714810076815154634857972208108295431861348335412648557766857811480278030758600290404629927394960686351397202762072213857230951046279110790797475921418071556201600327723799018783475262665838670128834114131798349229406151249481792596805751133168732340056807837948973659464788943330491806149534424843554274384217867552981780863107008572452666538940463021923606743111005926119706743218727908774107657477176425483385713593942751634473578750391145427489429140050393430937112569841269945385660874482941760866681046179168784989404685720516658446647414962164086993884293206883824593966799278642291876517424931699984809182654432446969870295787328996817360863236765062004909569956352701938957907326245843211090995395241025368238362653800552836315433856431890351879885079165176823650285796221691328807308726092584411432453294389760430898357400546388578497935766966261582777809686078013501110433565461883065762107868861099968018842111853528346181005123736308134586069136840470429108826870708228890188039224793156930259085431005283643160535879706817833421754885540728356158325350871925717509009547294636149164320924575804039356567573892997374704348082889033059732887767629172642786775357386886941620241142220593345209662508710538569903986683098562340855769981450751137374840903747520214370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17237614823646260019254716905754368660922560883223445084947346179232590708549506949279760758930138568851979109768708508186755211464628331101865305814942446733852559983525342974743818863133515175784295597762037535809617546906631156713651793024308267544769955932919341066543096377918485525251364168425930890752731955652324121562524761610402217888107373913890829746039192412386284422546802319750987981291171386835521639064750775526558205687929838508188135112962789291934510800844433629882084117590944014769605227039278600880134466514322285489088867155517243682714360800371404473069155737126328673047086069955324376762701215611553049705189960045957554352742221103829904937060354101583406655829912108231303651035083164066688239980796237284021884324016697485561337988179628922475563660796205730258207542407826352160114776030078886153404889948178026406502331119693349101452908120046778443388997496127135763562318893433277845882671412441742446730902246733898787683154976601508101535987718286959036268382228183987107869886168945890640456724603214631637740406737990130796010526028831472045851153645402168768874418982662001836556549682820350737634479255376865145942237576176893869776728338374968006110351067024608114355849770011115266302832556471629170345272600153223981357781468632463469695450289875009223054608901184982134632503590989570108536531150492272646933454486873769780281939973049186601708324776134925689458459041360536431539273069380356511080344689259783013679668047561390186936641332768108773045674028666553877594251894134696722043930236751660358364860927430916276688999362107943012929298713118732553724226080266058732022760243811878176575886440470368196839516279462424531434419118857167796718969362210591169774473147688995536054402426698106178072253334392278313967716159594029993159733734151228257540526607390636030142904961003218809739662703151362552972136229405857302344447227953377080231581226629247829939135584099705391294340776321928758471258986332245553462774569088793622162238242507716732719275940634398564371194262212041007820301252523454025968977801715689135221120778268343421908960933709389525477354645779834895998963944194584505337677306281860064305704172831754668575700259332081023381551608764995213175656462643504129921238250981163334907540929529449263919080800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31498754050289037319532215847378906292940744190870619099434761931665917412582838457141147421195648951807183154628179377155633252087864258113145574598513435533465878782049371894014925805941989368257238107050748807948416612584423589835607358379522476117580029687542459072686463126462929567818111162081762151830356611128428773674329668284566419269101841200489556540690154999860259685609367812575806734961611318591769534602982722651691787543491226546253194657854341333732651973316970292905928060017966024729094348246948669009212974370937253040245560699454940262948749232601037319491752295271928031360064781195603311416878976312700427342038066252586165449710881984991931289949332334530956052393524371051765043303978117261431894488137442396086784248477730937418462572580243115926864003528650615272060813990217844052434795208984394447017479884043745720288823809310918430056673345530204128864530530436647875577033145544442371272469992592695807105903447944566977008247903317781308455838053469720133971473891712728864794146082180545819066468541828437577573453626580395726889091546334990050760360717742895439358550116668690460710946675511459714793885263730212800854512401561730256826290080487988512543955746432094413566844535563174523325306766655740605185319413667131738875479436260993638746079926621128235913207602464002341594627344833417550758904648042090596955961325506758516374112036592030049684091876205960340196571298599319331956242894417531127509292872398853493123999845945397890100400669890481095842569678982564217655284942428532407589144745922491114108729164240358456794016768795468668203447007449769570243514497328920817469051841577243600903529841790701411724542034432308715041062791385031401980580440488027478954393126275295978572636961488225689259025828238264375849352063107234251394905761460805816356499510228930596540756659782853807821647945613563134706544967199640938152705055938025625599286335201496951360006671040424195320146429745313482604911916485236338009047836505904677533660088195542957958875186331605188113914307785025913233327298376265816773111286066061453833896175921632927793599415636348753180450086684071187531265753112622129309696751453813528604734143895764919625273123188254336361011742964304322201818300191743576281231550817809345781146866788197615852578587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768760735983676561576115284230831523835944729133977939148517782873679472585406809327491369497115287888697827594618931996727855053365199457580379714104730322300308027029042079266326020824080383686812263692224474068922110385567261236893459110331108927560545330323257043790017206716766651824833358333999761668505465288778237880033410015268551698030359592883660382339732000820865397569851324156365461556815432681005355328202425370279145668467075856308850887574278378291928741955786383368202109814558956973103444752615361825688448338615705974426275723213556463661641352834938857002923428172840028306166027162108925906387626702109255905771124237111550962263109393610571160535643478849354380002996555267691718767376288727667524186088472997764555205113222907282394318301847103018533992754929946819720013467128611425232026689567706882943551156111089497890226591776768238376207259104946394638854029958568550046120298574696014181992613144133269495172393290971056108441120171377659635943178753404233398436276178158605441681457743291289382789643648801028762139832486696805552918106895739201214811967753556935775665078506681886059591894452233470247358164563240324105947180458486993325463675841454339325834519011554600218549356894323043489319335789501706887134922815692472833573100979365044971734745758610663805979241532530247580956914708020694386816608118710526923641843433208695558933574200656597840413874353757311805393524479233885823165044636932788138628352059005012689051796916030904053090579618631228399853021777525513596808487238541454545561717006099309697121307258552486503850655776818520824977202587847388018074612391543104637890702802400054125597246212757179216450102671298645945810984731631726791322813551901445845300767831337350175863447916384497674876353260740663072466002902755198996289919750266960623852228247429489839758612572878493882215157587694805704527738657259905488931250009317890413699600554323613035773432158097961822025736057960574620501230172809008822684065015227545956247310922982042143810937085799536101491349470334772910503777108256678544740357285646681431208134809576633805172487928045140695205957218219287915637587603530896857830787981587239698827501861400248550806892810850700422881233242425606358178319286489359522825456870316184609029995996156316031280494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27431119372326118943035722289932996369764505375814569432101426379037418294022575462234698092265449038558662671390983812536376530771048124629359286780944663686980235596882437017483247322082101854464913556394965384591903007858840207332233747029642560285816060015522989406316792870289180027110975407013257388962653047776580045330742773587520095819586717439772898924280096451408654689675931743831448728219707704705241727630352867839377767436471428924000163587829869623373728699738364320950454760747378501629515770585827665877821166158447671495241681070213322271874708090649345490798178322347779936402213937197185098440380319287050594265481673012903237101071021018954436293460858374403533040306285961658688417163065091101590214126720195827287171939597363716664770173391827567881119430993460364160816957152272193681384084634742132643340845465538479813849771172039442171787355381329715351936069714149483856893641674314492743352991819380462331386645016153077570967287955929464038269353831648977768532042091963141288828897547701851985103328834151816186507813868472497235061470527943694188094072322984017914371867504345876151878838227921905317612032890254139146145940453640056172181240296981319807357301184451769501833959595064030064509471440837258612188613817375074632289246047826839246624572828540250926272512336040974635425791480928121310665326740356911245772120108688231955581571930552251828481671344115689048846503955738585955460999538437431549334657760773334553049273058389746539622611195523996393726629418153418641289195583405355751297340127350497082405233646999333098549510104433355002031892413363998831536985599131515129943434923937681687163661186002992767322700018653015011900057988547807248945747249464464631149779228506680660163931765976534295611828051847574053679617108726969223628702983116363858971787865145069977649018150328647132234212294927817303754064101156410989668967849997246138082480671314120259507107631483744847213676438764601160822926559074213365838941678831160656916626050517061398995363662743162575762456471196548122966058806433828881412912004684613769719345560467368457079100019113488657483653787403225246718390826605515827600058314127927643802366400337525696940373646399339409328556599835605734034187219806976307951449167807985759974149997709362712341560737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406256484415361742395067440042848810233783819175324199886567644842118228383793623069391273269142446973806945019240262729877933010629857985650248840273176486367696623552566877000835586080538280814019851904174553514243501066744586477849299790265341715223363211941478306429366242593823569640166651298169312760544303489752444995322463461152197560307443110162113560529841286647094429447420274703198790254550427540374646215743458879442650761353352348369309392659147858263301580855849446316633746526474946784878152826281852362693412519011054025824850667710677155268710831123061128434924287046076844981959920486716814184910684380759168879382817336841533892915083036989185023481618408815247462296536228206827445720318666296691272756707367086477604848884696025772783033349006949704359740001917791167134324725309782246240870081163814241806690012993896974244119973347880587268696933577717980305906263960531262733485655958787370919908386757157182590841945529670588062059219020157992292374038927746561839028536556959990476336365854897454786879384358809472729179945266657930764644582305829096627173524034289328755109350450947593216239062013977580790223832676251526861711270456972263865134701831282402996415376468262771063601433658095734610469207102580015050643695191793478680302273052043401580129315485215824487332498010467632030558110929195347649587285906788507181654717050987102126222754844802269133069971956484389512838324553373012049167738005904187499171159464843935710049879758634818692490099415625436365883004160978101257652768276963702804674696077643757632722338952155507741922849715037883286263266000466126173039786530033057388293649587667183502320908939102929266786696963287725537171480783051664416176792724086163873591015491607643959735460020916070807923523345648438269444493480884836207374810486086201445170631021193805669040183701483992234510469641975127776888075762050499379167620279854584535063770921735793044998951391086288462971644275053335436307899551376886239467238174719461937019313880987650218394647483617905659782713592510878456314877919140950948480053833034715105535286313983204410095376962261523294968906110657982512599208784121144232788889763580557829988266206858694952995895427203129810524791262572827569533322771085083847167194400555807179147081711939719254826210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21765744498316392382093820268299951889527409799515193046110618044351698154537086174055635159269350633752913580133341971673329514948207991324266001227889567081281291466065627066284446395408574167072679441952189251019552873032157810098088313325159582526000159844429576846348729763029949498153822226424657397893958818399130618908725192532036158208246462423853018198194262685194408174248377880622997359270014226479120832327725482132078118542965798847123041672052243701287389278976600163407543346578196616850779017373222222687384037882544743931586509636898608720544704076339156731870224140033505932268339082026856283190871846462338158205388185157147089496010191665267514888065823493627040237138554578546278520148280439494755961606908019413113606689776291621217551331868777165022764531459367482246449691105555159259330421546915088158350369965007631420105729179485729435011104154422243342297677333280244223482413545171524003506921550169057559694265860967476371289639925973501221056293433674342478970245437217278941836003690973482253992547744659311185843937847725908835196056532109671462757321502492172873638183069843166009514892221745320347347839537083277325741632711233880187167587269263766272998480312159006285907412548158446389583777224344828677698959524855615065389021017222167083889583732660440454998236902537394104191558132643969613708097920213307203105462136670028537115981063834820389416934533047794505008500545375319233062800448627255913907165958878655328970334560317999509140887896379004898718193671554360097189186040152580749901516780120636583376638780716366167557046028646938195689227931682540790530055741167113697207267968397874064479891187711624725932836008985349983359480617439730667259360735203215203662903043491385608657355718883404726680784338470067323347908448349712434822068447809042372606980830418742019501044044316428239783165485738348553865719361326979880433728184996640183894893756489227328051561568797190645191557619824295844693357157782359332201241737907504074464549651401398781361679398843139649116852547136522919618978719995451354982601434269143752849296449182365196935917302837898071389943966357307177459770097568195603953768585353793584841073627211992400233629527795993468109678494403304970654584736263594236934663417355136487708937497819505312479702344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30530845997461062667589284092625941389232688139212221392806552165623752693040191837818843106003641030590185436592383910453568856604479718486230033674465121121872327762448324536350676669347005190382375790366797081083674112830512109481354485962006123319436726661474459331898003438673726783188092553037622616999871314627360721517711313728603250133988381407468988303834472851879337743071390068456897094456829471051403171823178964972567749944145297777237149961199474967455311922592447240080713125684487432097568710323951984420997322381785590068969925109466870191644505226377600037879303116776352860309926228359776424558452328545408249101131112679357075988018666852625725165040762406834379573316178090674879486199224636219298082676181726335140826905352757912900385921265211533276745411697779156458150267181591370366728855568645069604454588321350237654145694843407520509107738264731386948947786701090868791750921578841240399227128726202939639164065206900634269969016192099039415473760951678843508225252074760617269060708436966476580146127690868131420830158852261910512128265782862272837962133678636483522872685066889746400161926248871104547121505416598686863140896778199902290639004338107892868991630151178718315519749450022120846387141285905944390989077070869252794073398703731753434945271013696669978616512513705873782338255199736176268561148885877487805492284458185895937753384318993842143803237026828872267169996267164654795487000698860646658320259348834510267334318772286368886485917988495503533772753440542563773459247776192635445412234393634450071187319526091590146815364834635075852251373208901845360794276529375323628895976647023736953239095275055561727271001546508623012203037964907124129281281068447061412706578244608242227246979955385204805557560606887387024989240024268653279901347969451576280132681918040122831886269196688809731795152507991764584565691753891788684408729528330668430465489103545074040096317861106356195933221607848235328264245696387086104453437199774553164440330794150765047112721595421710243279223263282335705890987045521127594369525610853759385162197585088923223089931181730087333438652480959240558959199015356376716078391629398877212331375211503154504425956647949100587243204702962684269216209661860965243503153945128915928405304353391885962182361848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28365093363272203685090335642813891135499604302998812446512509334998350316993568214537330351081352240972017952105465365610701062410293913855210468543383412394094638506336226421882627547820508552269813561849240636971752996369174642921499643407888213247928737173829483750837682584362456950462844456172650888460301194835963688000272357732391958963472189407250645861642112360784119061341429083910965053077816164712949105177128560851451328257394549700063027594164913023364283918325209761964071751064819664406866965211375179145650294040524671882763666259273495581077985278199858858395874422417585081476872491029590599413691160113293310419610904687031937981696142414997742519742512659555659398970872684064214476824180610666755457580594995403430339893181268216177633521795712595773042442901092675470483164587225375739938657038827667427890237276297439028932139127289856479361676793087390144353618814392646424683859362727137931649244927559398441387189210945863237689386296063515151427302259659819213182302807020393780940460340983084309277860869730977595605697451044155181730697253738950807690477503421503361017039230813910185146549351621837583549046995941601809723458849350609643048216166100394159592634102554992160078820285590075867284484759477309858378500149584998773290756810040586917767996586230669122680819888121661746642052241503895344136274481912874350024150452895342670318398474288362787949553603880609255204960529775608120593972512343387294084920609993484203727192942472081487808534530141006998796576956262281062546289944002407984382309809953218987006484700511890239155101620065267896067803827979970079650102663266084779421770733567351619045977496806422935744676297109061684965683465218461110347766836983099603872064938592291920350558618313856307525175726162078847904790604924523205797487988800272369305072935593342445447081207522608819077509608722594921748498215960047690831175372061168512825846746418027903725172184474199300344940032893324912748347567468112271831845741739186265320620789974908901892502872003785800636556387241184385231772356693489859724771427744578165305945384291551090239516794191357467834137866761554728889630117908518103882747360409891616089606571231849717496482659926604475988547701750049586053190209201709224690325667894889035487380230110356645247522756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794036530536916660565464176400028688407710466236769283811515385290641970130216072657620872329120309331657289678342632724344698338936931691547944051946161626243844457055648565997604590284325659809652840482454934999306649037935087844652368197579750679832034627849405810013339450011779134850449394725340417991145754924694117110976743596395354017738840348009883871193930443384048239751868697041419038779314199465506478633440580484643464231184018211234150577341954959898816535630607844833038497119145960238310197178887131419261639038167362478890132819494080544044290936042081236432555239231511130678355169584584925543189084552977204568090016707745156783333408605711384291532313785836559087330244899800474132232897097744107538122178924448875311059733055069933983425816448596185789440778828711500190958872446331828394917830378717386552973907092325068190058982171881742243291455802107167412488019731330188182689584538013682897200202082060267460233307631487179567445057838375986052675190838380775632625079655342045937492949204208275682875021610747820885252002700014158205318490276265881000147929827560758669080044288865101201264029968614243765939635039888977225125487475054819080868293217103267728726572920743614194042892813364072275852459772574414243239604154182097968274990070877965850166995893060320828571647344459287248201500454523465289971794224799491326047578835754916292238666730970880686330625764204779820182647059762437291487435164918499113277256648823935073064025406727544924705328986674202398764480489730258296756516546044920501895442651864698563525507776792841275953522054955570485138020001679986109754484622559983150009941933732852224846847912838250234486256501188359779114746560868417893285367491569637189690917568110560352684396752047016785942163110587908329735811461107609166805908234501418627835312701848702479135268595786936426019493064770551195847396123782186697723126003374429377067787632142508277754124893936809405684796705071929996670425319209734845379828430760882670573207407700940387038391698248601334244661505615862559932232990785921510594800832976461158046718326848086365828519197537133815801336262887082938518671575978317633031618726584503338556416332269518238475296281351675543372636993372867478233073574982394870917893815275610127448682921161429354407175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31503564765616018108867594925314729986900773606635428857748469022280115913319721264734195852120511947166275902148120400811371643102329320794704554118396595023075097006845548667042566519697677389140407344167087600025466289818922442299665476996820463995971475626656426208539714821909138904618840620218634453575939959143332045068881718967788931180300820493323633927429471528869282556168006892709158585797720206364213850164070485639111235522557136468440067510366866027622400743879651411132239226289428062619279902925189815117946814413405401334545688900502204866301437702779598504073824828439040090305083030123930373250481035282289616129694104590499637431243218292661127269579508975001287331883511148608018671213687930863105098587137067728853688663997131081972806028751442360968630268230721634725643521282075273625170757749519361358945317840293583562233568145010524701760711276898556447748361827442366364924354251718122066935343554462506771486199860336703485459150986217862801066711895196471653822457965063098276216235432699456403842081391418094731706684714970382601863623324917590797111468580525075006821884991198138009336651790653581787591928949201422877920861256354960499609361620129773866352724654452548552645365194240476085348848023206843759027786805353878829242814423101628281960463232302237368503794642516117078930038824336285688373309268044380887516512135497859118537350725061124052115064521617762895175124385766956081019539542790999927884696243999166474083475621323770828955731276666771425842437967572577758281994028504052524642279739635951939562867442984928709843311264564081207574473015258433346283548369074124858751595260394467784511992183145788205924389768591300725654367257326768536303546359194248927994854963407695735250884688818801206775835962494638827897245116805563628125426521814003551692075248677347049550443741989254611036627310769616788356533503306886337168910841883721454654963850878198962478528958331846116800002618232307069936474088786196986652589010174126322802706041377171975733542591430263618115435726612909077054899870968058789493246399701280763786122592053741580303014875195239484384702946165110016386815552653255760120855415935737106377898593263296237569705946784721226886819346444399898296934808170252259430406436777069342236948411904049355547284719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30477094084743939054586037194722811357091652321408781682564652633355706669276166038868123348570171848158791689173257228003733716156014542384604350901323175723059875920176591974761200685920390458055587333468062577164253565827710849332477434060730501948582978236260326816711816853651418990605328742992331494060993544057920563532589983745497648258915745387140467260392658770333748224454573192801209986673524870764484521902502307363023168546884339389061104362080081276838656616121574523516227506666573056933401213718791414421580094772977789063078642787067740592285521654457219114708811229103934294018930611385104538684145427946154971319116516438144109753238917828712321164683531609148474336236908268017018515288776952297522123625551612595952224289348981051557146247837788977379087657130754405760305642002155609033822504306641327916112354917904106504815936870564687821511468305189558270443847121012379392508288296745699686355231909817115707545309672358160399691734845193173346415741395789987447533359344753123360611545836177911279513008896305667690427404710503598909898725775273828216378187858038712525984132122140145913899205015882112946059308698598726372976085182006538409634255898325088191095144606228646810895534928060112433586506040928189484910978727040949194281583419353118847801486980131635513372419752227100720936475678339934806179953021667925542250321082500928796012723886518527226643253079749671703705051544226657107740083527953674760621463268041875563377555842689448972355658144523986677666631293135334945874224667725616202184375770002573710270001107154203335554913084260982577398396127720897110940385296060678659935667234046445793146075281732670276766110556230171582620778732390062409481223012710108648876690630634098263794045537647885588289026266276064541680735478375022302973519509083979751842307912856395312571005998609209498283048531944966182322610523786013259308274762219243831468673116227226367504351600896171085703549275130347962936926419536411395568689042143978455473089091503504205306296182411795353372969413731352912501886707482720764160446642115698636837319731579327738455941726655079009667318011073269379580607632622584562032795042262624664304852630575902745910346620195601638067139792289584410283388689062804012951507984674193246915317135869895239019657051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21599594854312879204687024060372310539047606172798662974595030933606125634280758078926453833036484871593831398869346164977327962925569200999369550097547183288198528563834405888138388305492141081619969031822242620187090067594040965486217762563700792326470612926194970007213727054133338508546486179343760506281659786338372492053165464863168759980669305544313468415267124886425180938097164595229999982138644664683527768271191338811715723173116278461064725668003326472618791084983230468201548839961949539432830030886560303581984284433349253851883415769481389713704788831675509665026805599233700832975319360578264508974029100834137712367074068769470754461964577926335593778783665189600874831441602550434888960698397693447577356085690310379332558876799851647284769943288619866035349283317341013820331761453536595013962409545083944663286287341993928283631981507920276172516465197084734143870578890365486225010362766772822541060399992552272135676875479607027630913482251418766601098433243882852542465573340730954211829344076626681560804465936982167854611849725867432262046015331907989751641106591122202584298873480198615757957055708014665556753702510441045296620189645794642525684129793607409240890809410083506161352638243413453568052135239922937436299754129617789566479028636056185760730507768091003167811929154262468092937217573912823701761206179076838163695205915335754303501537657021284228222201529946485442170154826392934995054464184574411751945090328376266078535140034589839771859432461106338653580279548641355577661971556962176387267312768372648611710410118339253546056087075460449912050333424762598418724142836557731825704473569550736473508718371618762940511674733507077999269755051679771720552542055506661306783930774210499408006879710625176135310462753781605900342404676157856890585487940113208125004747419025149535019938309595133038853905455935942942403403414267836998662508379161795603982224791341376957940354859689184650103900368604546042340635131826744475706931559117715067387872434976194617417538995029941344911377349407394733337451464641497939447644835394406548269952451771893496263160333780206087063499010800201773457970565358131917990731943778224452886006478744214953210941609891079671631528462701671457271782392512041020041492340090022002745174934457257487018965187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20709432209804924609811514869571948536219244117684432754578942447033102521104662537035624926600253407246249350386255901641202701442022378078106770709975983676021062693863439547617077316851120461045624936910649297173795139103181112325325960498594827102195336095036964091804694835911447286355531004950422247202937561298756950841881924633615136363856391981786852387734540569953871787886342079125959463216775804185657087023544183628182719748298349353977467750995371538468910123350636875731561254490311782426636938991042931315348350369131691126234320955431184603579385986537356231281701457196007556849666659539413163806697975743332874094771067330224335925076853774708494645846880408845096145131103463387734718088237608927391036891816897269358369458680618347757414936302680518281146944386762398204770372243228044999357346077420506706888017310119630244620315141048476483419324461205439858726277997078381134134672760348610816278175131808035803877117201195726734190527162602931180385886467882851259004214734450109032462094790830176550524309369651013175094462405348836022503461043218833900698678323965726845841588889204460969325088166720735385252473907932962646179537826539897762826075811111940584016492434187117722928093318237265492444349086817685467238466758852705991583628926432643648020014867794184701598080541524756876986105696123034226339671726912891650077819896403937178589434685561594045151537214893914138387113284782623478124553113634388750989393045231576448683895030921610270116281272567466782714731388766706092477806997840516948191010728724327232028401409323896222504920366842805933037233103063321479067629107453639586216851015268832448584046084076557837418442103411501698528143792402949462086730674278420105429662502104108292898475828352181391338796219776589841527303932604173157698160057690532801420964569506495584613276419644200057785473461094293126415443591125157375214045686889701404608998158945278235735502871588325722941118826752601077042454566098530643300520117953738000632541337203227236391343339306451946785249606683796500828080064980088233700849228209817996561544852283841192494127735002667956763344959652911051083093993277844925377127782497825715568215710241449571651544344207223273077001684408081373850290994720739760070000003148475808213494994375500748912157723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23938568602766969167752031829494821296080732188160000256053695746085549848457691138070491183183886890235774894447578708546052790795101998983332925267334423072892296317292457311718757067548558450429641885383505309774789373299524044514009362781518628916327762583042283563129149361138890999332588958798867013610335538625218489473460090074715194998768635976728612782580356724204881117570939744530520094132021257336237041937540594152984555739840563301342918264256500437931055658198026003233389148106073147955751856292517000101211702932273572552640593741866855800580588655775503307586596212172707193114351487906350722286737277089646583127041211029455391602349227470702772017174442869814325028990059123005373202564277267456855556670955766604173117252838630511783533961370459507048853771434025118164026072374635825419373812404391576024469440922506381499296298656761285262474107156540581841401017832778020120797885641486035192044931512851927694174873240992432723242777495503933411296154132501451693512623587005510311799767946508072011176989244768112130533939728337937781316165568020045531128722250126420983412141398844074958561308998682085880326414725360840311670655647220888542884367471438551993598290619233118300621552658384051413703614469254781983457424031042578343461598388134708361425181862035375840440640850507574304955629511705836415784802302561585530189847966361095870932912600464919123519423061375888203689323593022114722247653481845208812806735496037684024624552647569968749251575428797425844138499231997404182697699037239517824841901193492471478055795360412866063237324828892460128646260810345113155564648499898525110915831850433921583924154064643218742796685677888764344203486008394693582464495789375014564929921077207491478493495350169055789646893071149402334982027371548747127033308582993402770989263283350238862027220398584985656455398539946619440361471014041674331532681035284793145322224156557916351788304780154763098443842419905278281229204425124875620335195065623079905590092038386318447800852931179194061554643256929420465955463709137665805857698942661685535354253974648293374149501486979318052693114789588283581955243701243568986980189447294290314255472191675480891263482496629608279832117612861962162476319794690416658981201289047393118090189314715232597310452461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091734414369811574364491590197641300397633782287797884925172205161924976501028420243279752043246777465119228151512061063375417207743067267566522854947935778498296368787908488424753127670041155907319465642034260184331963186692031178075360492979923974266215633650954247600267165005809780013945999851482836653711307149986990405065427017295426597539470534646415425534716444348067332857003590258654955374089238126183759861351628755221306219611598368083161684225383828067841495764147139017286523810748312218041493142320430541572537439305477812461390887390519344428932953193746902230268927748150346747719297770505819396395927390508835264427419689209429641618096030593177094504453884503476202636664117368646250568961172998626303566463398901396185379074533120147814094427465337845993237658660207568924722531721193760814590320650126278754151794999261966181359450309787127856282055638649561584375434748292844808377197795202095600693287273110100135653091788456486583338519800609144155091755974840511907814699088939499185921497718040842759600955772980200956251853934473213285875940200466379890605077979056803961722884391339810259731158983651674657269608426617674236892940094880699929330569384533862537232622491859277108844462506462250550804934034601330140713259032917542545338543237339013085679934633630120241635219648244895431029130597700268822638138258312625672562682775082204499520704476583258139391310648802355155123873823941508001086639638686155718525852948282212956705152367980980324114676251625096373431482397430103671564540976937906373064416119696407235354764643366196437057722046689909546449193864120991031572528566228911435822230805373245142818834489954772827715167311188590285662156178824008938134285772853542025919386589047427375877771540588725328040245399984922784163523178696809965284702617483836559116521160153496447825456482190638690322245420097931193221058608570968502353541781413251044228684389058460149597005361271398167762783853221479781434350796688416840891674690531610025715516073202100078408503733606822028981974104904231221326896284996603989121803647219878327613388153083875989367204912701275434823099833694180230670759692440125905995890807344852203602595066753177361035937839345577360779266257717847973617509704788792635009578025952821812632402486178200651303812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865191175509763223644294106441755941542058568070234249560641378742971820929023379962122256349825429084165654113652453629703628467476295143329322925143884912064790077802487852909590383183132353865099305931431343414064168928173830680645285244355432996785181614381493944671604432876707643512454081007885254632364228916617923272212891436824013103628132439553253168549497012233534591832089481555584377998475683685039098557670737237679959523559413098242160505099868103053514357824788203092803070539861758920807871287757958796377640091084851943748614782650160760224051124050737948167285269215160633897511178183477430769122363357527675183988891417688229162340994889697303676160155219993358486915613053339034249071729215520185400384426948451088501859146333604036590866845407993690073160799386528666869332655931437983107444267298211917562126817631219618353367901845455535590375977397519399538371457389743834115935471094811347898706314580611218205646109252028367506795991658652863038011929873389688124255099927677682914678113299357025167993564124187765012676715377403334675417958566979985095198276063236449088888136118859018379837430402376558446805905954745847991262766781064979468775603125756056881232079088209761754773662314520808605005600427962211651131487662801131709963297986252179135625560652222091086114277435060854328498934453514466633252614280911097313895161929906176707444996610307691026757151987743039752980544547237048739891576563350283468175614970686381015384999044612177489019431513541000842243000233317814442473140264134073362983470465406745360525662198427657872411430795832377894521426669941204728331382530393481155164272687952037579532749037726770550236116162062854411761415767320206192650853643258522033362191105006501367035936709024476286550458679169305277123123779336626402843005192421168552627943480572501969669633046111405654473177202882268975396946763728365313880838868000725515436678934696353603185161822353966856548561849276401385600750454825514830483427713763193528408891340731279690452429652936650583015425993701140375453235047214025884758845117047011713999153878988734166247447688377179225854551615545644586220142659075923782680768085280674789132880396341053948368886449598615415515159350111758653199373543055299134684328495981301690164997033576283471947434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10640933092972249697555055613476868039706390247790602523166942317939699595166494806434025805172535929039722194055210714457078146007680091496199883194828360538390338455111157804873035238508364142915371351901595116235150848136215549355497734344570084072394957602933397301386587425967487931042289030153254428043002431921337912390252922557805879469772992608348016269222632664192359630862524845871865433549515721189935863480636249424067793981807113264555203879617330086019796544923299261283496752315934866411131144812587736906379586666530079187398667372786286252892604389660967951005648673389886648306267813201877339166507832735427949834516915937591491256512987658791649521147991683871452516197233597791679669397297822092876366733294557917409909900248702781935282099121528206813821961777144174878331922866843898031828365278664411110425581144529274535497793893592049885486302222574479701347152246909243942089706237729443995569991285872551036325591236500679443192379140756778656336688296205630863625729891776994076291367183214574954471840687228445798221842719884062998352958170766304310471966913970191403638141968400424684215651105489553027764340488486400803867393158357233608801809613126804679174671877870391519629230251924166906998563377982358150730271799742887315527724813255196693417319395269205554745949131275097354683401301031560779692753716847252678863759485942905832224218571908286589208927095477725983972252015240525436759125441500560240546213780450098863713857751453323883490722357088691958002102257417664568477444086364133311862075827940217297576965352515376327569851593347226684424187046550908097772957090926786816079987341955410106145688856226097346095689113978931871170277644466217111040453218012471974178583063648663761492793454822248768337260571192375024117890428664918279650827941410958249858147850030953920974134004811667722780127844086414183307753854274848171135707783238383799772144556443943604240825440227781369817864863925211970968751098522727305076192870436788401905132928592011704388295331884890677088046936910904422901464070589068206436894620696681431458955173153900665346463933408170013336988816864091313533544023166325612756213614655407482266946484700133560843135641481725587655461133056749818249606526665293855532433423903926881657471806761208075049897152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709560516924587280717746614154686407925528896789381825746525888216535881514202526680488903836666672961472375828315488561811559543028952103399541067426212689312109715578598347758614946169425929635338122096951911747749901057497988527817498671112240563615756346441800874688003767167183528257157862129325530290522224206641379843731594958077565859786834233099723325057944364863775882489699626931159734612453279062124241812656666103060559754767658844684209061602340929590176594218794044895353545661989276917140393896343074744786540317823225716777442484470182706187739501759451627367759008435286860358451495362114910279634734597424043541046112499130493625169875822724004368488785449604850765867511589662650275614036839910518962104799713771893343955551266021969542352570378240050156332787561057412166943531712999013043384030070477599058364011905738525007629815541063638879253198524936094077630483494462022323313939808505797576003460739630595587526979548237122813044083774107226887725836365938329152755481157884277659045459098617949159881666211361835766167046750706454630087055178535236998349555512714481406734075441153513941268324174765281298682723665518955573256194006317141089176289597642596223680528812373267057943184902574055140068139843193746693403413841668848370745683464496967371909166892442986049558458287018530489471858203433988955934780424596692647739970102348340685028881471367773074932199156085159716398518578585225264110907002958192205594793656706699475918678824934455266368614744122785689409808756867283991200392512475557198191215725636016538601242650564091131952158446751371306096678289035026359480004024095453871868713967215589914705079698021755341771772563277270999994403733199213700924398894554697884865132411824492031775330360660499200827927649885261834378173986813590589435224260292327833794087795777171825471556732572931898240602454381141876291284467914067861880164381719416119205600813369078258927511032454464022445262020456887191798010492936008606382469163394058122484596475277572171381666742265793925990363387400032424814730678902981513989154649740314420918400785470606972134148562663763538596510776579717220588043173496803466455618831869701838054929293407021011453637587511410929087404987625014753786812663101324382940086444007828219100826793097146005433145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818593078173442809307057977870679978904317333249617028523836864432088282635560544820913386918268892558085125465660837322643939990995289424543667125018208750439341065383509550925039088701785930462481291145303019802972786111938134824943216266512527463616995423062682207701217642166306149042799106801230799777436243771214875521230202713920176275680446809682711990730542275021150890400693632885261613124249098145414100146099909175837215325021694773054352294032172579775791726390255694175342530811541948348716885986742147288372615055984732012149750858318433880898719484144909400214332272849267410236633563561158240584928467452192390038591507569498830546121054207213571725580640027475179325078732673163682742294906235278624484654255011081548691675007796206434860649081710987667860514746933290506770771976051332570967368096988316072588788033932822569454734241600003566439247262526213521115613713687973499160491747977687394995448208073370941026613404331988889543967762811830962499434856215877836714287156763101857301693609270041446713131263403083160305673664258956003453305095996267088902113526204841893368549464219911086929483589022646324782923063203921034726958049839124376837169275943315918874017103274779574104360764686581909487269297432261221127348940317061181435074406936480772333241623644177460364244363126667649996712382586040348716321469787180559388464439099207524711280527413794513308055156276523033623916721393545708213805339202183194199579130463190481102165550936126810078071862803000545534994976858341130418689273672274690480812167707230081819804517554167487573755215334607719838833614228452525151153168278588852300564220491417027372033776218729273159284949003772086415610577779147783213853717208833106184980136943194138572387486584568007350509043638416020604211658474498677428361940297905705762713038705934999786297179814310651548079906708231954025736629246657761661344305303013058644068812405830769427599029345295432961991306481738182987593441316123344376189812227519746482330790662800866969787614535441984022164306980940217617890584574201391940331063868018031578432383776497510163181303640435134203064107906972404752017923928087141195416561531008894738759670336223205616072469236320945281790674469950578842842504192985497300754995904790266869287659008829894820404608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960477580834660239089465603646282685936454578303215294854535557332478123932043799181931084211327655451132673393461145644789110632221243863949982018450757136258776287513355939631390432662540222557322959931210021861801654332543815658970538971344065950317577881638101282208249227825005050328526043561233007016395591284676509638198423066313567910371594902930008883601702702519427499578814525859119082644631603595667813491641651564333341725959717660907333487685082816458705426220031241772419476983273844507016996799048284636012983858120951582596329067830428173495417242598133331675929828907213487864652834265483624765356653777335983339240744157071432499109332635723765284886237411443267923752916243289261767670482269940096249224372411456059777870521166383048334191317953950735762304232356339993660410163972203345282506793765713285921948447511913696332753012391432021345400415274163893453304060787269656735601596682590735882587955135214984814486037579705981726394318926746239462911178354674648183290056665679548608316027352156064001796058734107296768108744147906415751700290820070107353544681243214262363433615139108108856514546586165186013873567018464252278419981716507904184125982517221802294904088964561604472315281375842517754219257304816414267107842634268418654406806677208695191125843500906133559169417572246126998275584918527726582970339077203559513321055249816586971017633750616211205310365500131232470673214416470866426911131816742518589409019791141816946202737259821235015192558548260175331502581439533195357614081082381678860937560073269070381778201276858376533281173099263789151030419686502991985021219585171842280633156258485104038588492448346998118593056382829152805728501808274603541355256842484470473374867715788873722963752233092163023057627468805989350683292697356136424753910277595858639040879660466554746188360991254603892088826754846621881155444571645146765774681814346019174792651234825405108605385974244025139797593590916769278175651729793942136332968300397451266088322279660840526151947302825599501783439615591062638250700264478003205496856473061659018510567481776278719035372407205965764933917476062391134871791974467900952045282090846374240483145827614596233718717356898586001967879876168230149483229677020496318057578650021920545152131540476059837738079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9551147505421123979261129011387286332428490334146243254896635268065828779998784978527183501123910698053557986967078625912534020526957291540963986658279367385330034424494372875774973272348765171144894688260477489234228481100325623262531864758867098457700634692896456572562389636781839942252120092900292828794927637560612021247411439728102250561987471596779005247524127356014307581027631681774463876150150477022769510571555091516034243270537970163205622759730420419743122243849396004539497021710379268542050947353305165267839717666276942351303305980139216016968647111826950167942398916892593541727327251645065745216742309502713779274448219052418219766487720699818746827812435989423265690869231029937059876499011469209896429446034684787903256359970960728424822707960301630287534642833259515696210417496628526549168273532498081627191454932203507096842865667631269248385067827800270293820281212595653890521215274317431022178393645736676182078515375286712173309489138332053840804624054209626992191796546553308040849700972549234656981738547039635565466550319137764197185909557869543446369608467380463635509062014979913354071028989220984078112553443703586130606353158515947730770093901256119016055421583373860100052923014090046768886321355369939118518025420361124460514322069872628861917908267547782072769796318887441820239475315959671354631089745507128296401402869434020191958738496837064245869511110387230260186574318587113169544861083662091488176592262134151237938522021292462613859173055527905426732034151911773399658965762593131453207897315155540940140578595367088174153793871625666085120235617128359619610056652302694186752698890184965280830501317071143681189677474942244752474579175031661641499750083109033096534321480611968702974279780261077063670084003739995956751147021726401368672639759537324059178479499558957302711797179758929316552986914507612187373243933766864133242000517657795013978702281188295251752748151554492769925051331946134571467674793721569722023790440080042164262701749252431875322256397699960858873322015225063154607583933591355849354990858220767806258198558035289197714916686731853897752702335354105040562830032877971389935626390325690879967583910776692129685798239655418185556670234104868478881663246024333416542790449260231209980496594482462116584103753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10416420432939934609882129127873040496038333927397088516960794582838738255387143570967787180497876389011190091096130366805138086065553977095362401272813358052117049024709841686160964866026364408756965464132822216094669775509647006361260008587772141881312580034373378369973341265958857476753729831581266330885898756092453541532071029768141752067257831691526608580513494952174667685658358280347151397673235432627742315954600546993963073002576666387753091969082600244312562758722997947227266423996704778506115472238478208044648370518258561281263700203248271127406585013210412367621627638874491450023940512121248058279661433736481560585788074362591148914822194600391211286469833058130176763737962917682085549523847964728056781490775984825155950594158110090020565335124315766664239814584222531046655491346324953241227328463676495502334350969614417686362126823011825492151142220632467485550205857333902464278210090273629595590898776208328602630544689059890442388653425546563599713750824832956341408072006149898792685428440305948322894248731442850392567903928145119926611520792638408755287865676213323345342530290923465944040727687468439674694861259803928652617456074828173129758607359011811130682534961784901718474346696185067285069718619977223165743890659436768758735677162807509171492116092118536689519452265873644219834388491710247348309133159273084962545766629747566076447455731012737213774028006929859117054810369145467828605301547259319720783232822274146463024933538895716246216523553654846044817093749920282668431270458816956246972043954654481660680765490417595833034644923171133925158308936735658875447923482877095614122788753354913645988359355160203190105995350752583644841788075463542729989400799325128755481662949263212694730312023817642727709875025934950964403996079436372107454330957701896538515144235962760736672676764790712023813323387172103056017673164500691844664877401081629727617148325803754009890314938211561449590630824753873688547185434423913963662934401887539130321153334356807269247487590547979168139349231138481720996758312638187162398457819960789511161269905778571173345858824206349772218723072523332312900879924952537850621895362795245235482356405254863873751778392827860330016180880056492767136515383117510961416150601885725160687664029206032527440750732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16984900203891912376199185869500053747554180911771915692265197217498713095680592759269486251601593860832312641668849122059383606671230346302062988449721656311854049698909553682583815087444699973995439415904312509828566900215228454844394452180799280260683245970776762319644887611026637910990441628873507408042385955878217529114815953791644226082692696100250544256853251590302042936678944312853638292714030747707201071751481350660768397433258546057661146277114607260496674959592893868598281074069320507073130358450882902360189458457202950575097111375522896740760803782355368242878309536219704495020242699101443071307250635286583645452212668266568657421458620937574409096781039579512394237164573600191258758329421779065311086797510891372362266913144768174413566243475391159249558007324304565255573209326666943015395444879737807532337563511727567343871940441348527471066644208797159260812748061282828892242995363803683409212612687913502875809110185998508967543319050258502111327526898833605027611100778381619363394274577603226747064958650830358298628355270992922240127181079782678987632950367980610928527414718875685277408589715518522315103595085340314452913840980997501247305961337791612858321237286307638874105761028485323224608222731938631714971779319922369122283014403541957247412810061624699756464771108012665045603378131604710695215599249790658026555311595595998150123684779753237991341627531804122742839199759936331428174192876154272364745028117657031211687013585179756473779112474910822358524408109622731374997654044451332464555809663621252981832175285795134957383555700900724376774175431393225326359991276306922530908113629408082747659037706225019913914188344304983901845806517601309064604818184835272436068999818533194792345398759856202627786251987142774722130854992805984421172722687093008005098714685442905896498485570027199476370809290996636818936776475118049060844032160907444401203503452909090886395072137960132023490108034828774668682811853170587695705233468515059250485497066703558062073422615163572199603982672371403573084131815049979736247390019496098941359672384686649734692954681717528734001367363444571422920530987295038114458122169172896403034824172049928014031760322538134095752149014696543305887572390962409335151753953455709989911782797618847005019008884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30478492105847577265548549616698367104241191303767870867370941380997750018722073366244347496822707934252216680706463699069335838824821449805212392384659172565808260632962145037266574734429284934859694598615038399631187117658572323117918365602533024859960315300758701861418784799555217995419519759318994510669715838093151034184802671845679904409338682336546416648114686225309707918417770302841077011151701634047470745349858757462845262239560949932983229081671356615347798085142499650517348406687924791721127599048736626061227259901472634623608361636983913695791638310620748472291456869060284125376968750882487417560323512833734191296108221083907267230442603425702529399299294615311293872085396480979757027414710412780583198924187177940523604424040797495509392413949887657995861416635870695182128418399093857753385458913747600644677874162896181042273009605654994068604709992841439514244137059016487744521559231654734641444891686913317271192804278511341486970454510304699442755925520156296792464643572931115516479301820010715195566727150711455540836381923835537960110267643293154569601592357668759929294285218797513496058323917317326806553290489248570152371978219200806676180360010027059924804504130112111933118302567328223010649999939628464713824114072592217541538568128737378655232108258182148204592825518594486936745179014560811991045998579892953223349592442515607841284866758784897075950429981470687035341935765172742108031149683066610376279880019374803649249824087980844849692203662829248038460780340761321335580414863220135833941632550517790519951490874026555351107371290068186855152180071915549838583773250458769037464297345359768326421867412499120102314072001869746586579665009175064227819018630697290931576932707099662485590794727742310461300834065515063875359083215148473112044781455396930637818726703330496090787942269738604115076572336547573859971153791188054756607576630144530508866124224373638632884924876624557429692346737911782657868515997447444890027774021098233365567151900271925028261897681003312879864473008588531385087370888793322991751673189936154609492833359579302303565245194505019466651524371989183544723784619373298697076036383127215982252685765809695506701417220089703263735271318821066076716824563365383630691529176285183073089805706633052604228162820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10284611876760715673317543484357754214921336668044214030343592055578984850844439550737149366310966789402891629278303282025319662816591491722005339184470146457206362418298058071980013204893982906784783830793330852771162237888539180970944196402083871725740651366177068261158550092467368815417001263175425880935747579556826125853401224819983093768555697226368136220913494261793266544491012933293446929624664955305667526128898802033302893359020109157233823172078353332826622657301065441590063169462907059434434856350845326287664680051250536631761774370026657393919430328097988283030678908079251614542695995925148026429143849875780537886093387957212925361415285459779072636612613559355028012328508141194834820371751815085537965792586866808483602567502130042044865621482450697107916167420572272346146742844651426694560028691720055434045278229189557165837667335824766151324514487730522563086944819063406418552902180801370606836964100935678703770192192146662831048553364631222112523895846992204946722656813862950271985773080606454701934889598790064755563495715476198617388274945857993987518989636133885150134619469935553494966873181083932294527342996273784163298662066672320194142837791663592819224400147970596221396032265723536746218136361785546228227797039138609209055488570525162444347608236553071440909644838925990173156603274987774253189358830774656139256473507614737422525801253868396037623664772653070271851748264965427460431784420601646485486224398391018368842942868384625182598681282177178978935745266409840548029729808562216299868137337528505060484518997551988095335583537480227268381336939060595548669751280140682356339910279618906045086744046615221547149129890399094408820505606935505824670805544990152125636059146652857378737487589300033881319838272434395280971205584293694934958808442566726335840736141263084183630166010975318643752305381367259931441776519600006680797359768826956072893087681229522744129216222085049485033600481131508321416968156702936869181297633068197635924259594417186633551706896388496402860956933366794186754244679133113194059918377080983488855371479522553280062716857067299574637426550703402055931395217696432641050111507331495808727047934106848740823395944293747158951685534714419460522703748176614053181783052602857345637109559027153694894217218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25831914844959125842376961867831159894141127410261038368145570010650234700095538483948566874194238347018550500253435006773081758451973512189730499151989689333996122967524258123696681207227658607077565362954508785286200977806716813709542113688513083575220614890300188064863607222136056024435362364656108405478750599353885995970208178264561633421549415776080986320923775591003473944405985604329835555969761803368625275408122186079418607328005702233213695889383485859971452062117778146933927998461121306327182874649374620283708261897388791643113692690612963085349948391833059852691866143391873034786372800779430199034071325383961179333203874448352512370742386082801804175163816178077667572354564569016875321449052066778304358852797342169340118734988886785297654390551641132444443404370058025922229370100780590959530320317968013245574725949822531732585131227763963826042120634658324661233695717487343891398050818625939909516805744806696350469565715566878778352511154023767828525747780479349717124603085329502840833798798864109067503755655478974135781123334400722778377195701449358120510370573475937068789916956951149250921260898952425379121933221176926215923723069038541379264999889546958089452350587720687720013327337222135855004445691713435120869779170350742305986641493200241161072429994828215330088574610869449125473710885402797993689493786708645436489462248922613490857660428353857895838950197991715899043657228376014642263093059172840734182971262604298458233633933541837991757503628353408207634512753169364386519382755080408826088509028259194993165877628204600748245930714888775507835049053555834729284017353275230330859634904202751678544824690085755162528788733355312493312739441108794864156135294565763751477866046791106498966759055285135162406938956044796391650682136632634971423993383994371537041885981338497740013859995057913883423410436244339606156139693914708980891105853513178244154300274737369885758129802433763999461593771596095535048180948525133883841859415943141602783787118002523495543006212064844712953848225226787388183773647242260488286299575447359135579914533033967459144155924977402306037736913107939950125339540122247742126495148960945528870712879404408753426895871814117612110151875680337136336381190892120181849586525001543847033381710800762271925626502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336057914339305233678297208848582681426298660762713908908899605323466775896193283270693735298819962394958386272473296343209831692593849235254732508808623632160185412111819221036873077918092588410679466052889962542708836387582120598114024194890826386667319853375558155628370236196433619677170946906381689217729764900096930996125537977102306790745198188515609267304875420236835730374135523984060193321250179690228643879786813789888479260465577136635752957702155212751063545685994787312630223690594484756641527057064422973465118584986819191060965725565454988734412738233833428492765666601448425935448734384748821558679995786706983156751615974301327550032969444393212958714945267252845970159363282841994617667691628725893482499277512346744798984340872793419896073525114798055310948626267463932455253556564849240956009379851837605729235478141926798383858248069620700980932653405097108916839532681071651350477944898915244131807566533682173243481079208874252929874245206198736238685456043979249572158347124161706132759993557934414324681716308501518305903397154415512930788412677551613780611285968236088729055244274210642311924076285494051072737952356625030031650113569405189618768292530291120401341112681810233680624856238041610273429159812594366359535437043853610162573083269420366794726017437919309299712470096575703615679615794211588475099012070395925937379423513582832459762401526993081730976709498648924113568203971185984576326020278151212929418825614802252272257271052838089745630445806383957752255768901027075165479326359030277300730662893268314368421928956948938101601830264787183084595163063239694672630626144369504995250702033705513131294932229101898378312497506113840525652769452632442771918462894569423954486631054020920500543746496370299569366124324533074421612654177555237543167691341511356969904544647929123300079258486616635201163294822524237063969778612154714834080451564305340093904317593178489031954304414775969577539398126518429723048468885210124914193231517734060293655766450387468750404318391361513630050964345426853955631808197667185700836920023515383817270965539256504545067317981526422971165526278085012635531746211803375419942223916095394070834360675957768502852250173544769884458303739550049838266808216774491028102726392812966964176841229107436313948572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194252290044934840645045290259947265138075399163127120348641482318993443623632840926221643412611100061406085725623243206185334760785998317174139617602150276231141408465069919178560809643036203566817205664923256559982332203948290153384553866384154753608972571502903506925728299446617670907561514304876868599367976405904801578781115673793382088578323167265474618730055562597292094226587699187755896198458925929348902935639341738885630845422454907449279422374126054303576126223522617274335768211878178357624573547529764461398183342063437388204542255391264224862973209001456830445454328503192063193053245857553634367897153400303847348210782492366724620793075062976527318512613533323465641368168827573810153589054839514747787254439693482412222465458243544946762332704984337749040998795027772642373142568941249828444707103821893480568002367032092025142639832122750008172030300896081727917519627839375527507158463267061251846719538324170128582918920873392016602805938919607511524692573164364763358006162005523333480872600079116820532210748363394246852816039963813233014685660251167198637857236402938720680384883974252471301930730437434098230392988471279174211624027106709259961125859470883675788406631235748851626980026126074908582609633716927513746212943621282993401460987252779572690249648030704425693585412846373157143063349042209855123885504640955861524165538955256091762030089846021966011079185331154703561280133708499859030413979799316718501643679468740577896809339264815399235692482835026388422671058901644802698930787671166484024907112762950205025181019122669024481307260232811687638297523396772711363157657616185858401599527721530565838410244861293353511163599824954278210724044832459468070781951862319827880159468480372456904909744724396205360751550168402207039840900965217709943182930900969703902528779498790398538173202990827420514142017691931360348224406495232315320988918301239503135827103476559906981614564760555933653735915812638988141584416160710290277534443927963344855397294445827863558996524826172071529386484997698597213496422689434061263545483003158273741419789788748893791863189173872993775100939502548670690702155638593497738298330547147046923782224224217814915030469333307657423773707118913193089188052773842180646196062178561025369110744131021614326944693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205692805799744956488815176551505555656531144091017254338146804437043467186702692553011964977719223737159201069123295265153274051056504406289982583463716352844415931344493629967577013351346897392881172947989799063113079390714232241460391242390224540309006253049522364409173755927655232507949181927781308355135535602218128084844232234480784769304571016351730589732348649713991450661159639132056665538069427191417800214266204524125701141692551631513750657256905013562432338170376413804487943450453078357644592610327519593311927352992938390885461024058110268954468097340846504121536385553979052759383195711219418917939587352394058735292983952689331442576209809752070276996452412252135168823919854051716267338654441895081847428912980018348057088614626076439619543567503712400943271369619700468171710328031089449606032485277944536242883483504379378921592468520940280162618911261379180722095491555712501308234852763141633377309380267172259356066782509305139841239473863819523089886547029326599334462929311455156494233916635251961833605864102506715353880381833184125153883843709644964260626855910601977452169151550255801502900763454818766123209630911204008050221974248412249940608824287795848777233836089743511623375472122011058464644415709076439892330729981878479962640619951624931557640651426021880659152457945162988301079114857951733923703025782466572778152396437350968246248503001937965030699227432644792565941989203898015019833451083904220342322318525919225734604541964896567264128471391387020918546937438442513954431554847145448910476297724549123639211066715635119905206403130573184417113030900565584392029731937710599616190988643146828641372023680309893061173225822356436223416505239724418631134052213453582096844192128088876734637083723320621508141008039492385820808286199455632967727240659803563366434350234759313627834700563459865437909124761046574901044634019507149440381011993423236260258400164931292970276936179920174941766785869390097410342020228173071252541710113060113554729139582757713676708189172301690601257623261726793305200853604249396614534712099540902558293847370838490376288803117497222888042675275545298857663732432528366673313199562645147030650961717300967091767216229132818614666454527330398515984957634630227285549889664235436755125701401475719018318905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241996625883004523694751978086661973793501636685049550618004796766893679055632619183802691074034140412754777189807340970826167495057755270033256941958405277470151576089117808967337049701680339969377262007705425621789361323365956723727118005740726944121183329386643703891825705666373277746058329518263591176894117922821245790896921478163711988823315381519302291226683718117452525271433531761023269814323851542145041034722798570626614446974096690611262768916365292667653534335811057528356056892161840885533575741423671819222149752875855699003692788543590737493387188843966234760326152216903779428317510775820964184430218059786914650331554763231837434529989798054961964856116644009984417010757886260303093492817078900847464794129318336147059486360671999872870150256635435981821452994511876401267548392157375107768628338746053887350519154903168209332842417199343396837738836616367715083102444130748574937244251590747112246065082561447865918068910676676379007764117780194215651400414706764378186600475722240633845238416439098023689719498638464852545685960907542136014999291494046732862984433543777099187462322240472375691578807125486434529581035369728870404096681728196875841427740404712366273885429410724759065724113244882660349863848800453066148963789369459045524559832603131656699710725355155294549621196733370541979793311046378441276763809650698905957038990231963872883679720067075453138687569630348784274425629822405405351697109768676279531634873671805593888083988342299387354123237106630619972264778702452036041748784493885296687690778880387190265957490787517483080779462638222630875475648870152571357607937103033468094883855651301782557060464587116460863305893970503886987609202051640849935892653829944427769788839486772736878076601725791478225575556574751023543760658343005524673378220230877488879882540283607863544945017539837439801265321596987705294155349035274031732574560955841689514987768898309504316184777262660659687566855366324723847269482614212877271722983238115150657546039280412539564349706377336853294469989603444147911798430736382806730184207009267472348312587671362250936265285335120448014660857731220738566227299111526904154821557873334355371293100573167775665252776990324262956481288269215453238583509178383077662214221369959013201018519727568944412095095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20498582514753369085339587090675274801666679961308940605593793960413987864087816140674926004114372646523206646190691204596628599744874810071746076351907952788795409606672667034762329765729960123295468145901785083774656140170268253036323044313961067938322909517539259675918577269455864365127795124803460855185496052798179069291374438266931121710745697201797348044434557067288974391557711967272903125260068772787033792899751037463193380042398639518964835955899222809089606108335698256000263212446482492316406186526836930772141555771894793156415447300202420364104376935309804136574272405251265616088761857868612252581139153176034002361128937775276698046086642037194903458531423813346117989986358473694506632213655679664362467728721669873065845110289076925728350238603606779516851776571706001117666514099382191399548276562751623908851454238556663277303685835350104822061572189122175953008925509499124544945585917559866718714629394308843088719330336796475972654197571890804300076053993158767665752416221598377235240121505322960886161828417808638048732342506538912305297691543020013378902210378335099743389660222802379112158868511491073941088089600293989164036383379807089152408008827310352210748228971438388056597827525610228987229454575829239170598759716390843173427977919189060172142043763031513743865582780632848018110358233395814977539070164782741260836528812806719541246608478387521083350061592956640010193043995400361869281081722645846307965643334936869971679329849862197036370763963945934526646308590117237553050795287730802401223515458542127144538038838641411091363117992844092312007215680050484252575756815296767973006876618133867836506975403254920515560721064007787047869169620791095106162205166485422547119331027552457716823438833747314428934015177758425339061843622231172904189783059605753132566835409986436072665287524070860914872805715687083722327038595142026800668660458201888532845323862402413398920312452242480499122662131014755966048770570790034018968260563666396259682009917493060429363941562628694786315311477119298448517549752520468762846785631234824621434604179810950773773792645636190543550214417623729476956512154846255079474619084336040580184997038660750313765256085088355861979500087057903074981141172788359539199370661953647768112906833830916455943254212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25668961181194500951927127310554659077007095525447445441579912614081241420865061131926574818067063352377203033428386374689498600311304392504141926918205184919438564558711195580621413687825522372911698698264753282503230684568461997845197191252513417688993078796281476869583606355617017645775492235079296507494477395077797872673080404911712786941066661782208675101046084140403342819369419585445980294794917866542418352045161846493608364571640558578974079839680456613846078340672346460469224139092612158461365730210625346609270271421137135850931189830606908396691289821651556775951456873147550577012913922831351299111814918778508532628173918480185563960957271711308767427652854420059908053408367409192573145494723642463802479849445579016694497198768314411564092093392917623851913335117524948648451709151836843437054793463500022872555530664147417198648489517923992079693417043921306663527627431726473917428678630442961936353318683840195830695512863965239669676283609481291025244031940057766647112211651757143267712113828783643067025008173436260653723053303750450261082053467669134415143430852146800214007873471964067749894464711676429153107462613913496620049940415193934155077487962968672152894099031094141350871700119270114327224468603891912602955375358675321013451029306409410531818631149825456892028757223722390603481481603553111031795995730234229465866979804678296223318061594239490459929684688555398284612067688119183877315356657437031621215133495674702075294590699528168915865919029082198074364545469786936499484074974527233019384134450937906390844928168740364116882465660958308920274508783100381248446630108648420739469197545361555872173448591914964129993839742691278034552688052990889715216107637856751927407498092066584011005572037556835223393001585950175022273026747661005258475669537983673181468597832015005462523750372447848749532890723179945389520685791901217804559582335932814536305463044469374350634810300450457019770605512326591077867953330049013272155832817150578079822316984082793493639171219204837169107148325056459336677239394424735453928155072336570396283704642114604917956950942695659972506438273115877196915075179206946382175536170436104084405377251738777581417474737129896896612014011839254958889070453975046196931714644573693095292097282821440123519691256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576796868742733001078158626016226572323777202058680376972080608433690446128518931006887527950628993133367106866145073888432445993188139344830439157764201938372093600942477902991002947883549690166961554403502838610508507754424615748182100573071553283666870900341515921749629528717264532302688569956859118560568612804645805695058199785317056798397199093991426639802249307230956653593266873629013471373302336568405459408349649221241427399675269721125689317476924659202252318311715359847794484823932250657013828324594837154002832104945391210823852533195853963047532147262106155881176154739939109115444886745627141609205345082207563298352296196694108122569541929592443700191328454714068211450425987028374505570648024830980366737111485605413906097539891687515344549197618504546756407312451580873953733109606487952057991417627381788907091336073798588220054358016722595582053603507735747585848859139608410362080898081558170401741399337861075976720598794232620865299193826461993832803141813324100145804689265432124295211030086347077822470305807034307869953014268066263644184350682517175471275624575588650846913277489867423460921148441751691925430635626490586145732404512225983144142684114586607179936314630280812334122728024588638697668728870740581490973042866881083682225363401968927235323450067778961526854680902677694342365319704726055032394589008988943625459394214910544021044202803522365131925815335606819481208607441165647103740344729393101148976314943562116971244432122135551369746357077977102488489909855330796918514600716991443902549012960067285691489981565146010632339759291316352121378713015816869919470153568152943650315841785436275751204044075973133994598943786543789301765214051331308472106242779909278750666060261954453474220707556871348776464130876383868323108937289913336986838057538201369341364483216128433371830797396600619090449551039848640033592759666021581937292333006640511124211250764669615707836581769758181791195952860362987360708820291343703239181230258079922751947576841839060763761268831193173914109197609066038344715848728899885392317446418385377093458025954002467167633745582701500641496326135672284854790058117852916254834432086890916261748038446612269595614682876801965307026731118261008784172284280718684076779246717702007935479280011727013038911483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198017701439054326327517054831896514387982067372160742386820594830824005187439640100331076164943435450507020086972853549272699876398170522549793946864755367762978508683762751336569183491388799677624486500071569798640420577719410500816350587525244768987174611405778932130485791463200581244586282294377423181608440107137246928218013884512795831154061246062847163193259422884829793955238307689444735335056284833301027488922692198612727808130950516293235456651178861175136146524711443265613119926395629368265202586443782030084098789140910803889519977083855640579034592798642121210193217087211450265091448491335112096423645927693891400586533170394330561250175265154591880497530874392818061577893995023225314005909927328170851481114581097137755866600138542471796493889313888139630053793986936965430128926228214207435399331764600042516840119134925434430501661067755380753768684269154782488691726679659760642609473174433629819955299485197416383863339394415810793724681898607697991283882226135770876573754093832541151948661010677092576788484421053767244499693143069859465183623357343310955743346454266960179007281311745786215451479455692730727240694340612787745326733607777646475038628071884363886445534299671400647477160291940559702112435971920806365568653263937662590766449332693070358085755558944106429892025975919380394725921341542543958595850531476528298670650639365343760291172732848697235353642804211596109569753575859135651114328585142938946050150492951322797025385218494845692155186779537892666041926743400870497996324074967267427697008344460541660830666549004143166795699838352634101015511206664973808249181710688974612012021690046505814351228652957853266823628057274966916719263307052537218568201655257660012192212893690534434271301064114314492717838389094429194840386917784742038220056414823601867579218718052678071884576084628940549717324237887760411687591144874864758648730252883506791375191093356434000492648424941666604970886385634210793599980661135104778846941707724962615496656607580011184735586815182182385840735058723077798243723433781159681615210620059313429552203052281502715236585453981734737613145874733146129460931683069680999812152915516755039957339043160583671473687307539055780758899902990788257972074109501139750759226007517151348425739395422143478347177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20452314036492502213974041106709470464423417016128081851417774863031363719508302310387458422508883870324825630530916702049571065214330437541020738387215497147507422317785552111284460661034843965089280204050154931711867562545703643155122281040360904375455117002461704505029674076081889125143436431668222168330960500859403899498842736767448858032254640418116669325865812616509582850110093935875830454270333946835436681628063786756659887957774000627767029769894624419631999657215114790111590351029274961479007722198033782030222403234971933905924917012328741652748830888559515647316261758322581709052747308663142205179686909929555238377424096324155767414360439741890309242755784903027751330398809154475870266890538883230435919309584739335702807207184076600200725872286268889354299367719695610609562479322594294395159946450671926761123709070988796137685551742789886187389976858582693746651603561555685711086664163324642118423303536368951602780938134086853541073810631808663383099882448616120610448817099593372707781307469456212296378611158900588602739163669653962356495880705796012922910791708942405114580680092534130135499637127209834919953339265154059296362000929276488265680952599501208198265284767449951753540800157620135239142968174498512305517018180764784810822534931417613053465196735008323311537694626681403309123007748457883575348872613233479821459839953826296567704384680088069248575693359253832806875057089675821804495197224887713374600708501777142806028918290816340590101229112134859141038818837173285107715706308997993598575323582884312993991868379497587948521378344050599497685537762725531966652809027822734908991955535934943840358744345510289377351609012181274130247762246091177494043960479593657950275097055839681703905162606088264513458806405628375938297905019151419523319757082854711901520964751223370023540859877954049921087966508478781977757910318791799254185717084509838278565816483644235891162352852997713206953109631430908924752942689387730830758876430457904793266264560744379942669472483438728841000762480208686646379587750231341846361762411434134386997724150019530712065717264902954919269757011785702540508501713979001548338119575821285277712936072460916105176962460486330316780154083280655869467857718342911428719055400379976296664368617139028587686626324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16790813091236979506219845928237833288911328402845652246268318790932185464938580417612867696834928071731151608024966908929072525711932423558813025894268082340101250301562287813899504932800449929225781043632874253505874652258102352888464907389262566003887617239606643544984294018232967407069530948890027960574741115914304933197494832483704880058595275511480881017219174881494994691533316868926419443981113310508343751114145222910588391423063447135554794683042766526456932110956381800539147071377734146930285314874202906263880227287770606963653239164065444693249655395836718346299597198719871981277207994199448946751282723559429037616200043740384759077458267642610787476871109947389839637458333703830338274053748618484318828602075710282062146876828783496760321443300969283357285558529070904139751282085433242163208308493368734390885387403687630198082662926306635719137414407713869036876309757573763081052223855094159909490992685875478426856740885966990087972367463756908221002370295360526164198041552063908421134374664819777791751149398687734258395028305201889776232097751145255847237867090188315827765890907866683848272639873784943313982272828403208515757441922367062607820341430065205090740868838865031390792797637688170333478131093584337914853123958193485071428951020161259897153725850863295475028630980122010129993252404239604791873968261900235274892244761919831581783275914635164871050167275613520543542296893076510299346465837094668028499896147450665051135285477967589696256606175183527080454872611591662357175860318310970556407440990805691592626713875610161576672744783244039665494261394441077714332426357440056686534951682225282500301053856315525941884580028944595961387482754423619772835535937600577719378956300633481319512920400274299838677392193770794747175604838441606185085878014727070840371081262701333840557621429005310281400723797966433923261832777826856582925172790366893340658205258658068395396128677413226103162392427315853394503869741971616407980393364506078698154194834810701766590114254885964577481490196602854632376772926711926317929932523456681167253159179740288133239820140236305161449896369824080400844674130357601042913399190546051878764514673912781515769375794107834804998898390055029786061411070428730364402557183028381428274186822257197761367120075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15481728262679134966555364611879571284394356049096131100072806136715908135379562425184819472790821906168233684157540306610480226481426613596316818292059088886117095236990669908281170301765781238286859047943003707853098909223870487824585311501587608108162968443589715814487034511894602237290398861009869313870979553681315971316737351195154830738548399845666252963688372431049402263228192653720654128003510215062746507434936569060176925397682784282673381317284625763210115561495510047970113945163267845626631875474973757371876463054377675089168051039290091273442117558871990342232043947509492302919664645797773925942209660980470070860256954643615176135869413803975618916634363879802674202704408909277472615232482281848552404361112282219548945243653431193272608664681764216284516796718952069571870981309254829173436692220585361931692697163620399996644828686095531657331231439809720350096980884574784905630161964705849740407448922078844699244475669693727118681318690356436725295547496689039668114178811385551719888978439668002642606169532621709462716726318792730327129926623859138340414849646867476116186533201118931403929678616487416968936360471527296257371517541148349948895523695673844753388846168746284497802747446044517524165743378920110052373457006237543966584992260546183464065578630051507863711509466698107626246787437937696445511934627600879367149197197806876990204161998040792867844758813608761502297942987176483882988471663721776505466220272263864744014113264630540820529414509471001732232153764920165933100847367799291544274629396121633825340958029027832369687403006699251248755516574961082693726957455074363587675817595099217148829652734269101942578176111846124040238506727515199155028767362145494729978488441992773937449657205232415449690928351569090382825048829597450278906678099645644138628933220577290986761498491230948107283371584849694458120129945182964970213766802879937103515525983930703839420316495596832729365258710157223999262009161045178891110783666623316261810105476257348249367000254122015890662945468042176601281334374789376754257545087275874925729037145765046024276786544741932350073617597614777690350328567574267927302920203232683924759786165386216348586485560027409273068881872687063093764516001391292020142951747033418177279651103950336883666597642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14217848817468897783480923442912521625388488047819849752277727913331934435085806957382068643237367992557658103560891392762592715586612684933584459382586961090961906045900379230264444632870409533709637132216554883345376308853632426351459409233957950769496299396648886900832622304128776709233939666824765136545226029511096524286085943288647381455353022320810982383947463457813792884058001593971072580328941495825350463198034713970204479143973789871373324406596754856264886870925702608942569846722530050397969821722678964512654649141982820191339163685609743705852118794870962559689665963262056918136648988805951970137238584014745161396956616645054914318111099622959256576269724561367282844675516107076389881490455707703601507803260659653915155186829566410984503398786576386163069515575992835366154779704211706992025220260572696982305068383532253248760041939340649278276554380309688792728575009154269560419916706405759206357452739825993523359375141969756019841390843436021205693305760815527443659802709641440238425468820228985284157443460916841830298377210146561545840662104960913800419818290197221723742760600456072308177150130924563082046354491297620991603518018693358504418052663510128886642070371305683955651488074944897066944445071449887125666514616923068846672302823699544535474050574644005902366518496906580322655614363137916536092392452669132504772499468972765419552341848016142960717580885979570183607900236342542355384116215064084545028254768455238758211307560044801000252271381624659965995761859585749505846507514435364165193365481684197330590011267717669581375187296914535357590232204857969856222755298339040198173385487594662412241970551184304828929312390253057942568082465372660490964587736646913150095926368194569522721248074662960520440500886766361506477352602946251928843121296527959333283833607424341333779510002344231524206714166571478597710906438593128825297875035486335263423196939850393962240142246122087841358024647077430249121967262523775944468447759144706824353633442757662610254307379467479750790570155359418023240926913078525360675785596046491638239013850597469632779130667430248710601562332226347233718975945205463274385223031852497595018237642129735063105313642812566283823430682065527324550467387506923547931840605142644145995086011002577713985005974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26051959060162837816564199234257112784718136588314241131132344230830155565183850549866323420312610765144037396852226424817793450328244242776947223145858039661301222453358933570861953428703552047796374349475463473336096353950969774817550374578478203433811043371305429295023877841686323125659923212979964735090905349138067701977172985406317491100488292013915726913238683807408395424064704010615463502229420924830859115644347222310219606312825834139619693701007061014697883840243888242322652535793913968486070664796535190993465023276529615917520286158127391467243142201199262633467319555543550243275459531388940712982278146107905954992909007877212995054910125003155794598614962325990078198602745211683559740396839898288344609380479944047132178943195193249076140327164362347191569141606301283213109734859095048056423415020090024453812813009790308941429467378080374054814493619880932953833575437009083451619895229941211964983570476775788610523151555836000068869132070992808468462593551110094457545812358029972394171597372936843802263026653319859479266691469541169223913651590462298794800925319916776929691286325172589717027003483494756834626276701463359949456889090503763753354709779191920113402804361463613124504519462884278374650180495563217655197634382902060973566000590080972156859192683128346862062783620786053866163124799639343236110685667604840957353190568814023639164604693354116452997883086054590294576586789141942529142916903114454823636457807626074832776126921129370266300012914654678981865092293082841496793590819139753714007980764451687376035227857891462555627630460763278321971456948959810996475172773194953978082771598892701717683668606562291720067291209785914714045011204594081804382220217841057814414590060520193746023655906673753687455337571575849623608894498492851024744872070566559012408509464393400900402820038408299656361119014798116072944291606723562347788548001803715778517216646580639082918810913011569661499547348811820205945596839686364644956068950934775842026215211708605228666478020896003096728409364534347394747430332228323497155677558691526838652258870816368350257477494225642588322739898786889808461619237922529489074954807063435864298874603770502028618232060852059566941407743618338550308631175587854023900100217080941313559380121545147885834664791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18622915274719859278793163426469384367262178341751770277074432016994698516082838164583568943310613441031964807009458554265362636635981934452198714382009046339811661959417932826515420658045230801303307393862852780688177071143095143859430395928870367947905164085589691007445688511496199796982712266836916986810249950586270465404860124566267837988356409242992036680590321174397497738128206678809435171218742778793021267656805889088594265223401600058320255132944795195994046214263278271552843012538348462393255270389993699726272288269056346316548858919171015154243610952579056834478482032749666515922568470028019052103465790471701051067038898971749271039950591151631522297467343892963013220408747247558649736276637990821718435757410521877719284422780648805584489879248973977673475591903153490750128602545012559344087087635677574976452326410311187795411262715861291650941978463010009577990323038977006937482298490637975581364287446804202081126012682244099917349829675832448003809083096347944575435631658069298791157356224176677133941310308684890794590123042745644376716365341757937320749015528352495654430759019237978120482563689968500340332583451794726129023722375065724146411183797814533391765800588113073318516157568322562142546061255148877485020471269482206201430755755274575777967650289237409608058882981912115720702143305271809082646623285099692057915101047295441162113380181640025033830493044682582973820943100762537406332298009905629167515519717071435790295863248131299997214546620608589725551374600317335264123174318031968887014323368821934827652446786679962121754725983146784403772820313831939042101197344239840260003007483680069858425838398941206354054908238366289212643835088968748376978409705045095956403129006175738573399953301730651388108952315452270839451078750481512564092631799326470893445535580012729643310454228053221039860259286050034302139992742168549404326773110262354261806123533057493437311382237988003044739597572235806541385020503394156592161291911618546465790951516244362882670916399607184765478187495704795374158721433891218476990232677018975269045538857605824995234476655866309925089995068455904494653473147549071082419871302965828760237622004708778733426790023299233217207996731930147382033399098242093629247146075989616058915634792624964270783001269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6310363000662185700667075937569762783192058874575717727990299783583082238955978523936202035177194951784304630418867281345431949980184017130786096043647020921721030906744531342464298363240113300721462646195082778366019343762528051787136499118279583451276124940009148789466680196257953619952447423962587905294627930073546532122976101547059971013135527802854160054524985945575205506578289053537606826617004895570391234625028664058885495779839608335263548598175213643641308322356646585088462909739755549281787389390736549015891592757987318768113471438196047059328188182963794232676374633712002686610310199473421097189890610639889559768694791704500681383466438938089164173062701781324260048279701773614109777221499293430816330089672532715034850716217080102097860873698706552940287889681063361670152696832599805123564476535199344040520139335254848049989053403951321583430055023429598019480423635934178614226540889875440709881433468382522724916471818687246261017862299600562570749444651973854951226281763185471108180603997267086296442109621973540858621885312660690243925790796909913712703825358985528466839967948269744334041594339861888986593258598136716908273928937558728763772304662490658410616298376421268858979881754438483119573379250300120748969623430450907559142203474404921064875696882993615270075498303858297192396651532542285065181988077601517016811461808637282893348686112193837159848715647269052102408899484071823609732498536408423295572949919203676290649225422510354058912043787231676439222164637553435982103018665374612510059350524567897109003844533886326016574875170218952765009123284437139725995747279762820533983286767537596415640638241608376518451228636211109898729882883716767487350120994711845271926785573139809127083914443260976750735243376929866340805049395080039706436438902260344024388146292653883451771293784613974503303960889749601787740729938088357291740666436817724612319691513929646962168233614727259070543688127880462359746512063856126666052835573986664858463367444400377736898592230302687408402897943564303700173103552823060875428169517894991345227335417865152287937512973678509559637537260320433728300434183642895935665842820130506878619552141308352809604490027765027982522871336051846369751988667404113370601898972012431009250879756471541172295544508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20267117547436523117731237315128781898310576168291086940388505661723266210019871494888528701878599319108588983121491180023973959838537620196708334517891993361434936932190955061715910930208030228098887165663445231476717775798354643074801245960768112966062961968327942503393009492997959269784999863035159008196532958588526911519569172931036384602303174560721139216001210328333613209253899791782241571892419232029298151381064457349287149012497757569288884943247462922005631648631213674081923777642242363183285320776712314051670337756384430340933700946293625769777828523939076000117693621442277617599503711292069270135284809143402619198692681561782750439872325336452976876518963033507627585138486141355555805463591923252607110292934504687007702370913022869437135586632413860025979344567964034118695870239249700102626317499921906671269208089805773410807952267359480119808127458214876777777935882412598432751250203947565242885371963516042041509592775808887751141880758774350844781354921864897446779529912948051407541429253150054582538746706180093827100794504898448377006035224691572082958141736906994065022522229825303084071319734224002208866433038557327653536944464502676298847120220905444793128675307480912029292069636422171974790681388548701431732385569758194991208724092743792006174575068851829715703568756723064636116594566287463339220791888399208043987269794541449566630721649990932940737627918776542454600048589427330844904968222637481939997167544503922699389730060061026886063419511180875740766589144987417570407700377824490997158608394481889653752312885896359017923763181708765156699949999641180610179165890593628531980116940045771612690569664708953564879571940056434372078163864761480589127566643705896935742934133137937545998643821179512271446515214344319874485003831003050852207464672290889866129707008183316844144034580934955788705651398719632965755912515629640949063447545341412495653173470542489131745914999862082791151326830331806775269945828082814998736949561659015075963072181795997848347482633768838657936799129390950800092098867085856824381364935490412288891413824213111551690622095579789809397845946180137357422816300190279487372163616662222184715235817496572036647154364856691171060150848648567507969074773317170170138916557100595993279040436881543136577813146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11558520540224095368175039533218342632418293928901580032037611608707124662845084766163836077600482982917925126624438518242913708560837990407964662409813533251550654666547759563831303469256748765184935309056886857504522269359551284989650618167677522404862885997692972702767021680044896873479899501516800504034227007435768889108416837803212658655166867204300577326158874925941513770144287691861145639545274534672615830203793900305608703691510926500224383800781406082129991925524541331535465605232782847986421353663135183936059589063264892622953174093716304081235356786670447530882465220799109742428818926304881095130033512648154575084504942019333238488315878013762049222447053821723924027059724617512563754798281037658056193591034604889352967235890796485802273294239366330323931499960859490574356339176510137529364138367692939835847531581377300929822977208322738669778410802475059317529303605927636625791285830794815665775889969040800629071253198815699224064298534556913328238479592788649860563668284235540468169449176753779758053999210522331764884765192591268720217397677146021322344410332959173247890604469302775576702985766566228057275383585472920654892154505447995449095137432198295022366374067165459737113552823349210462733060336592202099574904621596438455151264095927071317644777997741316315349372722381671803859712092561846944275115507349493364821214956852266056798733628799307045065567194561647741330295163396068697108620794181983394911498994004205957056113258783552292352746539183433642384517739751950422747977776555312124719089471530571309654806046811370207444514854944206763513117677395153198708097706762286256862464397689119070499194402902660072208786221526533233910789243032711002681203082946725830566046338926612898512255900024156204766464044294232308055484087017663770286427178982486965755417278915096289824552001111003093038780060350678601115940767188882319786853564863772363822781397886767521813064737503567040188966715334701427021578286699293030178618322681444996732170350482307853715611990815929683203889819561476286075690677165382664758364608996413365318604642750451388726194866648538026507610595152886850142344690909232901503614586303262952069549216706163065011539502536402039560132420890491534756885971732937206005383480378267372668193043355615186789033120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951108576382480374457468485038067966674969253798819276094983998700974017398632585042322749476341247646093075660712802274228025814325266891147937705763835780200795487546771613514520319571374531289480488177897962392428909568792841986872152393708995352500432855273758112447196340451182099520615731897908311742813219179748703424991325346979246414919631840977373837994946326816241405966332697397628459266220660320854859606190085980653043768638947186641278257501375469598876266290652654761779331900368685560417144073510555676486175893706983625499501609988773335729655207630321081690806782431153031870544284815639819232099338939392575133502359704235829540383077969813409994517561008361919505219527256403331366627748932818797955452846752010046831284761323988870343239576993808159445440397932584396703848543346972803695620454095443993607001047580593364695163122327557530285848743416262908079138475571575753760921710826537440107813434532905740275479850463330421594490227302747742923508194959423756987490690678991329996560277638976876766350648631491916877593523897404893200295932310339087536234591186967165569665485723933609546748211163601172353183325865799163627253162129675767770965929063431632587576749022016433796772173605556102301555272343220424686656151491633926593927564010207632908802047505511748620238237124756772868441834466693781396352936440874888841501603954776385031104523465496172011368192039531049157427456091234206683197461830675533878512717380371105212709556976755873712596767170309642097493751504585534507765381872687016578464169387566817780871477746341537544248834508289012315111047035946905262106181341518979413516215536003714775939367918775890524883528029883283958786353729990567975184621962013338500780598906342463822428142997974530582934292281132804737232874457641204956527808694904306503600506301466250256054726321057866230596125056874336464319416376510412006093781478751013987904808575569329592490730343083726921548576370634166456898979874794518873309772929304527903782928674959238457185869019230484922418331087476945036162465972404325838410484638918145153137779755137606201174695556484183755131015269992829402621483206668940925883603510463416670874151461096566040265124069588482540192345585611766781733408160247027839205616488188514489895205572311019355137853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27169472391890185998670868355664978069331302307392509668638728319195095030066863283488795372347653969275938574910690948649263149691546622571824194310376192041153978093281771501755489009112607277587374352576165858307560996157530932527399088223302111092832844671722093478142989456613983968404582433706198926948368951024830645501315323703329706342550589879934141410798420395100307974171357732610684871503343986150339468721420237200375159523881718666461545798517949964505468920741936838932917803382414031082952658644406369592921911820843729995759355188077625518309053119760316521189594599544186457132224442323655721108745591354831666089679511153726439710992436983787836565278823349703285241818237662097705921550982634749551043928190350294031188203130260098315709110175200329911595114180360393865840199411893793964956176563358151790408195293341525932831901596139694488202302667187148802217075989653927259425399959864338367559066320907603177115889868402623315680682125773419210023592152308714717457687478998032696073602784759009802091701940532283295772032656520976996518991278102859343608970439360588741731048905576188654710459958966694763785425463545180936706077906959084882936606175275597711673453667490059338794780088824869481045654036563115072706062665766211863633033667114028249006721120990452669189330904305433418265192547323946167165875160842310916184652312775458874450629802701528416927970189239774763063587924642970436013999793058790188059980539674656572011945761458534033704722624269508570526204721069031699022526387179476043543478919579091383862017840739392272414140737448178756208099836552130108966690341631014344182230499511372084414906721440830875425365238780084451599852773299599583363010509220357487616903078496549367735182926306205321047759044511518904792297119630414365707595157978662949260942699137820242156648660605780764176951632870843048534389003109406132742643239028042992533501243237180675192957646416399943472870865655889308951317054870315557646605059847522872975606464576005544972997797161859460457306691580800233529580919941567104522757967703205169210368543523998193647492561908168558614278385046549857727713613740240850535235314918110707624417060836678564740517217948438425398888203702472879846199603733470154311928706579868419683573979459537079677466513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22566144719781390780119488211972937415056954490943430548760121432068388697005277115572703627764988772326003684325078924033335734048529962321714497959289711480837922444840903868267710657728746624380968898958614314167744186794110479950740164450564451773153048846742523739570392814521874432697926105904136827130712505172934755746494494900499560075395686051094717000553360357496431659266499359230158426940284421553581638962223255274812859949592506045298871632364145981981008154005955903430835639225258081608633749026046444786348583996258009452857412097258778279603204338397432537844354144620103672309963775182326355135282528078717086692239238231791541530289397441181187702899821489684859195010239629253190874823806105132501295415527839156067736206648782062159484978379322409303087046396179554008308844937333791986940938369079340487598733496133400337326963694763647349455003167791168018321380774051302812294413587050291103514046852335602298887955288126957563033168972940231396726252010765491372409105301356243887949653184526393849023502486835829428326974959590930217885737989387159799876309040924665902900311339830901204343638140839204341447533002729403204324728400478928874820550209839362840644109185173547563613893224826796681940143625472650669905860152995837703305062942561227489961247171414985093932169518762339016956557515383577259513601820311561691406619656565136209486753916847456852053630234743208099809852323223161828563913898784547586751099847704625257050459293571699015839398062129381144950262214178704125213799655440896201828776412738464714791709311680835131439415212369183595103005293073005094040785550813123596957479426978109012310387945373921620931686593860502380283490926649114029169288909087654405800042714410616221653197483570866011158297307684015209283601515829299172042626296414431301995307912219831962174853604078975146372602519488798830235866423521036918541484161403504871565987580616527683684391470018413545515932404190944603673040201054545767542676835415467120632142118614376770560347474623363275145604582005463033485388311830007536553452515715106413264372026759179443038679635558448335650796513326028747181553900084062916861087598602003609603444655544581019858169002649686728669215724139968314209529302783751244506169867457661469831822407965203906103976616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29033525917927706852582581816219195327448704795816582293397860435586806825407677299812412354661746435646563099395037209887868802213412509065393235406044327741812733144675507146914319953541910350089270212807197350396129457071690845768753105798766294642315697905871888522280130354158279907384994748630623503756923071872801507277233256441379689117988419259180276700099285095997311822540433546415223663268301529326836817233632560243380212826931986486706837227208677985908789816156684234006232442383742981833065685366900040360676363738429179086333599024895817928601015853258764553997242573363848374727799747077295555110215922249324775953876816660882870207620691360939989249606792679929776797590117725602895572660600039888569066984845396899133453003068206332748433912842226476036496797549100820193562417359490389844074029205358363048817170594799839058792378332444085421482156422618421104799139117393889037132974445301262604399975046673052244754238657419696825633556632426687026221250248157106270376142756785191403587653489725552614681460632846279693552166441795255719553358284760693154295155281262486423547338589381444407201531819690667938141255349129911537749366838986403396404495804269550526949179639824629665148808810277479163447667259511142333300140171525483858892546939202175457145765920577118990745913520009426472912903831709383021274446020571337530445976853705425180959347325957556900514083880395536773276273977148305256188939282132714440009773136106979628686542592341354986768905569063928999771906776831316948740627242784026193078367073771590224236882275790720329827058052027278837449383423565549719262794320011197519129505070685782247632393654989528090915378471168235547413551640745623719061090592777683106994122485278591880381128449250922754936863818096365200711690341818388864354945872178263558249059911541005658956355457790183024477661756954280199128075296219432891318257018773196621453105518981984149792129249757749393377580732870677124710400910550482434673375801132469452584016464556273849474166533772635152133941102111713633400638843259469610451648051155766603095785248134733577061931017796560414950189038888785284558167662380509365756071175438055790369085359877485872367300517086660580892427564923208727018728738773619826790738816233197054370498332393622715507386657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400635181605859290769511197237991288893760091863738511849846468140376342784199848261096486323612809044460969260828544454596940600077049520345231968351920147492848859907624698354748503513905945766555030358723814216705252526269191787431650847045653112429531870735654177959008280104175625986352817667678860350318406420409480493312543968013858097824010588095505550215354994882529610859951877936093283563201186140393154672585496106818477961549490860187974350919428826750287401722219051809869355200125458270199992096965159933856628361359663580318834928440577888757926423957139976263133681070487174118427806184915289455184237095139070600317867522354286083258093660274403703035464564500187697194414250950624841283298441428216045211610504537094296710602288659630622163995241191395928420009325316805616554375801782764211069153941718553801739267935370813143527276085742558955798130611013370947214952156089847348346808124353910089449489358555526121455847799592282406226643513557786344214466163348472747431113461078797495793555869741846519450560991780510338493188357964996310523848058046683798473725449349624607250789056955910727560887568748558124159060549706248888946994312654479285797274106069742343354812030957059293565936911904446797769289461401054555045067604217402505136153413038293114543301651800095953365655639822580197080331081796970172479634921895627195679968001565840866962942016477715958050832091123874267148613469620597334528984483758556567664146966730438355808861865004423047990581819479716313732811807292803945911197541494346156027507286518678123280828652675285183710629480156220682584917561332813499532523125855076445695993199656967920328676259323732422870392944132860057330366015076602380588798212127057279724595022974078352799032942583483261411612086788663570025908137449856182076128516092848538863551710670457715996529220545979778905778464327667442432504234257555727382949317333854938091098461522522121111563707722426910120078064342761553090537055150782935414782753003887580124371152170239292669733685324066315431037126572784980509895194900488140607036220283877528659779831286836279467517569396281648352507889866899676217019751206247542969478826814895191267886943573951403022767423630054185325305999323621859053187915286698540676413125593046859594541418864460586786111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498177527551756188269257879253571855857394049941991598134009450039253970428847992638265360923563468658267356986448069327384772643780655789986811379700545180336453874054836934006309148182620064825997091568704371210506469017737206701667224252879081786268696748124265007443426142734154392117993355090613691454350880280891229262484630092633732168990272507427641106814533392100074514911630103265879969789047760997663700957538283881172637886561522039470967981824986198117923315095281308504748662809049020902640079537159066851427712178962253966874328018851849825254407020141264013169467955222648958901733441727429763647255258787660093875277887570241475124599218626315099704697610334220027677358009672687546601843068605792774359653569237130409942191676306813137446161010693390203369609736753732777498976041580490633549056693002006981758381356552936011704111212586715819733419842321704984042289251725495362970639164907816165529383968541353495584413266030310536393893991489005443177671282931896813612398598712542165757047442815669491620610151810535040632272490252692960464813506499934343778514850630514146052751935215623912305994416260461035143520583968624029514510080816659831350655120911708592924190578108044082552214991227569040078844566434785503902975926221412919800803692584519308548144382535751055221716226178142729946862880177210753033978161015155057339131838759315238759763695650654800569680853901792772672402251253058865624050248664429317244282633622712094123523637078604295596862077037861467604697340859168217989074762119512323012180118624378264528059153295490858647990892250834489834218854778745970486311947938273064301692332849058741062021245307916730988833047329242910369704989141511170579343409756797943887126630133814059882434269895770772681621648320673539734835532781085852537694226114452623624135611319683514609697169365551896923658888610104455615228572462716880619137414962206594780482839132961639820647680788914907261001375377135877351906522176450961545087058244727378396437776005279483257364630583623793124290621885267874449084505259499301329786363741586030869934991655352769014282367217589532471363718284739475413288212598158363624718404746945718077502416823898116246769429068297055304841852274038295234793728958197711888265414303862677986330161640716026024701635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138307393030444284688788308860833314528226223018748331855147015282164443635247038605913122394430598101468367970951791525128082168642623358587822658325802060360692449121318405917794502797435567100637884905471970207921611706278330517747851423226767262165656418478692697310064316410148123367959547939469927203503711671374422654703798637612657891265350043664288681518022451496124620822585969036689578032662067757471122744618573592214958005912760231357115491525030897005557098404521777782957979662017581141582491007831057694730397842380596358249855955795016362144983512498026365992962097813167672352570480835212230293663902534876921514005696991628061165002854526188198476368927728945405255480330479428971564400761391664238139394695772941784557422229503321430691066360665892185793883758616886379868671828317358953749746631474294755217073911732465330521774941508465408403216544583155258984021760392028645670056996488297875106757494074901800075342505801845705838432900123411610273361308751786357305813877704869507949197606494211963876432318760181888215230146534798531250027663517249200384492841488453518606409894547581237387832778598653494955665004371663244949085251284388247958680300355638283255216308261685601085520602933508825164355353748153945267240926487477215443362605555774511283405817216800218531698948224967547114562954003870124112944687776609988550616390510527282331929540811750581368962183905028420702778153890795937746636631070895993736023958817057768445946385876377822702402165101030676593118052944883936249290336119693571154145751625309791340879455209189393728590757157049230906308601527995207787447102866574204724816088631930222048068377818215318556978406077065733310462453573328740170967457446337990926167535178666057825381305328096626365786145672915331793793488037162318150320342412898020372636883637555987405308560040313627241329174649267671135176723759799326366636424219209275543395877853821310622642879030995859750082923088470395440210032064728711652438497541095548671487798488912999511612172959792174660866311076869600954399308471818047750933525859869539603381508282132176533495557162580089666362082392752775488289450035037812817562898063749492507599595275614008798015581342820734278671277197905996781423614704516957670382771993929150494219820438041850773341031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19977566218254629258334655350017108059512827269647380758754862313949854637768239518943427541181398884650082333550551268672617702255393837524441328146415817960521654349909043388720191395242163033730549911098267107739480238073740484550584455349076419748797298875593214711411430973914154209856384463420134005934703245548390593012584268834713192193962992719868002464031431225723961397739303480688551730607997101367817783130894563494464801127517425649982781911909650593361231946603096341314556611297943799542517615919437219560290073632906859997404355839711333448929321668826069914254037186364195133045726974237509923669561158152287780892910874305634173134684770486295704266738688945511192346256877246632846684798107705672723903840763754639320469471820507675295014508646777317117123137480491983744167345689882387494910290613637946745638348398684695218762816126387662433267415653129698260481963589115372137246027670930910284601570651109375695558218513756193648218593617146852931735731698431109880104818265399605169580515199494209361129590477449368888972070849788188831509671054518642233647729960715545556472764993459108600647745813895857905720373951181264339398289644547015040421742434629004238724628668350838304429562054098055875295341902230435378769972588936882446708539017867141974798841166425383782353350617695840804770136406467367229519667264236749492752155254183101516823715864859418990915027227942322324179235848241964709861067370630703091063003292891921496646424302381318245066081742834856464218076079861067672235242070314416460427458923557812545960188236832725669655301944273075130262038969112724994963934195039769797347097935387155060852878374712251200667744886712254708842002708821589340504476824770582243993286594371018967567755217872552181375668185968547612042074481173744007773117466054172849377550353452850006561473308294653541400686688879510790955876959545803865237126658301021156717144225313991273701836267303505425295632372292461619511456481299083464854394191778049696880811008878582066335755712501046845512236446759499162457135991892252105818260913479150853719514850045146339502699029244743938480219556795247090067968030234456492170383340054816380057971982510082632369774587725336369767401352875114205135175916315529465425551273633593476124679786753510378753145565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926753320843875940262802231212045106446932828382503278961931808952894418308772927144027474771981993018992090535157842788002821863566505107391227768526122406103398803260242181628025572041597380131420725547655885959736903146553081935981776330640966428310979372754699111435480240921560601593698718092889923569606660640988714833053726348098492891129452423912536092597597992558883868002638573582554707402211667849177767694673826731361244465465026913005508178813144823171996517978448629032796296252807360923756711547802475495175643812688236292837952839255759627394132988883240691692961517849439354203526757682120954536434387333695416843708903156977107246467898737183628717885512603577039014908643585450646763782906433792389431170059128446266686052946312883874581567829877338443579141595655565102502533804027895617197460644465980632556698746116597620327935864438836602509096625063340348666214378906087961502008638219159024983587027342925839657487868246224264911943377204693575425990418358612395932414672343587017504105969895376557254793868815752801932944516625290682209382953014358434623428219932583871848240868134135347096515948964015003492312853890871173732000963482577223396472906750213478373749411035753153333153329878187833962042539956046052014080324053363399205793910143132124146659642812668806688100074969096213706421494350936775550417710410417905930122631437164891311317733158659109069898054111478587540578046286514366797325413725992092287401874873281690974419320219709565620507231609703227156628172558542477764140423924732521173509219149748828521451567311923009997173005990887656039374045945810317131913095263842620669979651229126779572862488052171917874635048544080632121777011781734154568822588575801947426944831398167707592380574261503534590414842756755232617200825924265214283310085755607765895709402221474457097625392360093667070553028756314564755464168065489982127541266424647091961294181190577241126175267276355505620457769777956865515726881018473258746707151150495579318076684453131884183824544058899922205965663182261500091127771179939828872203320959640290153094973919178016489357257349243267592929072345197676174164682179280973361854031924921861215334280882659170278986218620106024900959651954313859754991478311257525076156836499057726376344230183421272884365666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18701013256357692349956401599158158588495723547154720855153981938782533832789527777684276955925198193070475082037820410257347601263573222189126162590721598346833952335343489075200688323233224391278950276596952593792036552689553193037421847680864580480102413909348928157281531243483835369789572651692873613301560114265802110544172597434884078799353407440630373711138315938192967900397160630257104037277333685021936283871795591171344963564888213185299480163502726361427434815467597633685912711454673959176254464195633139662257993543793270685421311838517460834101388966775254486777534971260723813933992649703142913985176652491946066989539638804463050710576287230763732549998350727568185757591399365543039579193696417544218655512903472158284250427414693578310070183705134158047257538340756327696646386006752916340983220054039651867398697820580424538479051386970692400684731393397578974814537584463183662778533175944885222762166421488666780468056016773788698337346147508886043133328298266225254867573753608616080848470278510750642088444689245708547915484745404756772428378451185201871298109354388791827144812305380949200132204418599793659923597822788834579197354578447496192002238389389446633141954104342608111410182003253798490358671776211706427400698838643346719422275921198761120136769967388247775191618685203266771714616997677406256513207597410855739302964914637364517103824181628690747190896988481706883685247333331029315638333562934110519953554952615421338888383148283250848419933473526347072573217754601573655904813855637816137567872400924168294061884642421469134164681306205685493586837222823156487087522607347953780090022119853339253382946531342345288944887082967708747901175415642703437423484641030055745427999455549054411624138158340945397917014269934345958561375889760161275318724129884288237635660559699018952888939006165473808795924966196590008095345571923738260118003407249403975719441377155779604091903785095770535520923692902209365431215887952406905006266273041905822773865082776548262259047504860443825118037909680068999056843093842934276139332526011301833750488122106410303656773736525567322386712019048388030906636929155620846101695829800693589925479075397321334782135583229061388941795396208782334866557539137056349029848538315360169523840742637563879298337004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20063665114065477654922717509668676721566101649276210200581781889683195977130518304383348465277722783643376988750239290566727413175558700344874107551414792760785860868104874721983915180107605195284491927092657448372279361780946494675220421258027646466714373222002270780348523628918889962649097274038322029715276989618160450044766655315234340028349095153350660703757235301277350451313996915520671417333474671411276544386617357719170897411538543992967752018284802133111446255018940459579710350256264841866430684986025894294876050599200181706589447882619148787352835633170197046243502791265871056235475031644530558801380801010608681132354060945029963762114633698018979017762254262261436024167991839425731521744884567581569095733266362509937530993529505390707013167473183121908346092408449158809238365672842256989439740252213416253982274667331327542704614914357453733740622539145669329966110164916724956034631678678841344845600617181075399157372327194142541246485515219202791126875351004852820591955853543726778574501071309944050646050284222153068564024905864346860630760148231096564124664912697220385295493559823291103877609185004382085458823505416774352027344658137167551401828604733358376011130426196453576885023515654010111743335981280261663137631141497058833691556973898458285367904091588204387966543937388374718414344215992178854533496282241473189258701796710914869171382536261938254057445304914362787972570156553242888109933359856781734811138758258534172615301029122243059252852272443504915397846510150295199507901160431222010431610690997903539384109675225820963560756693618672336220476582749161238147592689333573301727771980910524604615206063005904609779638075851828637850360771061401438070398565733381639103881776242435662440186761363930229959811189322189709856152184907953791832532319334514035530444231262589591530454562412892641753073383198018724415468615699022612167401944004354290470282257324262492748101408445007690568614339793975558692011966239657998031639670586989869454531219432572316755354999053903403424532781407770155050236376925097772118901293712583520234728548089612321369519815947012608824202747480266544886845341593699314291559136323293800670677678144813151086572501806768676389120758609413295066742130544925379661711829061395961395496924589620772389176173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17470931006559130514793089757806734150411851305239848286355551871001071721052096245279448755605786420928363667352784374453082939940109957951505710417787485093114232831221417845802375692506601846951024377840896614664270642444583316046716043116831674866768509033774179800587497043027152686420554872495624728358192377627265724965460659037646624586507832940961516402216564200096067887092263817070228712531465528283889730937371233142123441297684326903275936550839710729761261872774236501112953044096171539805927605691085754571502972959531919078434676983599891524134662760323322781879831937895770937469615782758205813765195046141772249408556769857203004981514520233263941045138139691598279084213465227778254678754718927585448234546468747228892381432722680825458101467469554595415312014801588604406456490258693623007516188918078457842904930475754308134886548428780864337790439833020474270686010986926463896443812671542565532855055790216629109444396533600730270202118852291830360573235667454041390843396232933100120537203603502504500685972376179373829703616728672983343078990180494818071694351080403768906348315121312471897524366082014337422031325322556097873669254096271315494775613509146968869155992337186839453634787118509423076061178423180610101161141830823959827465923495151105891691896301806164138927319881431106243478425006844926255880752529282476107977024161999356462239462364791837072983317858630754139298514801223391168180576409188189980881401131733208377867531901662473062602586279689352856984938068300233299809140990458185226822897046067252691194572242540104160892598685575396712300648738885646761027637955259409279320238649237628019269380605263439569296922987494404782172814543076340729115701128668940536524343363332798924757916409941536207194139001066266874953051376270976040522831948258910767879112880481789282688739066845474898653415298465134007668693950550653499647890719208480341603003782260088142111313630202308621545315060340665206147448331347765831790383015355097010081138073819656432563768352033858192225889767496643731044655553949856126656053870348930198966585935374229000289946182240090270317228056510383669141181306633788753283018040986502739730589498959977561591494550398053183988829264896948158338244136132909936190349741194728069345416475811556886470254320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24535813670549035844516502537256357693099541146821146224931860589876046699529917959698734224429494364844435639612120328924375907574758580209837338105736125257156876912392723508414652078861951841117507191228087202159150037882637966234094382420455859275094391447886306913144127565390463825810376613917715979635677076736149476252285895270560145343548583076739805371976184346770545135832413286490234942728490864749806193131758798135251373183790199678015597024855311131838218635789748923724908821912044973986857006825720286577026078175780490899114989169783522917884177366069239143673474358432833760466462942746084525874654359113995033520779302438419724721470194832291319324774963911927537502181964624991350471295754447897321827790652458147063135984112729946424551104406327254562373903709458336386133966909619750172684735731401006059337017773483117559791803715956642865455642880442090802511551722531217211587442020116926924154798712345284901848950883211810210243132015844046415488698963725859908557231815858149714136599574650861155143885709942430503195395522963253331169148415763096066724193185291701359784057599246341611948377697988020518376257344359774926976200935398759744816370371690588633642107051472420550057569690392677486835787029674932980801080521285436248178439520969610439344596158723759237904631398300129767988715727911325317663924524833546990096112476233480189508176029938602167411265229924445813864733734090481017624623100484844496677910813716499253774536783141776041541502465646654142545560459876337420218596970803213785247968081341845158179159278434363339413670084761808757275086962520989388501400547936095325541263249584393049262342586708869475148472092788549453427476904220556725195551107662141718017388494066413212999698411201731984202114005644999871570517607603304857110782068740835577094108600139620412183603935600924138385829741934938050267691943829539881437620564399600940708674457223119855510275881446106513869817387413390823923426946263766836299067988010253422398738996899291510471724971984577642153698032243029010291046222856104878505124789061476108758158931530280796050133409371001723888036780967310657505266979913289781973904436357627290457139018739190170139839759636869407462789727508335626577446037617864482484359053597723501783185554659446670622022945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27093427176793540904482439662423306416783721131022016765216906186837516876195426740241784940395846610100755526980077128263999212510082426771319424499647900937213743599969456328340451110051649440738384590747530303528684964274016645207535344363651120904642623283161977562965328158756842146488705933664606343532748703503543366357257504658255209028495205910628054229499027798540760213041754713391170588171226341727481666932435858343738808104349333970678665069654280395167868584026646406976775706976842627614223427948157841563987074534802550107320247087340566788663634490662584847514631178452052837218593878124781370709756585813377437723645540604906603674179362555381276487942551400587860287352623965661339389340969841593737822750117700467884636004219002444818437605352006344720616733661237636459886674042929078872198375837852736354154789489625129119826694412188746178729955033884871875711433774812412450634153538840915762865962001146280152794185692018302349695911214135599604994709271394875302742834711256754377469289468936719349348729091787506263963586009747729711798007260057559966826813730881243813079680233829324253450221211797389575843843136384520548269133958306058344939633571337663630752226103571074929777827859049349085440886721997756966533282956391960145468180115154086737567545979494707807699562748876758777834756690044505807480019607543463338362062404623742635348663142664233694938536734012766062316083370639516703832017304809627019282862888383882026073813228669848768420080076767404208428121703368032570666007012871290222258335586553913052782296738127246259412605749381335943360675221040866304736006202811541403277831144324431143690818632769256469128540266418514568231213583910382972313143169274486044596149923601602300378028293079163369322120324672213772466037526467457192411321762290507600592062891075707781448240180667385574639820696028992995896051661101547074691065556718914498492326008043525776299912385179498712948201014309820387957538527878266903484984555694788954174286995226068864337164565696355989706173376737250787706073103460618455567167422317633011313794844506760043215324175870659270798057212900707847112056120093982410199939475723629723464350543080950749640616939953939999913643805627479298423452270699091450223707078543356920898433036816609077440824310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23141729636744828000065269962983391094049494344293509683897743379586158268637888593542572429980162357681451513949468594549915629542450836763709735212954138834630772600737268660129602120969856945627825239891332827776588965937036514749611227524918180497504463256749887821360804258343520417572759290900556095702547338548056898293048896983536793307795962846397490779325216200270106151885802439870991732493119841417932099287408833759015483936404318537092243648742089625139162598505724648520408457971802771085252867150015414740414982918524249474947669991034533482265104692537310675167929673044509029203526006395656035895629549305964197798388251719635575777746584136315488165295840161940833762393677101965190844603592087828609571529874697351826295855767420899622601814611663032691607953381465298643844829506342341439642792445110262353995177606564108635819220289095129641337626741431807273941616089336396275044700906482960837388080443626702611146591348860412962516627480971613763520920675472356063297161051343797702378544508299618147105426031093226974523010892128069789666579316642810454180411073774625921577996912024392677999729078013842802580892289838352830886883440529777280825156722331642964644493526198209674476944771057338602568498563575130381686271640412515562283164375746308624436820645098066232999440637719878609680780338301261900396722973530348150394704600592257140701664467310921396694571470182059751114435740928231212719894887017862447096136002947603564746485741357225089379830718697627691360887403896839613254467143517206937524969528423467187755338882906345381006149525310260901111934038116892483239132031279259135246133821431862791795532434807667252671048422235455732477012001953214288671998677398202017085534956619626505809577371250038853093695130778368238888223742767886132708233843562025741801535858357476655812501065441090617475231944899907632186715054473536220165959858146017655455704661530364520717360143493983932703850208799484969589356301051882002074667050603380066200869518153848228236338901522867987853705979564319667610486636205182507634347210252450110040306810219838939019931884772433227055969802849561194567801399098349645239575534971979233215239603295964008114603921371677378178470495628265826148155032457720054126510483871135680753726874491834892655822975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14689311885188146771587267545247946625001672411189974403213509201244285881966920543004338418629931522818526125773888786869807806490225238262502976998518382812600134713405669623024732304156685013778366907860191082157672908301562597923766259170222680846341386329221810131542227431862547704211365175089292856372426311888373498268410187092307578284722551786372044059052456569309873946143976420561264157384486732770921465077289700096616752121162320741485757717203168091293862445584875561804988960528014105344797828686041845269872494627892879077319397488759272215657168076582019174355618303745600776678709958391286273502520505193316632194975182348451669429357053364321738545100872451418380622840612309068559238627671413993825537881364570779889539499469546437141794869270695996379537940239706137651053266050954406644421009292744055032424174005254628580925854866772898636752069359285085839652654272878807747024780341588760596887617059238228068322580287890059803897623282878794332778494871075361783832488298754631429862975604782581380115738865590192237054886619221049092557176471958259081183534067376441732666636093254097388630265610957281664206902259255000419868056423330728186992263947553571549792420794328648291162394247390261114150154643609899311978923772019695098472865683659325668783474726001174474936173139496209678795729531734133975450017248470532573288462734671417124471644528042308973792306122194951928643237577586854067211996381158150410726255228794736881364823929568204020024813176971456810677427453930875586655322831231317187886653080448566294733961785271365503250092997520335056858045959561458594376585767843740569408641095539615876537710577065883136086528096456126874839349166817055779199348599960012790155883896680093069348703503591601557488459112211412207882897030287505553052398214570178832736282707578590167563630485866887780092460817445748914433927055045262092239983158980051132847277705166960919586044621025918341818237967980543774996741911023322416824407972930880621373865817200293927763870859356934462243873449514283226899552145609374719660429439139145699360955752922806235021676102125934220164700972146937289868470658196406132463855434928080852706138069120085191707418262817741717909220466770617565998729946541770258430902338520538084759626432231310293084905050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5776923985938942967171352396985289687403661020417095940012021532964055770189811069048634623831989455403512442724287093941497816581712377801562366343629110342146085253119688818239301049665895553617363479859241045668361717319890299383785574219859278143729715855822369942027553779200427589984875186579454990107136036922334449364806011868287791523388253685593063467861306438013650853818489674103128615152311284424021481312236866285751196666679143234930892829875588262856307617600843412349830911760719929033893332860173543015927536897198631191205650494748785840156560668693345684072615123567789127440448780902736332133447668681931467243384273346211531030941638663286543698238806537055143296639859966254373370749051183289337725769600659372476698161457098250157473690983027169145570176336413886180720900987046287441359782245741731963616160437307226126251215371736551027377499645619704184059669566867732892682802153246079535112234009079660146214232307537256336754733218503258516574143056348665913708313290290428254853964988286034846076304636109812602194607849460432071424573832001639907674946648389095606378914245962911962946473703893155542193029265973131379919524808954421890079133690123576649361635659243436136283940751292577948580940855801717754289679563661329392117923480225053572585584662679573867365451542941680130005763803849042711331417690008140784967863537933116589119821123359111672739801040866539137029758608783850868320147447386224964634055916767719606031635903421443313408260499297187854179998040696391485512401205943062955007918257807626403175891472799567889324111279982824295849230420787562675795569777374147285342218426629889737023706540487447751225903059483285530210297270239270296912993163978100527369369364707022344162966349328404828558653448454503407032334632158644760384832584315446910627591409902456383365242954617068417046137126441273010971303723334534190394558245570841023362760804267925052242218164118327370126286297147026139060644654795845051086517071459903406890811439100878235389266776445844784697910361913304279252264369758010757853300873301824696339131834820204325658499394533578682847867013677108850121442458067288601827661152204867906811062717613128625402477064262225332236876289269497690103669084957064015588778287031533291351698891954557471574789821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22264855136760621455838208078656765159750323446152716836890384482340269220626354102142032609471069781895054520767925529369993879730491138079060879578301575953173739251451711170044116811489484823574355693688854348863602675560204831196255705896184739011444408484369914205065892248370775126282269387983409660907664197012064626141348696240435437385056804208423434002635207192574585660949531461746531545597009183687513140977964567132009639281937437390686061452089129740025217387991665349923334350233793522907478873081868374840069619803941117657650782641629068541806732314948639384984430781954675078218054225397200304140398993558985119081684989088433342464255281552994695659129317761173043570944652700750584944232128661313274716898841878396214819247343477113730746274391862316596317375910286581569219688385200769106774586091753863570168203379860408290488148404563887979316781633284694431256362476954316656956298708364257768130825706241898216991540403817117085430731559928633628522141478362086931464080338394639030604509930823663740949365489414644200408119344948293126668597647137111838110107584662845660362382559587587154285994586685003178617143433252560202585419822189483942948777899927579007206074038722896575581967878601963720457770374686176693668906760818688506232997992770541258125874989950693767632853128250599453382567347097068633114730700709984800959002681067625650874529014597926554704197954688577312101828207439945142520236777237466991662117435742207042214924644573698071189063052592790660255237948283359712195633410381526089021983786207370267189745513473009737546704346180865935447702149993589003432334064880871073753959712206379092624567276001923743120835051651021687086703784502825063874582336127765012673546825510233409771141135859257098164612253817942302564152423318374688002680228938225045846892771853399209158471923201143414810731661337576007504776974184204911696413532130396017713395546180456690715076929660226352109308671043436332150322176979686503881169709040593570576240485793749750312326640628554285192266695897334781772699246026901591773838279462266115362118937555813202144374752089247590198482448014418040596539417982350595453628663696308549973500091722861202726172141021073022760126193759605670293677609386712515411339179663316293118879133537417587680193856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197446893897208942789900262939104445539829378434750130006139740186199518155982078961065248865838211588487092429217552166305461857505264092329708065222079455813039326518067306336128367386045002760188492349826090154313242339229616645445807852609158835135272771469934296730806226017541615548655456350292012815181997113691741119883740918603993244214620819157915684117498077505263225268896711895523187984924925921319687431015242098092306314386824497721483824450585996515648360825711999456789021403926053066429187453164340928326093515106118810431516045893883956976989053953122672336764782071652113245418546377476778723051779672876969639900055525584045694680220868526534788425349672641174836017375184494171775617568974462723126079320868720338738314205162861187489896589569151501054723466531972857001115872778649861363425972607875089159216826604138651050119221462882383328724534170365884294032477178916597472531114122320826841800867719447194448976443334931180994918285504627973508360747127948739788125348638954157460707314837317557269066022300797641137781783525976707761844258958683070491678597955862298060042332193543542778013482486310637549900572528748581776710711110025135405117244421276372289644990662425804031260143035550000332331684896360327687400335377732016638909933658889548015354574715275477007510649987579280123059098336108228077909643898527514456142099470801238987151138321926272967060280760787322167705398708456254115070321892533649591001397519753635967438492376552316616903665437955822714722881525210191853177652159107325787180705389181414231816359380635277478530506681373848413663943202217984380714637825889362698270513082076189907082443548541317861762116672447888701068488648888424809433431642480125077805343912619766374001236665275821489390648354745623798262075083768239954943807514955135094521014937369057440672523759050581728590997554297494104184877319694348477111034274056043846017968024458125788248981424041689111270418877678865219128266489384247314688957076906749155585633484607992761450826122768457297457499276619244039095873743527033628489196169166765927284040284903931782671143621262213538331673539195187166673660548273844162101848818399764193724481877020024949228621464096101245504616805157708209743364947005116904815411149540714177286342698571331006777075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281163535066638272667049438991170008986000926249025322345630831552849732201803902568465434164892077191228362933746366903461942291774720770596223089929675556460667236067694638869678829187315268217131287914994914049324486043383521945638692493087640433956225472846355070962994418125002502127468964631089739741958428314212985789350828082089616254547045265819257201633019731539606804403546613608113145378528170725187374730842037680487505850064251751646168318116916320393186294076564025490728028266467240950841456143686742428765558861733990753981105182427020564498244774116766918381023738647410819652744200818821807612118778514902929682047722232770756113585427404003677438346480095234407837150856008350557731275051067316991868487895849542550984082254465401313650879618912415274177163096921010972794571740040842234764361262588089682868474993792821742331458147160596466684233203887588828424068848591905277194684890581538151786179103669303650757176064232441015430857112690425583705319528816115942516300561667913317000425000988224270557049695905897031471067702943652882120596723407514201617825405675015510547768601438960227086059255926987497064892980822994064744997950489249369014019096203203142765897896129963983426590427730468155711431668849269034200285506774919794169732467164961170749163454947646685933518565121146630567318144816913462505649182463133545686577464680402708838295537728223529839858570436471263834973537771921595115328207784123731007362563709514657624297781798837563144965717255636613928608455307737250959786333407908211937352936922359598469848059870997435993382679493839161216856788469479079557075218430157283273264809506995460002254490889115455652806766585285711308167386410653056762619013041169570195466043712133141441793364345209567401345683920572504422604128357593722751886334521876120413058711431968446024476154180149258286615753555478038108951579901252053941115139177071277371274609897732857355495998535607352834319187798416336147956987095421041192543692804831403956874410904401706987847512890437193778410262557157192808605449947779795738338750981159602583990013275136607524220479289895569347986396933023147900356005856932733392813572863187072661733670838981203029581248828185120317025676072073610096708328883704308664894555323298654779544716667882272544972422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521150470155498869499210590091715649953732002533918678982400149146956839480082917071396823003220241438595751468484908480865126489927957384715117990730384146705972181139539427836150898143920667235335671041254637778946231464906974090005235278497912379489862058412571992945108251040921974321817145315421922758630893365003891147961330190511230117192017950829565734912865434596920984426364765402693224941464817587215525516425310753990944872946251360502111823551769264329468382205695456165264131372774474341758171366405387644301597234490837073008055710927854131005331029279703114235311883013962507879322495669666419037829427442437297413809133725016767388503062108464726710372315447423283578018899033326601665697515294034500806825327080969520569560620509819899733828538696929300589902859485254004669921107569586017656573325107234681988995114639689656804067010510271012326221013785665408655008965761987146352128168572913177191805881260678524634399781314652433194156579286584269700109661533026693447154422713082651079648796861958936128426012641590133898694876533650579608400894742935451864318908680194126041402656906680445044276101580246564094926103943544010731246551122789401505071304926568733364416330973550200340616631721169552091503444243825262827066999534278540816597644475496003090220094400078624844186982322754829803247317098579718325363828143941760871484867716454498946124647030634424487289612962789001755087514253807110952728865212930654798708097971497910920515863465628934506995348767391811861581807737275067451659054802523126821793095171011865572295684071403644421571282737825683995922116720640045447991374879513412716834327186624380566119029986549314084173732965207191596805843399815081788650610228509691401162882107173318910428540858716618647835294768830632440015945304400375882595066942914008478276792739931660861204869006617295706556582692040898691617344289698878864274232160296324956826967002051036300241540618886223182011034942993465573214464854409088441794969093123773482273734145598403748524649621500707307591439081904620805925472645444054220038079334407035707440201439355202271330712008567746276102970792611214781457713241855188527429417681621700581788459490311126934684894380389859311856666395551582462026566602329341663311568841826943245479957754198314111611838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24881577529988326022714053155552226085313294903548177977725322511211323752577972823626637207306915142074617910250092566230563048761157365382065143396927721066768134527141520355045588164412565034502689598141759137500750840798807218849333250383547343502927588984415215485364011657449007726161825181617678907221421960077918328324013268090481785512158836296513359961267750443323435063605802277623265540011720169138669067415166290346443776747810141337044537355134226416186001098282063046116910163394596242366141702385061423860023333917972938242388131150099856951895298327766892859226166487701859349884427758951255870021150226110711581464470872235276238020371755501107306627183254330251496365232071772987709175912667702890957330684229580036674952700628841668490783042495957485218590506806605126278594425489949683515529329621550479107404886035400845021901667900949886087988016302179653200970311876052569803180530534643403543213676394262541802280489791796638607009595116258858036378353265043653268520258903422042472972347397812788408985821726597190740346669410153439137865283867513928178466483601397609621168370649987865098034394023922321673784771762455197632806631209078830488072710850075252331167213775068867259085673308612512684093597078069443391681331512402106390141470731379880350954979529441443423572405389151881055201134337935571870673753822153264840058188832926375592956264288994694073272240457992309971708673098255812022686038950904611214754701750441465411088907765761496169903341323214223287966950016507839436227068014000262945211460197016296009158071568412718258081096657965474330751837358645269336257638666458100014979697092527368750464013267902241807665918591114124081973152214898508125259149671972988911796021795825874368632808491055362233410474418995966275438196741524187079595056981746729758133468304524294911845719112380798413627424031070859944994671726716409404696065052336828823539787328563876918458161678325454296784923768580163151255602590475992969767037979145263816005245593559237825707670126735815604406854603700621118249880755484837433944453813277084883732984728152202417338221595694592587046133399259606180324223161330206734067239628537801656663385518201957679489128407619209384529866523866170021402631160519989978107845322404493327177655239279436179454680404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740827984972627308123094807557443099624947602820820020136026074000894081329547755920568662952582613338239454822510711292901159013190732298903532605040437962649008911489355355613859295912632614804529234234087595257889909498307702303970118816419328826473218356771693132589292163454372520051523167079213995778280343904268496842621176987546035188349940473568551357306012768128075645154134138506177737118999748130498433818531647689768088252959405955249404461738314665604715069585645141488465929354980771905681413786503085385713878069811940840416885574388685725210077363717159736774452439404572950469001847107361145976732173670609947945029287256141620375530360163294278720964323965944198508421455442237960862928027029694382271219989990651786602385887445926400215737227882529048672571452739590322111808146320095810157580553683430655572329028484316861061931586709575952791755695324866229349222556572554898827967967604726868930532800608206635352809927320972830803026673118716646553782165811431797547039141569616191786330709826859353142773189319543178401836117952598780910803865157377739883096718720431427595715528274291586413559264749253683398233285281180500308828725454948420957000310889015187116950347852845054494517304080276248258975237330175230492137947705989388348743274133680151685254546715037615062337879001117745065728600422235490679684516109470609038407544224889519238599188153474490099586128049138032729696733520615235994252463092501772219628471042988910256815630101241125737716603157418098699906324084919908839804955890094044184614267784405123699525103444796429427554183162388189781681262012951455281129476772327806164110598553713246820675712364338215778067676970938835148575930342644209238261292971459693110960975166360513121534658654402339441449342918662650839997259179462821461171939782207017116349366585321407201562068516427421767593385686631069042355614609037385634338803770419051476226910022177313927347084494750094137807418458622720376373470407231174841817444390283315241485380805763329293759887658886168742873965767017941513838989811478026564459071242906492961292888156895738541126654931568335388467477889618129694209195003716513580656952431012604436857506147820173215833839081184303694425443473778490204559932343255180540839722433988081810821047484213238194794944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480138968404462782941782393046002846997608249454661994350329270480815248359596297503999014739364128022557912096120072839073362543198194068568995437659829886734904913242487208089688224829842420324282810565116090777532891410186752403252181920518679312698757745119095169977614545580836881182003517066974056101628157301099660430986776910866998354513191834413021144898816384109824131233403063901315442154600799288331471438484955513593030031837934430165026297432931503538975656154229815155298648231070269722224260953333576238578047336550929855180242210032599391322275428620577840075553785869923021801859031936829843323941633777784037965610819497374058289095771830709562177141894903391977115407428749774529842933988033891222989665621503363012959050139835633589107910505899387667407508038849357659603503454126267039396696816479243696601348514972658289249601597805105890530080723813087245013452458109825488946535878377302319604241060708055191419739259299120801172418431268154207298129971108870452467958216993295315535964220726765046561249096384142109653981791101999116512424649519746567629605768047340080827527545095510718040449174457162117997304192009168212037389752647186386538906434284109168218212884936062371884622786443552942129132697288352715053712631363950482045221041580837117869894501149502760150939007215429451269395658343245466815944631007222472193995225512023453325906568534905289135177388237783314081576167988236306227970305803282320675479889685279219347908739177431589350865005950003881956524350214207246470130465128161589976877481165417859938287737817705986081152118252998114623322634040857528706939926374134695601558392739962074251927942951199537712551261900206351508717818730731770303740415416067403177952444715302182879599023425098307811351365889033858718739957768399919240744194659284221300074369114667155395827011853030022446360114246268474414247753056014588565392165240719878722959908162083079172805967216792019071758297525876723122577374737087841547356712713777794277747577540457980502964283301407527431550975028332014770317904643968561059379137339192633870641431843705009489488357483132040983273397124263758026567891520979486767597299701895659959371202551473181448143754870604552538146611367685211600000793836622837118956971486699096669241244737971961450668406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015484709941923842014908921818025457502316130094407838660412391476158093695516922223502071107360955135917634678471137376528935849303627005823300399069509005666117010107954798973128401991659953484803418314557514762466624852650339453084628809074358375244665581592616885907424829024190552696757293528590397861888839825663762171251647816897479342460609419603702240556061262636914014539151302009165034391235474638706794838997963213573927481093457603490395293584488175067679193078860134798203615366832988748960979136908132845031230590080141506425405198582975120526225241404217398773930024962635752471534499294523980716197343626816698019116805877387790705395335748563997078961618378825312117226131801959450651789895723747505412717067438843874741933833150820521730946376134664624653521732098388453633473181856766108642107700934405363912521413626911152415266412512681780016449517771972671444537518793056739574092345460866410844120937637227251348469465375856705309121640254906266961368418004171776338781214657264797723186142451835257059459103067262854047532100728345413066208553328118992723669145799774243828160734028310923224507483301422606072619508755170346137225110149958439695652493639846686346463990484805254362659013300523109358456603620588037733715786677951540047117586290316941849533612143498755221825266371779967071283076254500867531941916151080798929905734448694948238508269918114312637155530842672501827608217281528758082541480261564301329247779889267359380834432473244286057165652160609208288733419772588825455143692128830272374138906341696892207561414003764139124078076046910798178117832845076416772289118464909477323445022746391836525111464517724836503814729596490053347598287906240910505792408258892994767675284233987922882286582620877196603620677017265767593311120956025955058306269760009682639841939984665257918935964288780534292799745420467790478334394528604928678238923232394217343620847302229024921516824503510581630440190921671957950173844623203321762667743731977937414653251901437639879375452000570663298154437144358195387312332575168390683308140326489584149926178266610682288137850436920598258506621838551363493198832440875233398504597556979601037494930063635123237860576232531323506985613409498157209655203957137598318491542993855871079879386206729745369425756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448165156050358391946450321245705544065153698048699211044108866303692807912331048569325323581076988073240180068771453916952773963217115220867804486291160241870691930044073406807989115374825272745799527739442038094680074597477594780674564535064939187657392061000235375316257958255691683783828327445007991357118967911267712128043492963550130972395245566182809966162554737390765687626817879685218976298637547312852090604371214143131447769813124102171680174788334306311460852393978649120252918380867969717487822816163929300618679324600238149299874037739781809889606499317990137836948271780523497579178541087503777162178193622947300779704901318111131194174587156262249962760229648289328131867809202384380676855446210015310846257923237921791844649090353348123537741809703253173729115584484080698616495795189800118499319221229435637714393479655391335573248427508876262086519197803142136609545026104951348060584743504866234565680617447829683176617736384346919549477783681562747548400834466095364513195639328769551971200634241783205092454219825847595961353031051514695010581508687416182920176122029047765502685334655459094919856933024830793024122204896786927977505095242677989542742854530484488689760478142535421319877260616646776262117561011181325110360212468803373874040380753167527277085992911044557893315843386403355873169403375266171144479223201359910703968854737186189924050802651009881764320896718810412053196179843543441034284643558592883602296548874616526375827801406634233250436353953719161141680907197998554405789245245000566647396901500560374569432422795336984307141167368630133115925014810114981082952627437823253143129257956956321831567382390642687133091697521056123964089230729502106185748254782243782007212168018944777939206600871679452113794799829349426448621842106912030467257499168845703223578974329395992223199943928907488670341159422419121684709747110473950228083828221998197893344860654535031077198739375368947350712095939794628251478448095766083377000665619452409658073938131156212090585305704005425579294554918731197935202190486854140578808509291222307423353931436759538476572489070338901021495426325709805160314254306578956984748956576815280020239045159254001815575411692504684342858717250594516864128492031785009280977579351930866101601721457659585267779510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074387392382493767783515728135830080054443063519927608641687185013284195994340505490873666714608460436896507265875916742193963672578192662870398049566912659085793163559792247830435367187359667094008986645709112371885263933891941037040846248425515239544801133512446349232118727317662252747499169354323409406324193071039612093234344023085252633798689722498884590400669354127409188350265127525138589114805903992614801502701454319035536474931512475897602722858588040462639047189350195132802430484414694571753480790626262942625230492551283451093478229033598025134989610737898231507512103352792291770914606642126320253874152291809548269504715252639058073528984525671866137045774842714437292209681964624554789282399807073775508421430187543771745280591416485053781595795835199872714250851185808904975680091601665590240560193203533803128989352757057068494348886767374353108453396124617565216364427578597815602090237393448962736093034412052461743524707931001079996583673991027925864209045573446862894292103494806907879216917745656077306095154511239439858603555610620568566353357390138694941855735640676622953424857050982180268298799238339831544814680376793249441493749726946863482381249342240314755535362128683070869571095483386757952840033057926159883192520662709086237269931645492249737717626963787843700860799610425357281954549899543089679683028164941880932221095272068926547458645106149850204118650008468222362059441331745008575568971005948997295907235935365554982403936592499432638943424895589728151656775574993727653412952842228835771928743820728948312709301859895007297259603036378256901041900232827704789338682657847070073929219338093494727662318102336709927912855145765480950820148344854501353322107147216519325204121220485250794267727082861000971516848844708152074168071916957701591816669102668841768741487540716383767293301456832033596117915103221967258507813371594769701257824453622122198504031892310291908141817416987438225443352520605760862947049771413433865437621338502912773490455782250283027490481773318037162573656852562163991866744968925580095055201307788370074465803517673087956059134206218046289883040938793952368029858873529041799345308544002056856711760270150863390694106778075805209540355927962414109708565183858380090716159989643453413425552629020128715651031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23804957809968768494956773165384116262350580239587101829064393401070229720760179006804852640385768064704344185538719156612392243834067197930972654260911194646778690140718077326464742258028361346116955760913268839006785883838325868277770791562624007110223359206744262408327731820385014086287921130970511385834061536009983642098237957328762880973506417179755257716222550085659466104096091151992007750205084810111454022074694256740624138274122888535611956785403631725595845859152042890805978398229714711938494403775783507116314242637669871385085866488041372735454190362786942322735236353536479609866169384087301359435933047249889112964797998520947075616032159877346155205363705196044309604864890792845829265824937793444036335075596250663369223413449771895895867079689406042163736537705946169630422050313435761618315176982623829682834209469765711664310435126318778447609448654382848641361635902644404408602916022840270584332941766832738898389978517685425439425859794701923710791687789661500837127620194155222322223088561736274814395832513571532911734460002283997651875774692745409620876873864968411320787219733775343653120621286508636404208141202191599190790554299330957330507687716511124730922818124248358739849921340601267474936594245288560614429323143581588158794229515514563831170792569242280367508172167162354438715811012683574460373097322250487005182877655962490965373958867634401651631854358717540638412528199071296610086275590635660957180999098186377908445477438699875078631667230769424724627923373615453037023375273458142683184985158113439683934412698356455118800800610131056685903865419410286665625105274283897795638378570099002392578428607272513592395564125745161891983537800434198563268340317363393419439267285169510248508439482616848528949051077651892390639514704761671136506599155566243612058960755505110113811362620588713368969186459325368014811388022975234591490586421415369679551300403817483251591811858082777409892329347500630965794399408986833189081821417481348061868446416044742586098992679086279880833321739831695610778224602956419779842268783585418270584872237941717503673339965026505647076485758433553378336390371087312790345404213735334130072041153649555483933402646144798553688893217271805050920936421932738098464680252523730155568538829190351255711667190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305889730496401954831308082161765019165467743262329054812829699357720615823717706546915659915802826769843476292147781394920870226010297520548509395873406883440127981330346752024948794459596060541642100805360838390090027184030241426048305001538497302839769167070287593788223490447734691368236608419147264375717900934384572734319945190432574740696449816118656510550899053293291284520357493317351989714963718718075847647097182680436790625447054365564240587948873152220502667253676716483089085553584228549739828279100179672828419780489600471450236666778033009098994443885144802562087978029706761183840134688966552065204923571366339205379690767787160880898413767159136986032606890105775059118899144141439548267129042300535908353278986890379291441897799922643326440209298573826704194045501231766096855271432925218366183660357076265506528382364097229548241605471540527492111092907598097030615022270388843046019649876790806403247552548830313908337118800832347386115368884672466267568522714281460392452871067361386470897773706479731764147086437360224064628489204481529031025342967617047304721669043490090604868576839875433871462712675277859706787245048955537255147770120061047609603364579896148596645978034451882421789067460461095470643886486516603490810893377911488601616567743919220949513001776541439219232875085606631335532571893093232641962636621914168711915184819407813067134319906602755868513174776156948036216293383943832366994530314055436911995821472561145514356767258076716882248148331690307464117115387533279139168239597832138516472446082366755086060582256579582163609858145999797055888218144015381171461763984329217800499587555318588841336767565352195278866896329298187837213073685089124869496648871167647569290535313077484287854487850506967348049138665495475474558454430617191311927029342315646437982923544561190451043274308693591904764769783701120169393536259854835496593158896814657145490739500083760352188342954436241269884518395680858813591995087259590608639897404477174753681342166012509262193427647254616680842812427102105992917597852676047791184074181853525269590469567283977000589638702058607901167275489937836781907727187150616584454320555943252031325576142728643994963806154635264388793938324196042867829589976374075003960865844945941523958843370249299630122809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5824661378754400355378910325153477312128081927900712447779175018421502412297641524499367106474600277943800458196081059818245805437057763108168193414031484895575608052071028645139531723499300734559399663296663413213887037209968461960062174132382051630535431517622784570879858650645486788717472360277515424659613431395335650309339162940236012151435483406738734632242067671607586278937726642302259036904977600414346011801078760530848529261901234916592891104665797910686508918053469200443977156235424430767288256316629803801445287302392526032732076491078810845534364084213676896991104974217906552078558606023047429642584412359060201848654554507509223947912442065939272292023541491955602222834054846489843927644998346316245570225927702806626532431510189779815534679967636433886640139225974910105384528483672544430841526017821360425761544577748390553692141758292533281700733105220149680162632165938513736345402744213574136995700519061368204472751784560450993308077517113913030399290931225772153170267766794057484411265954459848621731284942535452104244987775099476904247337976787659649344864894916735167019023707137390697800272583711948022842772191846477675147901921655293207729264996702520206872675275670564740112393010910874160265207606272546112768858760957320273598359224887306828327673101562906675616695285199433504567472507870559800593767981451240174986410523484932900959678061862576598241548132244246115591497110068895790380439951123366924430767494797476435278355016255078685050644277485839144039667506466502768492146904490185132068075056360630905886846508242789499494166561255117289485114907520568620571341672084582984191222737356161756286651634866770043031261156932301782566159447421603975853681025367358209197400090759506910835690030462042266745014272533759561978132871261716939488934389429696096838940860023276701566811815378847483492359162376565125062564237965350774803812124484807102186221416379146758214155674395825517255564161208153547354621767853976974696839184369646278459631674546873097680694305241814269326669535195886322014316469028389284189674156410008368028281024547600415590987897589591880706372116408388815795526598659185371504848719924012264622140570953091557438895015428851278183091524678928467234279539107069753843766499181997784802188859855233852283786011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759895158466944575897232684566737578076624400613192634382892400016400390526398878884025451442101586946395514889357644447909419499120621669963298513446594349839036969598813724866876548429932476854481556260446902238828457303438364812941052585478416574135935766657827398391838428297516982095241831601571411144669707111154892903953894615153351407740261630504604472287829483484523195395607502692624137653091878747420819838507177195145947637190160542651123193615956244278600535369887816100538542092427290546306107105652988293938418403752333975055832876373487627046336937569315738868282486329172673337145292393505676561309679349296627981933759717373297813888002127768388643201929522366278380889914892416268455449045398708843254652385649614870989939097112191992583659243628022396536251399622296072947514558718699542910508614469737508743225560516286962418629972446774634186287192410791192100440444338253330033223793969976203508485117357373143638992869625889158399887501725471351139378030331247216985295216697043826967714203699532721263893567026373092306609891175545693124313471239908874920684419063085907414673344476112838397286351794974132102554217036790832652497110132165889663183645291883064434968720645723166835451084229676700008686207851233037369367451827428343535641168343934860324210104546744103081698307282068095707735329394068236122556729678321342477252441516072007810441507123080258195097084944751494242151062519754283329760069221143999264912353997556022150423863831419468265396542677913837728655173509402148530307820278984007928776175775657731604891606631542078923188307988000572242114973476987140927798521525424008341444265648886835838756338112663220665252748097081780840070778608424258940786956074501526832897233086903512188520421798542774895638818997321542727362644074322338606345143488126558998456159524765363254717307884455137184776753580563361012178922409265246748775725027729154494320556276605997360034933709499029370553021403322444857573704012378803854274597062149730818116913550420094849826555484695313419624772864318138103777198294207543361106696655882693816862595385893829702428121604124926660778048490667223491702290979938613516744447546214710475198160555134567104217336782997283560696814636037147066216178241860070851929364387567794444124246738243646822315599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26827602703952690111109848615291203683009721516664964957488514511819086435925240094850800236808632962809222910893884217892795048592462404381599105553076488367121427568580381056651958475500790664789469468270355445607899660493248011459850732274553010311614216439947434411044876477749883108072175985898034511578664090906051860431052895408335378799157100884743043749369511428562034274508642728594675036210563570195085168101377130202543183607942659378213561773973355555688860884125332050662134194366674168990648717591267750989329266028324268636936659751221444019449562517721869853450383909701776701530649250335394594337898979824644948173573002184943638611366601661883936647326065236033501502358298250667318831848036637254332682520825118521300321884891731578045709425338549900397187579215946138229756885677997653063612529564354494788129737748769791749474143841576716876216356204156040163814627226161839668291736412543388241383871055774944788532590523050874733746744008203529474340680874586501679284624786253585882155169163797265228803610678735390220585145599444445280042809764151151315232320506826486653997921186106842798743779011815428331129126513999507429552512264352460847782133111640696241371702961738818714192758052251797335794511594848040092494960173544767000027496720081940858001984224086983497748241230816527561531283574721051684830296957481305492596701239008121703006398940053431425166360447862165667434098894095446518397179477911137354932726487906860197542761584085309825585013890641709197951754420139297767336252037315788966578581711400702110607123551180518241257733479452373451924089651424492053886874831768764543581431500804188637478659583121812566004683331849746094415578854116673551741725267919380114471903288050320615314464585529273652472445291834999182994246558677540531283240727386581264422452698913442207493429778849693365668298786785119588143764299269592673538451429417342413429804675272640810876098708531140196093935064315747863059490123332377377933370212150474226837992999239996890520089320705942593752812787984422604187684795653157204626854802731847007179933966419544694169341406433563970100745479150335612204804342598130149923337547676357742336875543902398282975208614905987449560611032682006843406399756885468125932905045819541265535720449338224399001608030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303134985491195241248063210565288058750500386695095640571115047076363419596119152199699514220343138554558416469713481664406385473435555890033944307150364707483806127019110015573261287944317505467350345293655277738349584342517619158368568460982182439535515472600101544845475685860046985967398491022282486201246208956067597134275908157933186589765640961879450762709348072311879222960053073582131640523759129798306629170156909743405050789448805441278133693034550387408384328547246184924153977846839419900131592868246337949344236819809210173944106189438439863305509716325738793780649537079334263368352345787112877902041524748203433541750140335087570149696999735981969114499476098458869883186654999694302515848874555540647008776974206377607249814215911335095048199925777455541448209628346657871989631903569852342709594315319608522622120823880477742500332626461047955883296288828387058491661579543445795208975502628558618716536456045214908663492749045406572381181368686357189485634614581879596950301467886481465987499567277503507570281179885723117957148717819840290003511734165425452912035707963189015257976251957395685923223870485089717966790283775336326243278834255827564939617982806949323117648317204918904633553994511289166750872081148995945476288674090042307349436952402425072954332684323771783985324155800343709374693725562142464371988791784689032776454940645432782198160479207201363133268621820842514784090449495161575027847667435803397404586526551287949246512479780470985060671925105829399722734936796427498283647724897460033566445488018968727942209056548696979403836381915989873596080201847547425898248371644091560741692595574772656926592008000014986028465281314040625797045670555717164810388875162976779324781046587040128898767783340745100841983142898538091094678373782868110058436790220808153649286919930563895692839330666829050480324227591537589999942808191655178170056441060314059615822908634987297697501238544006334914385493381285314319522195441090406032682538361655683986236085653919541842036608549280025769351555831088929753753864081428582654115462547773401990631827336580740016188383312594779941028998069945200231061828608679998701716595342203369119589107634286105021081282124379809290768254885732336595824586257549325185337372658631726085841109447555856147726358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22210438688016461121241666629116127335849004353637863469717802077313769362579487122658273378054125386024990424741180652352688456295717027268085442587076444061016048439714129450637918787676657832039530883794879248079551241931769220620940829265288019067372437666982099175861768825531652807017806041267793412623917449697350395719630088959359934974757567947120610652616031456201085430417647694943167240217971215546134299886213841495305608984699881548998125643085452060388886192563115074062760547627441150067572443381600378701220691524044733545690073395033920075630495692336068063671641162413047493912837671262276653601222152577793832800514258650606413743872738372951033524423460202897318442847704885611461493361517447219471229058965028664164493585947235031884781705168048733269034917115890915555588740762970648453920978402032143172393150513564591746178153237581742223765692274662782467546677944566106849251242376292019688958121672478064989175487459028777515172410871929295325968294659131418099787567781409687947815237051658465331362440300284113023520676023881859025921607864263762779438570245090774853510875936400363031670093751839507960985940621282292780368641074893826498771556551664728682910512805047511793440195109466919851567584375373635247957229035917011073855703565930997572382769480437583816416870035614280216688650169952610090032358484051283684027254766295460847882129637528559613859365823505601086544584991758915941858144798014035698327040731575741078894452434870836332093818532509766131690249336655027945998581301421133482220544496854729343321585176471395508605234869544596665945911098829792895818458105194687434573588744004711311953395477946912814904867515279110971030794580281948626950651885625148762160529746499667338971789189688858165977431696320435014605376365607042842684423235415170599021796294827563676177439506066785649167043285896307444974938192688158677294030552683608488450744116129116382110477599124552586701500814923993177879182534191037998115583605583670150749643370263684654903523123216047068226523142507378081409276557231656300570576076708643144159665783644350692843273310197438914766908609286877297075823424030760592428565222973120500346363606080756951401015249028833081161678139307404968088997732877869957497886744461790677872326044112091916453887050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25973898027169915691833264629275964815667823225219554214559964913971016625132189045928732729989019124881789958629025058932206334916374600621507036376504020698542608985410942846764532020728394415160844451714578815739480006697991657539953628792189544102644688050435111341754439884671170825330105627659891534757177681830826918218675337667859184257430221467321141727154410416180517785656535633316787460935327150703669576897096069736545514658805812933709228159823653797400434755505637731656910165890838219095739740576650777500401727910297284899118477274309377455092022714446091006029188141985562443360100010131453953259020955200428267352507761170767209748345882275634400034566473149388790885621590456771094408630901008571814857358781161069257133251241763220898236543418769906393593201103121990780925324011617225641949550567755591915616430968742280255428386888691414071999301126930232074492269717717395107029924759298299410329775572175709728052789600766654559196247884480872064754281781207511234854999191556529612814096139310922692123991796917518657447694979261836938480337358433060453669601693502514344248071474231702764108027270019074018923970969365528449111252284795651657647765596650502945534219951777206171226534401088249957735480779720099323020108432592018120437740974609928715248873707441963589696823766467835683476702112609330451416719328828854534173722134049519207728457441452029102085746335739758235250944638626532273060763497024184523789083410370528706070246190709575591546824423748206555347727401368456687614222380052057881111037238567236163137455684298253017446432673609937313527329396007631276077238077218960685861596138381891891888105503978670514673803618191513405486205222668617399685983951445037346698740373372501409777281801554665490039118169296785215276101586370588000020167915298768028741620213324912498943122509012868569750227229143968559094954254391588913152497047223965392618670054178502718717125364322766963549323561910396148719322502220171835310172333841804269888163833867302148604235835194143643089552258758445373489125037731490742657496845687433900048753000489252892380042563617938559280037875526006166181891898482329135170171371124498507710254941163131528420015433278031336117166032143996046228327754934020005203204977979476644556860193608256841146103381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099507723587691638925941541587872831559584350361487876694726055695479465764628281405757352577111410913640544955756471144112674255811267691768753802423558807159427866116601709548340030613261995457860978800217608112447796492580703281495165561080524837487481265681742657035103722000123465238559412704115799701879462969296209472245574145284917589613692443816819763568014758967342947279672445777180763012922428767580405149658932941199163768947248462433865812478984782373148082880650098731310095216218056750816728739998381554990168088309330599678890563027436010682100674154673078829368286749399400760126225104729976985242686563480934199989106036241517268988914216175321474383309312534404613291051688339792685697336979221649065179483667338360923153669649765823502897557042346440064785104784520523005227417820258071465053009237573945670239550591256908107015976292412909088411975553832117696385531181230726459503016280801104126244128668578564378486934427864323328349588119097107688103874434674723110841900637693777504423432769501308079824949344810144447673623308560164276439958804852069394433947354266413171041137474507719583127867735008705690053955544820050224202636359994060887577777834578901391709015023182277526159196165599402631311813184118792443078528452850782595948816357551893920044813407784625837547969742631231964363885188622986290129235994411230766573776762805932683107421578982152681133567447705854087400565810213889828746411968919569521961180035584668802908979379508458257766879789884340131023764852181232639897239034802712896441759387965311108117734722870332196578073016205280868323762626172475471734843602057091272145037272437564746321203520333899510408672786015400972224117896625109145824776385745166873825714207445981550246137623939173336629137042932529019225129823985775157874781126412393204340660074546057816498324106664113984512845472975851837328021214421443482372972242489218142912738214730291299870324226059892169067718176179350997203207727937447758665386715299268511190300239374640689286814370131719446844931336991371312520369356601687352942957724211891082493822051158271038734276321542004370071747538076832574934055289396371291368507888389389248727014454163703553572420182427243376840079746028800364805665156135718206892899689687446587110724776707860057230590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27543298449904386559315027365145096018588492334121233815322181440078017313620109604030310224547445928199089764531322046114001176837750891553083622915216628587287915265349092946066731716913671231116884053287786519434249807638197520638717087059463691175817340212297607945040389585803277289612225803999703589616225559690867583538349144795982455430520219192687601523627354707594397335158206702638301938482353099093063808838651009518923851893415502987292142277468388267489737311545401622118426846461337402203705546647573831456322408889835622225254898080153608656643011338077076103017437447205651997202660104830703874333291919978613066205029632371638765080839244646854792145254501994358315903306340381526837464955252219420275403417659738038766801416997013263298441156578727523611823658138304298638757610055678329194213092163884037826283260121968231565023678834386409657388578257412514681599893858388562586148600207429003965472417548870680701570864620529104279629900516490427172193744489666168609716520178829155150218187144919203389073227753345314615039043418727726958769629525133148714893302878326561198548728080460326861027045895341484087413939229649070312560564555603056416579012117421771064983472121148919864428001170220777474126125781460187756305828051613463019887863804290853546015680711010383618667907175885884982946377890935633879510518449879038658548188355598531813591966978317628952487165279588142735300064069650832289573839584579370859869934040034441335968567981628526782833458926110396541038620559054723426679531433698621349121866551329797767189034815751902377997670247577939161168566859199713304522224824765644418346011845213653751072359082966852728120455768577231337404181874302534099253570170228457746640025836853852061877632561274728848580379999249001967516307577628665069489310988570081243147335825027250989733889763254939020094022927022827150175818974484130811062720078865919841426829233134211102449985953711009762137409879683486030840504012725750032985453132921082461674043576666440188379152017973556191553393228840358546627413894280154866533370660499009401384845166062793490262961615836543478591324165374856544742795958430064993581827982774116584294812131350483548827365812703619154200567414239188509036392589852978420630812419171862711457990595866130176534660538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2193843631864820673827785186269955430707555141777311324868395433662266754865099653653196490401499409456080461140558827554224614796062508545602841304718370599627959800057954098879971683462129311475611754931279384641714621994969886025311357038876467959058395063836941184165512115242352625760654092486133249333157375305295536696424690082890428837071289955939283860686083384912458801069697619247535375049661773827936121184475125091616532504053281844962225537783572295043877813494840824095381983568006262767034037016138373242322309462423592707443432313535324549780499799119567849161200664084250045650571689494397734056010399109202891504916438746550327235122456877213148281723350651019087659882109630886625844977194043723809130113019823935436097102748086564520060488812566681082650658351329543953210800470200004266519148172342471395576346563543895011726719387925756321090807116477835478363490604869285625135344341168400566574337641053522360599140721627728106330119785496956004606229960832036722753070066035355727444941369356159322067234458901527050986074821641717300093201891574905750440512260064918681777973612681894847200818463603869728009461789960812705845245625090195352389127136738923842259343721942856335313189792544910896087991422848191340965733325010172619100587795513659637825770515850820352752315992677121300375957611007972183249006596226975644698766431188769376372619313846444112375255764093003947749421789336072539627977848798653243178836382863596245588360981348700516478245023598628130540782492932589324669958411595051129265726978894883861221948396932431413895070671676278367473151977363681339442245997122875081642872361500982054833028170013787016889631427077817737175325476694904444810652106943594150670299877665596859502001286821521588728669763377117015501903059460885987044317621163342795568887899139378685738042312519366171936714091089788276766429478163752065292923325276292482273079775571571002396737205159947590095589641390847904917323451668329167768186898141964022725704120490774307002310243336613635714003823068130900320280417054053484453215488377339119870002924643486806529349283606073729705535315824188676389412813211377203856030960558166819394898042653102849546862768625455913067559373539874728180684813260390724037078386703607728897161601914905288635812228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30647245536512857392144690866183968238921298063553759208527411585954533695945370799772912738418274195351469869303915229727049445674879263555213655044814328856802231234202867688186692317454716379257841991805679923286335165231890808353649159882880120063239354886361477043822121012905058088779470583922836425412201136212882012586897201281921901849464841776346815204762337496577528271346215343625505366326339391928935286124194834177084607745734260209824093618070250041063074686406909631649922254112793255538904774926671556923784894894568875821764123616637581671026465871182437890427479715207371356245032285767695222581623634006188267364411765507165448115488503428106369730947983890594471728848431104109147104851300496714760181096174298730687803974273942703192903091223513112149949517779364555722985535829452472985840588130192185050139476692597940089199724354242506326624070005569254912112927220827364488004591978682206255217093909717870799681488247979979552102412850508500193145967622817222187478412792013745260875263405041854273554470491956671842302451244005092245133871910472974162659225042888045994970422644113415923007248571066040535450555674479676671523587382422641322450139127878874832615056827417079978651215066219676134734581009075316887540327284566432255685291263439832214158899570901540246866780131228186331906136524197199378321831262968580917777520420882624129587598148011967109299738579974270893908940359896195241747782275791600839833560533040899038451580727407335901554809707440130785627705354565373129185517934524476533887751380508816720529425376781531248830162083909140547960903573261457519344439431763500710110063853523219048274554700590751405728476892229344820948638679280890882573806777213846791751163777417415836277457676820630341395654110973255043480313852491649517833604179770620081831640883962996691150534360286437149849417016267088685173316951476811493606540438891731039885533335851854033132983797118901581856012384221527526963925289714205657088704790446676221762920345933413551993857393627716954850298440516729984249755788737838286782891810307361047730586490817400420388489977060797445853332239310103953728897917869616083992974170548204532707181725376127066687617379598268013834104724304731726246476315003004266479524689529529580590965607833761898755263051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876127291418274433652512744013572928197347203664854450152083937221409431243697455565852540052464739297832297454744649823086143441544999471299943243180877037194674354932116248223119691244687923939981574510439880776776682266005022282251733441604784056967993706405631118572194112411754551519831004223375837070748408276366843666719655407449434376215017250644327785075097521208126462313585514114777245620925299452617440876449775976430940185724672473163330624723016063011598647192674533996042137931522658180344952425803889691955264659483674253688869529757981368830438785497251241431012275038053137994991062134808643459997835299197442196565798818291832463053685967796558118338581625076572569586304049720703279161852477900335052343690407561645829260426339994861621975528388243910673631467868078052301928375757094124010144431392610103629540930106044345945953381165314295363676789902066242924808914944205390064475119039258293177256823703779303279839846633334536429889747719333334095155625492549874827869902619902194675489257143120709665926201489739761589841405475193795720155722829844590722098435957295736779242922819549392580412931653384372531588914662308242395797643908021024532090323243401882936424135445638886405760269862039619270597718969635991044007547230004309232559110489543074147808424064544269361975736918252716653176372951304250041371962453525078007485382970637621759922394356989822901509949798846003996760396777233238913553420765811032663886211357506621234858485726077487109300480705464121121990686569303772509491168790921906371632677934875697004135537689782816451659940319447420730769501830798576394229099108872616434183043704136930192969620033490091367929079211475629801107083791967462744356449392710577611393803300510873575583190436815858518890239832399175696699122357489265136887153392051829935477749284207708142887894952339810760407947202321655021381108702087752576484910627822205501676912232009018499974269166015764524834724982585699460907034493994419045824697718659132667240211648765225347022762796043425625284683165961602732209144925346968752473317867198409157976801847285044918817184217918385156225221120864832803188249947822450469301148009622648938901997552101479166688858527329209236040348999092430965053804162890788503243217111786696211764045511150885107801819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27040502426805490899222912870764924811529484580490331130629626777026691645641676827003719085644008408300616916392388503193557853712661635571434607440226425502369036694824050261817810890348019941747601368233101937683172777088959662060490833148897256850243112855898848710428883911353735332875009094197315834325468192520412146362531504875274055922567039404108420636860389319268365211554851470190302377448758982344724912173968649483894837838714372014514760836935950764320107421303323834843280187433497790974504341220443788259004248266850753931742232930270035246756261442452562467525879073275525725032022052332413800231052752908644160476273719588540480348345957396350117009973108478428349236161843094510821906834543300512224740737161247659606987611936273970222277809810904139387956524667757432462146961764135621761656474879780928678264083117138048586127755744205368017690524239445481231583833308330384375087007105158262091722875443163497150532612655534384897382681487160761948607689880634657510404071132372786549540442888941212065468835295221653887431231613139975426615186977432466197526890320711232519578817863567001882464194685138540289313530829149006540342481809500418302899586142208165366837605646552921419784425444368371029803862178835357127913585680838529029011871670511830595688273793858366033817354629865536637471530566121069099071957447182806328291877994461960194275187467450649595287173659583081838132797564424957175389459073338417543826947448779875767585013530578715147131650820193393958073584059514357364143371593276241714732099027702517426264914188902989802591009105499088658899468609254835640876390271426606185516120075082838013927633272769301756529827864731689555175746052230466580875683453500270607428711862976279618727785026643321535220042149494915658687566538785950154352029191519251286437790005563573236463327604822823388639686640068440392826579128119795575054994377908641578868826744995248626673519985563581432352096243759056392263121002948304689158919992869272950643856974334751467287542717243023473400314753421297998221036781206890423023986048170643663585315436140177105814655936263565636698952399996930765458006787483144590231035952247956417806091984566076689321670324405282118183349810372869065707428076407121035953431066384286240452568734000369133925324824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30177233043645087552133072752417552500340396463802480271160773812282768184094302271037008833821640352043270283833057074707692490849113863085055844752491552703327179886861970631989441085476856085328758996728817867652170410568896150510032721219720965730537437960726679059082095693118863368848183586301932602548653074220841214086081780592092848689060820837657666074393056114298521146511017596873054573954423836036633560370166860806754195197896283252692363850190780121678917975417260527000744594847933466776970107146768399116109200663011542067962334371289013660175531501170395451780903675980883468307994294753851008736137884672850765922846957529286871474048250803198766500937184799675319088440303220177839658884187025214112110281088060917200752544998150608941527425871435389273092361710089871062301385060846321584057192943877681530622655494486918832918477499007329765610531427754456788070715232642225135675992057651500253518910212547330470033353447414746357698974007495839923824555935368895720574664851758989502943382252447924792746048005278761322243474860815148585551169443799768909224354876517242993366922487876476222280760623261889644793380734745281878084889397076002531753586979983012909422181475330113459946970862019536882984962386986960820094242871841220507812431541732085015733466672261323161277171352013183265092855985506810157121833327558270884570708915000383915223486739057560861954711881689818610203633449550067990715473578782214770721688803759061147441635416060961454261409117333765040034860564823314140977927486237996555215851919358828787809808623383728162882141540551485896971259579083041991425983225117491039324682680281225620827768657793914631665937922185032727715776109221725893646875082733405949439606433800193762596454867085269669975029687251038827176889873686652686457385680020429906260350662280930877730780364447091294863996493234213517626989909163686417592910508992856212591624547922373135772532913528442395788733084061399050477633233925995466096092185392136835936862663023462698831123085073280270870697696898699040700709813239529005530173007950873391282705805761165259375755059099644938616623165510092927567862127519588867923932877950633131423086086586234990596778143932387886660786485517912382656446471711922792959083609571300660608573961230612032686507467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22962841881092891772935477657246749503357832293215536500852573026523648197048186128264110125223568229541066567964240164317602869738748163957919709152439431974126283853949031021505672123284379292038871989156171194399859653026435298342523737168566111197438314455788933561605530768546454397214517041333785796730702213168267889465756929956869334123788579857158831950872442492253165684589505266465404640801294070369153965711971075934574012592873639704423517634840499701542119379049016448414501175292806469121289755383409846948322625395782882699864343577767797918296160456519255989991274345606546862750737743984973742821809662893138427725876649906269084871856542231063058181544950693128824446939247408605487062989518757307547626394213785441290304290997986976564391410228232803005397265806497188425906307180469503930981503979689322799067283323267839490917622197074498178224580541307000042093369197524342527269363401307447768790956357411719603359030202248170247050416673120578297524898577111315472181797175269236428344473973909758346816336540121664664729673300626507273803568852281178293621978951394885107949023707777472711555840241819268600158054888668620934129519725698211442637676291638484790129601045951212747191680999764425536185691802016933253389577192764456334756661422981119521175948916012287359284891167913698937265050589845416533901874832220202235098803635372035003836972036648324737446176819450859787489153775465643415553955501241913906491000620560817900738505509106167631178053202518554991360177090086268573353778363283730722168539079571149384773578081710344000115127246554783805560634678923844287096145956685780030365880733305223559561148030472374233444208933917227640468547797610776271042717422205795822539358220279771704660727478777356496319124002205071632801970420274335919224007801780209582327220793294744587654076343209811506987298745752758992325120368348830757053725376966569348718429349553526874289894290688083480908338287006240899397439771331998452004115913368600051663187462872293305725596987322780389520640163879043159670809505956137544733741068496673709668776177773667338175550938453602492172884678079922595984252450609940534540459469854018998960810626442099976911701193389633403950655758149820138961812622208935498363388731014116026166423044704751529278405740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28131134141168642521817543527675848726495804244760906860670879804871554642717977640541744409995001099513459869567599730043280875086929105949344921515644583916177399330033934535775306761851632789161955102728658159056957518805256433024468013499606527192185167819027689704440531669543790485335175475400363072435490738131051820582805945919083906074363527874824482405329362984507559570381530248452553956363786127896264538763378644870490684689667081469574318012525058652118261357710465105445594514064479237591033370353628922571925587615065986488651046863996302658842786472247516767796768024692969368168788326251516846338866422067177364528824225936563845165557322660997134136729251687205830643479782342821302633707356681721383054449823975368503777705245110723170763494296090692576931513927789284546250594543673460624161901069439278685868240044499436806413439249324408707705512523125949099882048401112160787379506217811264192376016163961727098227459850615593835271830873842330698710192864977762039746136988595731455028290437982232021285123319344334210820001852383409211436208145993837205414938340629343675031215531455569341993689054788127523907866927152692901865608388591495954323134116376137987524873937471534985131049617068597930906148046415191622515824030272206515800669369188272596196278554210433647169553863473884475109966403733490195518445371588737761086884440321941859224122574558310903359106996422117029972061381504604755271880321611166504121954369044478995025600163266334442959190442672026017501247707706781603598488178133591561430204153676404217625928323943667065085874790783263557132251955593627244002133207723019914334620112121798404581307285096511761008031456318669186789375162698228073035157618260518102051680997396518832024058213967486768744816575692349155707195152326999428194619565546861594492706437463389187061572456031186488152648542635983014101628559500504871616943530912893821675695606794725479604669700609049712798592376745156468586956367281397326247887439693100003499460726838474991301393856456671768209494755353062569324108992736713997541438495467000953466524087888038700744039543925426611318677376607323091581758254839889007341368906279159632903907913047329730303526585423763340823861204295134327468016211374745724414583963378888383980681204422442787466748006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478659463152355298207922390766659752792157344168398470264414805841300737572553637199061766075019746675895357237758251357870574157429497880496783748801631229936166701890055959713620296554228421618172922624212351938369663288942207437738305760395103242554416848218188936097469231349684493889545638153638667988508690059655434594644702293213906938787184426472506710534633050532912402868121085664472678022395678820171151213736501757000605701709683913711156077499113315156876022968853945354893559928423410839370509722145832908928076900361023593794640313986563624767048054146549947277399625952350863068388054569958776392700946631887586139458514917893219022120061604536495624781754004457685746091320278940433374494933187877361342708785750463713439514965607076737942713763703142043107582763355512090565640932406571466707838516084205865198803639463427188215647972103917912518904034632791548377002050964989881331775217796699349006744137565090817371196229626038207486152318995684011034534910440594125005700140454244509935357423568472863532770790530733977355027399547684327421249195048828557640781424346319777148750833171297827303321438345664654938759696198011817172360556596280424366955518045964045125206535249697412733308234580950100895781462705696382874337768404150619943445653536817569145653074268634127770482029454816579332375242525036270664185970497298307778324513138603319480518240865812688220683683817737416082407621496222286144320315668195168924732387902452398403005646650295046153586714625372177225779809520364378634559262105483143437997466352825891270325717593859523305599534764832397429120606020720978465619896382796869733261305390879606286282001521413920466400222804719141042016371304727619379287870087232323930132757530134606963537484828897042091027767818999586240466279274131461483546627591660379594718355127145926198034452201471247575883893051262262729701799344936193769854591980816635968870642118206785351744475713864279332230822599549508654073635646827167269667283012133923739966664316327395947053226645185408679454502163009464326972327592248695043140902685958004462907630577186690591140180194922159990482475282268026818360229951224959193648948879471023930118096429117844286033237379694223650819906703429570532603258130266720076808633205645574675062692979775998577755335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25231678795128182513127678548324418259558811820612707084679825733527917343687935781078223172675014932822008833043975986900290853012268930450929727138208377215845602047573695412964868032890651161492402917060281731258221018107353329203468219833896815973140904413337292154096289403290486558065702327242067666522024402984046184274015780936740428757462309693737800328359885340527897564359067332605063295471499925876500760378839480610321632025363326481313909494930189660769335937897214951267612715710017800995173414523994696238339287924844013352615154957482818727521883982254253241349662042483466218424750227700383945111391837809827542235563566194811872820259741873427612396753874660765009197439517123518231260654811720186655902630404019269511732647564016133043789022784731977270376669475755039779945897512072145494847304755498140727290140600020090624043501806699841548970467821830850266745313411779915765626147793459322631024847051098806359622096314498070856662608720236777104748555392192224481198526366593365561320037194157968025139123913388380380551830644989186559583368223887044475580286397284051537393354788817133108938920764502281348262140832674226170112713684403305973006073250498412459667070958887290021447952873788388160683045592989135755929452801204235339484817485285453502969555516345464263833474909010637069407804745361681948887092169816317283019023292581052048249449437201729645691967758057060981331167027876617939250231268369108860778977951118177769626957506025183930401392553053824144708897971851238001214309828905125541804572422622093861568820765871004373208216589248400100346143000383772694834238822807061784724591899444185789258018032443995435155742408332504646894610223288690530389639402634543433171384823891404127906265103689701307143792803473018293755227391068157274431357963774202710793988497875336342773522188393636894645961340169762765902810728596963353380389763343108792200499682675080368555367683425310089397687720996605208895249020765574838540764192661815740420970689669352779467862839958226394926393023021852708123254927093487245532264312973554510647406476194228948445987476157881522455408881642651397304077396206914355033380035534402587955807012451083822452388573737663010122625132569534167089767643348113145394319687939773358908419415407770120262785835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16419137775467679120647796823537004378505190833849483496816921530812533972471542127888195559586113375719504855037007565828423257576575214729840898913511991863739595971021094305809421526681029762736914991614873754089370857752112649364328853360798134026420803432910883863075800552243856466239000850527218343156301338723581904603903713038023071065940304413690248363184359513019053036203976294707955457178938242236661475201915578136975037946023889621713649301178533660731057901514182730430595798967897395325406117876417479876729953713263699635813219978821401139717031862803896259192259766031249329862044061932579118522064682238867349616064285600600908883848586599870787329189641166006118702596231687787988614876678843687989060364166477669960778926867148341765674331017277333964484839438877423059347842535371106203048887893988728282085330820163493587141448514851857119536590872153285106383803364807705422577278559669205426642498866062749952323821015398796896325413472292954811525017207346339407984325710452013309190186766065825027014870146978678806561618008902241911963843187258471308930734086727549963909011648168625803354044580644109367091089165083515791729709750896037811705067266445515289771742793303741582755115494935457689302130909140992310734836460198758452885130587655856199567149096181256550402216929366202350344429522830308376962466599458359706616572280623597238576498569088038781540925635737096723221112845136517968418092069477859445229588619382204266592726675407789699237432625243737199304934604491052051876706951328434796378486960697125878346464241311167699727355397640904737210330744530396863105363401747734288337988511861073062439268096928587516844365092765618918152445579104010546776063994313794350775083148506225439728183032778200736334651232253812452659279318188678177636001285810948979894676754960349387672231745895953706112171391889727928997772736278272117372217879264990596290277094762880852497019775784688184794220263963735438596503984128133285784765169956104219713330974016818926458832714282619699902762690496059611513989710883080089918027576847727090507771481234190909771411521273418207828352682864305389955751058745074066183399827066040893058758947480031247710161895804700851882466103578635887804831091047416705367401352581306289948675929976338059696704834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10135453706974845621464373356633821994951428840887095649660548239838886626346562299077202893863239549665160899509385107467765489726124803860481479659377332413969055223778151894692372869176426881310412099430949850317992096421757579524417444893583183224253881656860415037094632630708772046352079101435701652127006788444940489645326120619378440576221676438982317994294785318603761711459205744835379895657184268658551388386666983902196376413521628914214452548639629673516693283437068029229281244096757339915033187973977285608747829177744381854410200381420736006290435659649745654189080590753168625952289125970126261713608423337819260122291619677948397445383312382710596505466440976693697384341020132119157676768266972060113334351313117172123444203236976208430932380337304518555559124965593525011133312397438175208442609738266897590187752291424928230936385942407949164109590709868934255615497312754788937099992321996326950354127023003770723008966103538767436971293493796798379882337900671407633483170277069268461032742370318058334956500334580902986767455816523080809161524384933807509557361574156163994295936554325265520363854429428718674370446816857739025029402263402479084917680534454575125781765040276677430776392150516190728502465137325593031569629829639610105022743111228486567443540993813103410052929967658153373235935356036596902006565185755916210662677475624296269364296382575484639191095544805379485062580434302193961764243707143102375746155866097603399968826266366347303905371267931350269797355088279951372208556008833715132088299284922231597343262732068380383808362045059520662419859976953847657855487858054428968401225311303828541888250391654085560540275777468795176702092490869997828255916569558058032586432046341329440803617462558790363134188588271560585393531805726298726377189398916101306227487806416088422726840969909925735202467179704796803878095050882634467797268883977541681254451561949128443410706147142828831222682289187987001780924215363694665430494500803904333369265877183469745809861750346201443175427055649951611502674324800187881857795865866819224243629404800381882393246493200382366273091785595170928408051879227653800584137070664010935494952341790755548715538561967048081398869337250726579458805197485654818873027347208499015963640959169126175703464727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3489968218730266574253145118122245479934036541432634176233879377717425318709485194283009032977710284389617012327221300323958008640708904364891681587337408276793471714257908860418833184797063979101780828382090249505455728042562778321912083418052240330175834913606125386845973759639359559194874498525980415612216974626792099709820964825339155837268706473316786644408552556280444150781922886534657024852795322551682028086229235571388991882120516889897433159776500002230728519274579793561321551223805922953485645097167237579258411127933024014021962906062772039764136739185285505898925333758818399999182282303165528309553508192140787468930578244656566423738984479021432807876258510688720258993102495953702135253017749474251446747822569726335852417201996846359314358216889207007121387141403160317979406341107557352451194951167837567948632067104236744794188070154622043364134911971408571686347761545070838760348773381007674232284823828354026332477862897198530695291569432770832562978354758978037166597544743186900031069657022759088503672065937858711056059203304126938841120346422550944910174439237047479047771743058635406711272800485680705345698266085873565328947658243057317965072194113165673550950054811066798857170281320203585095734188801223670945586744580661576017311500190255988965391115374602466535048991663231758424251039728442216654199378009183429159393308518669856874613499411443827409023701687576645244158270535610616046802766271513303676182245723643519739402141722745148606193408651265260889611491681804269496502819205744164718537310178741234844307505098756156457460032180381303165603175501158562781754860898038112559921636369896100016415785422820416839118354815345013100399352331087349641513463310196257341781552120689148049846045630263844456643497393374671341607979861238530331671526811132117432646021422750243239946350551724346625710852358922631810664951515713668410773996583971874870972134529015857240043499720274554456721233640942840049391224797968521556353444265033093253149534066291187231809844172951676955872144524628764462968145989404860214810223182748269613118338518507758251934423375685742764427866376384977499515280652956032075290526576221657390670852723871542112847610157890956710098165658861142987305780107426244352359686221897739403245084302769786797506501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18546537332065130033817901418213808807346280730276844054059173154189397488202595831047218326153889909801626567110278852136078507293225768918116593780596365359522741733899086796029971073569563851939328568752956767743897785025314775998316794078042775163499836084265411327273186093161092538490137595110910412017272363668126992788371334443705937825616003034421026125736617774152104321091450969601980789216859851258297220009580380786360006014216106396658409807784342417362308581067247267270600481440994590500559187432015115035380824852611709642869260058155874460410923690297082796465522149365864092554875609975724413380938503787890669593255071916388153568337885268199955832968750010082580268285342025389066861031175552490126796528368302698594160678260479086990423538347390464919695072942367807577308493265578281666300634136200370105179660905656286810300157452563819181915438901873143818457441809479928232884992954417544466890604470586798106967478732285397663893036931817505599298881536615739720812040791643393617373017638614095844375391935428704622660442827727464886416251652753633067680324809708377526736067028253691381834343007882616916671438079437414323071707482599238766170361219041343209993091059463171165351698763358154974866580968980472678678073042846963914035525997187942650565168654826687973730471954203969865564094597632781978822329573534476399814195688633676277794656904616409787401535547967455332901053198893267007323999624678208041853641840494906827764832893104173170304641202748306662398141925656689360172351254104941387771161467101102232982595945490768478362287089221781173236191551399811363328697223561925909744273848263402226477650514106338377882384562945827751692266932150371850352154750460552610670394420206501352794182129716991872958193705842714046232196712254074268889442047667950872358777206930220443938133457552045049535589501078669564711396869699610781348393500996396779400190024112096852170089474632380307169990227293669888982409278421869826631240518994337845558589338698740965641395529706011081368183597384169607673528616460355517722633637432192407211087750804212991242895075363205756434261901756784642929387816035208227730551683390229709423102815985072354640934985697047620384484970019233284207852601646963553045354185398651176699617096109005405842698985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15213212750256064534145451651796672805319437564351974549266637911457946411642026002932847274244214636001535435551375175021435718983348102885663497386917044011041256689811831744073759666611563645996524348512733531666337575322571464151796222433647410564822567528539445178945757950126634929186380845911264712956199165844859512801470139383012737680600306450082239711302593735485383489348368688633682584597326135970465314773994344636473809273334746406018248950932747664856777918698121714115354107100448078013928152429592284451682611361326608788799140831265362449562151767774097317073296699997830422941639021130484052864308980328683897419602139606317851288784827214280323552859936382540706944496120894241202738439100178723934504817079025755551322043204228077187770057517540483346691161548398176661740286478365462618625737578796840778588160429938449910721465112118655708876415893451795981867650434356118347850114189103415896852795297615777571336324085622262114836752097579587884532473323420818361473216644490053786461174742007207979970656633478399160868602623170653466491363318593243281213730383467494042164877933580713882309199060634604896065123890992959096734789757719702679652875284004934763416875241104151519238324668710772599775069158151596306234958161570247793490180904122498881958791759422258735405507436309106648020170143980428462962112609838718071599404346633731812302340695916283442494815032613479526366172806392742647247534876042083208331219885549719929097326829715069318631455057538056232510822532927888263452646628622620290369064886703668545029790196356117129694639596348960187715771967412683604325719426940612349519158078022746567252162418850800223448133873098044436562455720516627817427849688192161591053045549637455887602695526496880719440352364014904761793085605915705475313059694449406470818397506675735589618755070159803202869585364827221804060372256390113929832985703530727048938979819454337571024444616419570933955292920144450543856292868308937734968639378281288399561705076982641631919844199672137189130001460183708075875631353709816379303376782006228898042366377101119013484102735494391934390528469653921854372772879353671110828837661976060733803582087682806623204147802324868991723257378752182477991760475054648963726180157331841304144989822043382160194097243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29243421330712338183275248863069272531616606851129754024579488363406920967354758908160028456766030394506771003904110060294917635026538030549496630198118675528393248395965676363107627343604980442804197784019760853352487801624747481478014463710947899861025672213393054110522763683901419334314868116348923515616183246672251127668070581399072047024407872180083112544226054279965264412173373296953155589721505795013508286624796680028228783144768672937801831446663271281083120466770199081330851342041469433488639038504972489558803506007721165995047715544567342778185229103354328139376495698797974933679328583463059856670093374140103789381972002918117661984120635497223299398877208164237985310454010608489851473280012049226162914430782970633369688733442452907600653454967693771167232006190403118622044396731189702260913825968941013511043289376576042784263881143672576813996809272297576351568704508720472385799518480288300354113835096688792669004457359265758870811305434531312453178998669479779159315191254945424864315641777756804413368285766135508792990682984172681014854374803126212743036665270999396003000965768758011604351854507160572924163420260751913675359888162797629185836539082696773053655592809719297778071333138268157419253089756397302026254219813104686882139410443522026563358421741821711054056081395014704224889908102681538207605091304552495979543923695899226135462212119955004896793276645069324971203386552749905821477714677119684144198809484345568559875071358184777611647630034221409973826250795750313150912725408335748351226742355892314201857843072094100152041341044989590950380506782692390379832165874999161672113058756222492980619076829331600165856726498651990665827021549501102632263347077791321081989334150044823826174461388351657379475577469634602537624337501578823184116701264977491540220145329630767412271713439145056592977519635303574784193981705340273666984466007522845290774699283731876305244202709490891300354964409504592997935354005387792192852935171887106738044392401721159748178415233692511357933454447117893976243490369918032808903959188191122191415018899620024493223232751155680257234959797064247682938359008890891004712892922969915546607516110635778200870140327528494246783276461868426692605034666596806993579351271241711687757861855341984274615657323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22162645167195641539819203026130536337988156961758736372977131073698033082614094348162852045156904030263656859467037826729135821540680991016811563398736829696068499830267156290012984227805416341970132241657399741295620324026934805009106321775344145108111383511028528490519349398754845182767989827652483351071458233470849229336007503165233906455367440656152138953445256916598748113867171257418260773701840181583295254816889977118696902006781566685465103222084412393353685100859911853731363678542894178980764740369667318169113936201951820004502317169377927729303417351555844077469708102560179144084394929183633027847297324838296799153997591258785020924599106517986553912512184753695140060233409781638179491517337607012177896471404042284835392918982810015961479263761900755086416015560044243539291955696072038292768640473520404978160964721520434729652610830242620173579236942577809049145016762599886078108528170119250332632582401334918031246354759383851759713305299982572396206586964690937823571425565009166270416656464391275632118925660071916488091282028052288385454858668814406968645386090594824399759053995387887445774627644750169876670841621935514118390087230746715916987182171688137595346242920205983597322899073792708590759365582684295961805963721123967633334486047191050518659549564024693088224915465303904544513524001207572167720569598581838940283644022002899754310397581396097428045123658785172958149717256200296011263434903126029507351156798280981241775316517484681188836069728310317373090676437889714317313177365938980267739263293984735966310899919221400363786068633993275936028531930260152895522836772323193734770892406861343034931953435700690755690341067621920483799921099395223714874595163754908801021859216956013842749488952756300908241961052553850492656872961717418655459167684047600897614756352476421399222766524894086342945893204925294476400433069156493578199196745953274894379839946520826590591455522455268246765465678443586949975092442545995952249361192854064283067754079768139544957474368974724579116446893315124760644715780648774049562652680952278427506286900930286683699043025021958896862596498597200554183396463867027261025856927304617813239481416244195062937554292396057230202131405219963042799889808369266923549016039122494958502929776435771501168026029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4970112563850790211614940528291244974244792986084853032217978529279112519689375104396852173195931708537775530980514072400444310230773842549736032829418399040165953651150617898183399551408046584264938256226906503176485792692292202382027584779984448832207732183229290514023831758325489224028837123505492424602719655320571745459197442413929689580105826639858704906551767936957760525531156728034317377461870927056522800783029889543460622979761257475665584263506659099439054378715294281721617785893032670872734909072309234809484003351446443902296743900004126678711822834518730510568529710365875841415339437428371250849743075808241977513721586337079465386726647403068997877311783527242497975773265069461679874623682267296841457571816137754117719313304099169773799631447455477196170057660412557287473984549546184221650442056738392016574411158902870749526698047029208810083351333035595776458487337747865344999268277097006698775499713134956288023624533367415583743271710394931558116292181753080730265821324736507514617189331100725185794648491452588907594033907777478821047499863385878482529364172336241824550988974509260263072696638813682022746378967852807883785077787814327053285208466639016506486365004095453559915676168081079732652818765785711293735530043071572092476537400617854201149360094253106918820481345797825209962555258614682199403642566745538850607530020680490118403931280440800979584904757576182001998531563547136026593938260547871470984793118957571911023707396961950016313808072530356748652959290752712039535800505673293538615629035299239989277972372499952600647714173557462118572941355558421527853843731294678279246197217082691999824288406983221961735003659497326587834570069217053170416184966474200659374742535997430308981902545561862490484525112122392757762146050294204192312572814157052215611654402087597973999415633983498399137078071316233906364318971965600227450535718832147448732639010088664910283118702184021125471274840971784840435303943279967391186032529938101170388780297786805019390420100974442684407646585607918001976750591639466089977944456361358650636842061130067288910768229093322355964939172944945753644143870260502686858359191081284477401906946479345074215304897631550408490320577080472960550258410728493436900203691538612840739622866358588308617377548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18509513430753411406690924883908580018419953696088875977739910216079140617400692288390556432736740380192212863159422884048759789879760294422908814708383581834739301632387043929062755970941615242258598978303545855766551600968888090456273569188230118095043636221440755970184110919157072353154056985317393046962265946514477412938659592697444381990945235886568829570960208678697381669219014944474970115985961574661801340581216086078251333496443355101394049210209218324128516322177777105380892249942743214427539164104346088635953769942154830281704810798398415717718285897925304452802675483503461883797285984377175427050362215048192977594420715644500388739975036221775265511453036919662024262786325196361735609849602531160368341723488961686503333446564868758471842009616117979483402197364855059021380386554333731032491765180205357509579731262326671770900910726517198290001653105057923510298061248590138335634717443960552766350708296494448093449579616647232238216539758633000529117721083856451197114369839588511393638302165200714231726320250432681457336026280777579537036466457792604996754435313161343352551963955685945606384169216111536054972021094029730307045022760095033965617393000103628485338424802472282796541806748889861279759907720994697512612205820702863275404634567782522557769039273729328185938245043899041466289527734199077634443753477957838847605394757462759160317450544444923268626476538742133721012962458531668237854022200478376166816927612844365110933703212462211403147870973751330933981555106387360222995969617276299013960918473572967011894623088207845974929923851188749109498648337151534830042674736018509643339512105176056676185094336548347281715968583722942262678139167658592539320635720653954596614510394924168055865041402350848032251150108079429208426442970512017270441428120051981294414673354576759817799149592345788022127770119720072274685026801562976732259190886442774032814008703782371138972896121507477554654664304955477232004680171990490532961617662604330439523690418429442331773973540361866990487849671163621818517416751094680764662069299820661104828371288171913514045033660929970355082515687519468902795801771926855225762801453137604884048405128946982147801773598380165786539792775401898758380815386306491795800831771189459957106573924852088846788004904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231306366913382866952958728504123304659302366438299411991703687122700980952181075221004583590581218716073523113683711090696358719694329990937528742153327620912041018575283430403264835878045409328192253550849674305615314025311576952404675550980707077613778149130759298817639763620400943877395486742325603854013761261744983560067761677585508856109319366595403221296174148923550195947929957113011976494212579883983251809859261550839040776891341653309008985933750795353894392540203775067547087571973003874246917807759717505861644264760251791673857433296065125134545885961483478371148592720089432422026583637771557445410441702560328955907970079828263440590621717188872292755005861132248064080096006384105022209197798329091789962690433180136427634646089637114440238410682647649624279524465976282219678770483547091603663245560350122080693198975645808344994234030199282434968518749927076086050122500351895029585440601401698745456935767659190494671549420929098788418344784736115466866144802456805403907021604448164973016460876606340390344465519198286602654769658703824419576143949582945501107016983798328922833663489682742483647931285686113460536427960595220896005805926446658985739346681196805946532610618658501814476294391890105940154355813713758019293047407986085126586996391187512314016322723368907240228903863871974178684617418626124101974353816737441431676815559485573067043310463680646700011625566001837465868326604660341245717789564110406361790408194774902080392034584230196196688335482763220534101377748829912902838990238965230658747033063235009486742390321716037958855930235616365515774127868824123143911671580389551469072599569656012747313838070258128603364908279459115465952776207821363262885401307310457136283153604099301200888647022017253047836833356590919757262805677323326965840199006541413073596732340069869285398627788102696183248565344963085292210472432260679720177390691684980072712405655479648466375851110228099640882601055574132296680990006693695076329600451786952342669060682307399718135392032756283653330741321049868390279350697437749463865904404639499189942778756499856416258710891141491053495206563944629532178964720107482819495159907414616702677782679835711148978137375085770677212124172163492806949873269917965651863613079638148985345841932956184427060148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586498608937673256661415158416688095458685762526719197988647393859390159281420695622990167856322352436473090057066449030986258940842402519540286387658544408529007154430847933737826388094579821686058092318081377439625164240602551838648991634840789881030481779093611264079392721085045333795758380215785747249490644788588597575792006065585074380583074495291112802350763428664099199916235280024786462175337168649187566922731154611681962572034848388067854695947419349655437734365395128430441287152992735975286175445411159348581820222921359890078480753368226133510544995159683716096050776441953502960471746143897005169294484820577683935055260203698887455676739355739519824710902289334332882262812456838864139694120476789972622956502482433838976222306679837569385439784565125671900835141663784495002093759465072244585829540415261569037555906324072566845288668518302052665278540937747052935091200820690632593207134979251979776128199211403101781212958537247378006808034289008248506225425677210117636254207588247675719063861720971678971965375708509383431578905555169262461069574900209116153303559465221586788721206839051054927190092921048460622914623145688179076085519963117418358586120053407100376723532320012483814608066348463296398063519930805793014267908209754764101286000388414733388465614395737024002450147296016013005644242314828047461174456048884736061566614753147977621114862632351302729592256390687645261713108097796940211358217301775904987070239006648509946093822878386374429644841867757758453475075298995206727038220194830994934093132156651025896676824837893144396574728066993169735564400933262518200538524120206118605013166325945228703410977176511405817963071950160019480414976643866270694441221766956676425149640138203076692306967266895025231001757364075560523342713802275804573665695554528250460273649084805273744205643165049783302145899726427368491371434434352567944301371860585595471764354362904089079344492968866757472185679382706806824411381436092879596467390049698001318085858131509740921076009536231227405955420850101510057926347342483529357471941403879806336639552335351757444379517164936534027930459539904810847167663687485002099068311132779711475181654414803209380319893018980832230239008974596209585762049239686005365943327862256787262154394609391687871294714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18149491228378789297637816831328877620196449592539756251508999122166237737476777363049150046173729519084041331962671381116484716693853966917490303070071583246106286956718577237482117555322821867633860513997480347051263242299219706041223107246771301254411693730875177945163505563375838891275406931787376846245293700680647853130988507677259059486008041462352408267256538995067344464106156389532030053188175488258026429561981219892856168555237090122158260623189291820702474800966825120511954112479669907610392871754692211103341117586767725337521817386694186876682970166790358238839460262693179044217758364042144645830044025149629289380059357062950303045253016233544958108051795190204239084509686618443414212838408989127327657636562520901352149724843574882116781918276752772936154927188544511083412356154366007057504683051629166502192894097100904913515877509031876276267742294224046447406893421815106226815048365746941590854127662562580362607251617129138916998865676764451011416539973814660495791011822105648383486432163540593012441078559459751795026881079534041863955048776127134201844745053163896504731812285968500203155014597124286578505163228214222810114853854219476453023290059313995672122041726946996522904580856325235927553158532981476588912546342998533367770548921893703813414932620631648273943771823353524534461408522671110564998481156640302423383397652417497969653344186734013179501292971823735431457545147407897604786256931318469963148137831092330390687226805542524366179018433283160773510948642683786713204701020752947982009318371216487845908952245865610997813427761070879315792878478295402510774922763612174112788961391671178651271096765421812432112311248585265947194193246337709705950160296299672194453514086147248413931710341552129151357059401079441297806628613882308977608233228555927572999007953031578687820602637740841929238696360614068240931346163200764065981006150325839597887220679691910624745088882804662503951251012169890773921149184597754686283103107385753251869246302511590434470351092591742713189658782126389876190897146898083721888564408503266474723069282327207795893612214312092783612185763301255132875980542908701846179832134499698584094026837774345804703052129549374602746269281184480661000015187384412688732498272029071611787405590284274680334650958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18457332269589245674308574047535762311146201049391526424554156794285439658126568927975157796379289175050976623215891427747479432353289099051319394675907912602135576327596247699421994848693526844844450533993417018289656410087953220873643926088211203607382903817626943222227245568887610848132202562003150454343423741797985097077196141103004924550623869963316427600784020360558947438416506114346504160785310503590471856594432259458252341974837432885496635207360635195937356239190528751669091633387846282267181759268957572351062997856537842498579795658315190687543036609234706043140107775237180600946018169449907611841967620414519229868142472304507624983540411562794357407521983420599179811503679540590425125299244382592035225659195917080374050131264393773936239339104889644638962326206747546518029699997025740829670369564685064797513154425457557187934628810942321990553230466791944943605362001618894543707902318002753015250391917981345880545992504861551455577056281119909656510168326020219962875066663516424909994443002552368976800357103704001967730728908990562997083199184876552020333848079019315152682426593074072504951961984540618231763312768692621861686426845431584697949778313817691286518609521947118946779608080417172622266437138116418744887695465686953288480101211961531716265009562416859657116331247079894694915668697978968618701614228600195477410146255145343490201701938890227394641433769933273223722967594686767808961330858797980632181598580144181243092432338685975017921682695999806401355425819252758953682840978845893104244431960947616696261344801508768302272471393592807173883196665408454425451369261791140359965644692703895866104289499801000110281236138817856236232897372495828185766487242320113725455887718022039222376696805890133814882298577836185352564258326154064585502327972117169735263688403852813999600951975830794840621068001076654746018397002552875230143713203908193619625620999067340691061630187351080944686779774474827801447001142178981747398451546419879497226259993021214456805407974545456988192487973626884371187538927141383864565663075162228437323673656787141479117712768966067310574161909343894017770373965674358281399708840873302268058696987832003540523510037713081818275430369842463102348063657850629623481166577023037842609762895594626040489055493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7352844593151067172922245040424856371935448677397825936059810426989960237126314496501332626158972258324546182449258493935607116837174148360080559975315377088181217192730388889592476857036640947060018543635384659211148113307279797338617752587044541814254648488740906559964964630644612256895705396785825769270396512068771195936262298119765445290150256571104263664048402444752959319369144610447527052663620929412090508087840816595515894132958590738271171693530531839353561532717804919064483337556583693463083382683841440468825128373291871710632586185274315025197206367367986513804580010869428610193763656717354794314077857294902063222940490675968074178160585391732913347341102356426360558886299216584954405360383367069262532102985757995165423124078956342757754483397774407861498267098011636883950723544606999498959104660764657630160779026287008312377029595608305864982364481805839155649990096083126526768683869362944791354444630433195034572758571889546329539592698341187388990129305882941080309855800771980519889656324304453454722877268983759679864674927056175853434989418957770618703934518450125996249699978951802170588473301682479008734917552779158941668516698873728125566711070604978969368634905478171190627958464286605750991519576792516218999359866520181788287238787305848604575481264873459548948721993199966228769042860541003078926127393841777439410710594791983503977715988453499871520927443075525933575803800917015226216557386647741706762898566255261574672814651587386312752873679996767901643400849737618295073748765263120825911213177874730479198615163789109320955639172377237525271384148664723301684175651290744810624704581847371397124064907550784459876021386894379167109997063410816238041450638477312323474242896928414843060470035380124147210380330418394501130409561000249963532598942623031604520500561738238060729839384344348162590721304855191242463960336031817385934113982817904566670619107307173890096911765746565083500580136263020470371733395421618813713293124822153199622341425498613966770757849185655768074160809367359136216959850362516462379312541244011244420075394670135013713445079040751455178344207597851825016073934173641894024030925990282628664340807941588728652466472568830002896503266736619614683234977409218953851979989870082490442172325456764345684284983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20366430268614665644216386150170803634383445733795728502661087948377317896819267032464094950145495406538379839340001867563245218692346230149855890872882804529641459247347884255678653663085842940119028829427691821521094760500133462457372452365888827258919421358963584800763486222174119280524684625146038316634667743507427961323740272394449757298989628614642294963343358366867661472095272875136250738004178251832362045521928902630373810042318964988598640139541504226436122970570023504774477011466432212108880188163503016427907290363349198821653887868129173555597030122299242596781374231781161457868371900396501971642709523422134937200067814851172679266465156022786911623299155360586873733826244247039376119786779619039529846233645038155360987726669532103562254864988940697943836194290467407452919558128280319253500485959579055125212531079699932686307435076505985655697179540129975918682236506442462410040283705685371311666650492124704523026739705332368046604757037254400677474074084124453371708799291379476899580701097994582102181950967911917588058931742266353520757678268782804641130975303525200280031586954712857647514875869428121628637066673337817652791118063386482936309077852641700525040310836720367911376442212555390044592789557595307471509152074318702948627433628272658897101644042687155852317579688709018042909764307016857415831520006201255724797509043433444288673696339054508531248016104276465413922339331426833296703516149854615426882218765671348777562583896623716978219287790705952601776624469039455239213132340073106455926535135367952560900496290195030744385169413412088883204578680615512974406392129890698360752329483462670119694103489082465327410988823453039440449485080801424644297596537231391363020948427645641062884994521233019753894983913586608188906235315714086360606275761550369958682352406442474919771543908763835617170250819052740137974800357081762852025468417494847725383128629028706551180633504272250549945552551642617642537487513843360598307587583987385260308432576792505244877639889751569199437072997649247464852853459159726002978578584384357238609676089039623406499765454692121100051365358826368292817114786693830459410176795542575794371246436686988142052047045297952725793365947333728514202580073506334537566787278943515622810098146427249603964124088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456823258724768030930794737476447144149109857486387233864634681369858731247190756139770387190774895980670787688827274420281761418657968728679859037328686423990097333602500468291731296110249434811121323973902920094535495703453444753299528689835613866561287155368901440337342142913096350952955051698904324953795745590558647073579095813176314529491205796700016078655411676751909692724390043375831638544972626664587889883105106712139055202879106059215489669741780776162338903482318374119957026861283394514521651525219923104492056645870148077080283554723988468269456245079186644854816483125645393591444754121277050188034398993265827239940745418515356945035966325247825770767104966531879149478508561814896684079065202404769749111449768706859749017589419395139745872777487104830658303411997638001732891180008686201418250956404139541881177500062430514151317497218452081659076581265909913921711808128608493337199670983523305777384521999644810850398757441287989389578645116252839101496042127153645078714889480827562253219110459551491501465465858959901266144310792421240422184634674089351143259167380145201554294777975314444488996694459745015255545105548783349290828024029948842346325981124416235624271487558600467575223545305246872662701050576265073679088597518314075184579098519061517379426687004252542507980771856328151354913089009788114114273997810965219591930605576848984891122671289046550635403381911152257672293633316415744957782453531940683686017034436434073248778185670879367860665880559886438349745914752257668754030246074367711965266999065240912122171478760136219002828503930040754318807675545316963260038991518911483053565566384037431294680848367667722582261312900004007984128938035325346490265911622774054464081295801522200923693735522727577743859611487695759824076274225757770505326084350147476801507895241987245767604759456309269692127718015455242570611687993501484283461436700625914147973157794312760702366357947783755316923023661498479007245572683351299572428106034150613124925862558232774089256548859101170638917091953209031156614215758791380120198614922720961403036698280510130137254146242679104200063679040071513647248522816898182851027707236687201574000920798447162202298301247553098601013142784521383222469283850238003582983890873621578509591838783796306530340355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11602040637739342373000631455386309843873355369465112566976362943349100886467768516690132129960676695752083632157270735143735812861799485541316296253987662738215296194487018240001116860355265371982286125818480556165499602318374870985823958356969084329632056045945824736934598051728470233266175277013667287025447288047276189335133492143219556529452365814709534878884098374032774015378423988011726958841185119467581113019700956264457234316106215893365682567300126416208372531342323384661700307068661872821681789629358982387476714155063017869885538384679647487940035453684365066548367432092102803875772842976457863987245972222283536994875056455931267742286502924617560041854873398972072744718902994971084189308857650960342900844077832276874103821122255705836355372348976004656153681709329866103694264664540664798529056256789711742558358484464234084926578798594514632272832463115467041056680347348598366753943039769262785839766773053681123738755668848184953464839770221468070350583866221054166123720677170134584593785122900227048666162466050641833759858591287460150466753336999107384973231605007547617801084080379676228459957405836922548869718849919434308853975888038819037233682356834275037931641848258280367832363429086266893213863251537916264504247691207613031726160848155489570978020698371581279898842669552368767172251510102491135049852531700436175764856640464459333271751471729999512343765152188600780924030425914307632927454244554620861126819777505433273750693128920345918425009564155181460933329669598409025538116319058562373518000360563914802602347446458431880251436583053179486953350520456630782502292698639801352343862058666061385014386810462795607176306787792597129610111100104355084191735878812533222099790842185082732269012494991171349772107796408039942277286206308573495536925465449433367575590665770249298041103201551097277637045905151730208956549684696952131101191523994207658053398433186073402265721808014174878921257463714991938155989493586858366375711524248345512425437461439378235267555257929268066448459110498969783857412331320608811758193601363248347879542932601502880096506350756482844009039707890786518212460817837542711455798641235543105885922470616470021129392286718486678060533605200821947357463510963330163450854674642356427596156832976183768142242294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24923106989114306168667563782488046384688474468963850346403080764081804615372895508956745007062069893348602373774779536414736660702184519402986035236543801882954384386412667036061997255253823539922209441931372584802585797410375471375788250557581299733185413024921702976999073592939066958637650385075333291995441670221797357362134670836517566139661294913921766452247679581677973688016861706375444147127119689092376459635049107074884362474652682281874217623454281472673798493500367061419051614399424662966503774460471125101753015176796648730858546803926048110112077075482459079581348410519054725095932316149703589362139243105758640787111770021925588676964107293341277652229235505797881343755439805583185017984539052277908676222849740074300879208306236145251294080422309608177443616983096072906641939251732341685015413190055993006228526351470954155158328323193840265018817431890366449218147783654109131624141250572344829135504921248022053462249482934651798248653321790060118074364152409675194334860096468710875239020081410587477906188008897597413301270496851842863426193459019032621106281274039351907861211579742563495926053384103174718173106399967245653938833514004209885468708340788520973142879038232825216140037565420621863653682948266379453203776603103894326375679772186405150964021581678419451374411827210326472488268239705070949075052535775984987950152214858987489017861649569707635311478003450231963686980976565061249871914644265440085569815553973840956082384234078744856779815818314465907567672712880242111172354765807406390979559402514029535637073258619032070734423637659291329741309867055026168741542114568047802542973907476299308729316190860446294264872220531371217578876359796061395575750185261677806287232489715837462375357091617870923047547556063758518545154549706754222152543127441124587500341686967755039204720717773071060520965490544759789920946963571848408032690481206696383934620673639426394684240033720355373861381143279917950790581039113375174233619449729255593300818012785719142987206120162416725182998082945974859667001454566499012499505058920590734643477880803144963380281530852100763612150156810051165979338055930006304689734608663948543027231398164494065264958897567117511916234334270454923638362035561000904174259048105368694480680457328885241468899725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19737605593969645627883137237226924030869751755192268408547529196021818084164582930227693520380875656893420945153797711931569068517365185860284607803832811042668476771325808243066279143075615178446621633887300233291084459851586109395952289457994199673073438957845091353483333540103818467973670618218226328073823594046989897663895541960481756029739196874809297031608965646725969233241487549798401124220630170287728714566024869963878543287385922628632990705673997959478952705803526617773302666344489230196177612202274968603068065594028393273099050895556331569709183128560625800795061346152760347967408704032385984114929737096631951033854706847243226007343785036062495064062861898552219159953847366344787539156046345893145681142893210986929451819190756758639347800466268472877729398568608895880033369538880154094371879662411515429857295246096483585536893210192662480720144233676683548922324912384771598019511816387316938084069966878565468466826074234575475436961321396104929295327128278230368953314938519742999360642182099555338399818070369558103181471665556240939695704768596145410969063547054861694419596840809063407182256643680275045115586413658053307664322187557070517267002811826998195120945314019352430485475332895727138349132327797903849514344295940705402944150367726661932323592802943502482115249019846521228876106354483663589536789626694530936274303957363786876414668659568643599700719262886120268456908669088260889051532090515199216106574572969270682984386044414652063900195654334162037848709117410294809300932230471829401636340122355635559200948396913330404507508283071398112132404293114950053484997182523264952941066263624166605441830781118389842330659687353697983032396667983340794595132536989786608745325601828131811130223779445528469714792308080738654139426902429576463570977938278237459088169655045625296457437131269058335679602258414598210837347084539217816945593358763427648820266444882150530478000624284929297190495508495248628289841336917782746645134911454649357760543194854315777667436983722681826402443039364175387501284458114267477701762191995243613840695930801865548489471752986733520324189218986521544776023880454932758535586969692609283375540801111992605027383101427954259375048937097237491028363844740275273212206760817457406764999263461312117512795711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16895633984926564757897831025447417649321772580209379380906743330502461591295362160966158081148624844633902484668727737957002521146552154981782491037726087984422117402367117739352245418767119405965960159479496526952033789118002990445185828026601386391415189276734908770663689484212794050368508145583530675549699939368689810345666904068623641042311967048112759212876918821672784363802905762290960924840725527013674678871585348619893731347701459235427575962094099304489169859293187488091242353207549239917963265574574138635185711325394279939756970403444255363096779705813531747498813244264881928799343704547835477426223158534456081338729672802228832983096011277364895748852587291562891846498114305939559702525910122228281290044249679538839432425639107018420009299773080140350905260382097635690795877285762649186004458564764768999655406189278326785493129233135567870776399303365594107406461513797196401132138109244367685923191654307699807972928308830736766552782723806466904092713464096642607117241054055595368902259765382723730763023946376157009177154665454720229068493980008343247187766470397964212459157411598690253479543050717004245358567460417354906180653514854630587700556120127457717710359861611960378560489514958171825369813228292451400965823325050704940413846157012696113203084425440548765494718213949873146447973295807077241117961378095724549530996336303026956310786661262824096210170667544497407939991642331153244198269334117474759351549595141122548281571694462562034297572549313880953656565996027304412128220280573803031714417194820640264583358456314907364068452432930385293475925874173005172356756754281050714099546768980939016667711421062445905877530121386415235558206051643426996435706615332323648251827059676437575631547153065267783440538796710449362049645136464636589218222385992717981507109346709555037546004774738878481004058880631418722126870565444393607207490005828291130709318737874171713246178941152254990480282184731766869476927405910399830098959448079361427232321820321394577268883512936189209841181256609433986833502074793534802739281093866504902240454688729768296146221950789530325227636565507454934855965688026203200498748871918276694744039750565955415427524458503591992764158686804460271522935708769465071745830648113195520371476131209630134283374514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20568911480408910029832976715146869797581537429786159747236516654586799664939576854880031474691615914501678724333643157311039566573819410596285066623401899414810986699739505590912784099567743413488236736054554973167068765368813368979670528887359447692861788558757269007440084327720223871578681526024245363570361512368743222501334003551209289671170022050993714529081985652527497170327592037743664097618912223707570058851913943398555509092461331092858215317006946241191497557752018135118034115027607388533917651779831232192122910096623101616598038973817177632942104131553387168326499287531764645565619237108782460267492980822115096354416154887313908360145395879041158553766983011491009891962767207617014158207277329024927334474631860629696232262012259947666408476428107529761397350808606466649864537114170375125921304284909287885161851107461129432800310331760136384480031469192538359469498954284469773134781784029944142152615221539456971095051426336667672253110312838092497124685879902499497317573650452481480600789132269957020921515594240730394922353960024751126836133473543152019510086809821379216272863938486720422718254877433237014784265777165069127838526313248520527023315391352400711922518451474016141259451994253891100078323611554384942408017887341330167426498900410192679425830553998388037513504752610188216564606626352312689565669044927322700889306776835160209159355251763916894624790140549916786649402348802630066353820728654973267509789434164967442413172189616721230489178607882296350908673287422525764115229107388713358044035942855600319431149877026611569035296172665342081455081030253330126657156793124436256910722510017667654034338790344177887257862889069948943333983690074926370934604108259450436178485063512655622682644811368401751661448359385731613995214962628773332413274414272143745671033849813226898907132635450306235092335401504173788730027947946654563600254409374157392618170058494767653935056323949988936533595470491963865352753153575468050465030969459620845125423170051698422905337410645522276640226286800631386535911790452036781616600892806088162123551957824699070293914811221659750747553446971778572740590946762857757617432335811292320577652947078168415221840170962831379119263799967556323112991806616929452490619082545683740831201439126897282018535772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136840005859484769361611075473260316312463258518189791197483064763142591741696468070962482371681108664612571977355677023051197697043749575691138596789533421896374880733214926538034703480528941409077170380782774565775845647441499768357400484805163044039676728665542211344436069532825803246864136041771184567402714822705577733654080331770357954984824122027876665977632919393008516151401723028819236017085725171754693887431219959213239988992384058361243039709810769888103430273135817887896813225750075301658068252450986744477994273380692652332502157617485252252994036027810345816160808421054163144486665666597302118926791007090121425616971176310957316278659169971286181924786140373885152140462312887818666836723092675115229914683625306910399629999619509383184157778329460248569970378908706545520999127386165046532903013783936076396879679410867244265583085345915099442804341715576086203608183383504985430190190947387942206311081289830937167195760039984377890330900725132043840280336098238057640129996281658513214295708907420666788586364920909766371112526817022660552159555926946610062566312272818959347330192433938724027601204356778272702950694811353866832335674722706808025672691061883104476929295175899763474489053735837187477238921161119225396657823405811957738930948669672213092602982245061110555381136933663696839331954784221777743050705085080159321472811570719980725600406612072530378625777238481182622813293694960420370098075734465013335952312192688770988142490582164057273876256140258048332781531308978106157257075222768201422926342778642029813993097643057160041628982389048991521677669066078308848292809336855458579133818229279300904721497664590470952968595201059295936343112634715336845658209849157285797717015297522852686486936690210461989817187508220264138971523558598796476725240810566478190723023682505386398625260749581852350066249519247901017107627813676102928760404585339691078510843676732485211953454527716432608945810384989772038706916417663713733382656930456094186273265121078604329018031745850321260882911983805275590679741246274656128543543373692250014082236922146274072466713457768674256642912421268416436160494419740865145950927023824031262406482826376951785047631215429265104680701482857041165651464747332706950718810648473982621770211162091174430311562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483242144936589162697001356289304061197559995730706791000539357495571572116114191503704904825695491315701427401536316790596389021647317498467615600214882233621985775257078521496647487093079717401965493074781798449586165711793395270874916100800521675250494499164019925866069660127911181699214368603711326081581296204674974384339809711817641545416038183563889434552940439923144643454602186229635222616370198939887604328933502696549017492437317352257863240692998635710715462770848969718104256466571184740778682337751601453571930332977859991500978014760579580823338148967392248513715040675388026995645272565289333124560185207225523390455240088776969960467984651852006407962980428590870230693001096724539417436451891492140330926066463600844019663457458865160240590390945035813262741875839483951541482245780783839220481969811672840696265387187813930412203150267758775566240915495793754236534718159078304991418763059167720531945818762138557305440516117202284534637381970353854645378453880797877220355032930500385560011400874150571082843001731968748942757956966187336764783157215428398274033200127804417759694416138597685484714706606873683867647084443683986174006093802983134971691172324225893513685571986302109184183751544932196007919195543441617169613358064988411019508051010182446224442128679178042041352375717307306805402747777893986009106665738320010098886281048700931538748662491637334358256228352077996086081911393459833882912224417274846602866635910093330675893013088362674137420058869917385940744264513124369803811356962939454977081897706632281117032737666562793880169236318033978274789125668028776838772122692248587993113450302673458552658268638965872007557637013116186574434551632193830083021126810385096227468055174922705338461465050062740079366298910401213874300990208340285747617816093809529239361956218164707090908064075128838903265635654263247523717095966119540169315860289553125110852111239018599769835709361645549079789399747058705594121470762314926973323636754954288665338591867819188698449074271721203118294857099936453913956435603804625451359136453540103813535412896715471043031530702304667646536008272087688599665612088608277529069172868477918508964043114903697024463810623950676255360248431192373186220249490057999653545440188747494007354990662489419319639220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26629747461512753623711731537464635289421468413350464917333623656052201036412379617216443698005485364663650789787357529393767654241847347379196721889259236278293733762419418489020284194207307237171706054967554244282337897482818795590619628421757003811150464149351902455786222013440587789984623717839917087730225888934953423549904162967766833841554576043468758290739549470216663440587451147164911675167389836253128440265240255610319970957258883335470251374657607316445438646516498679211480262011571906998769273207842777053997997981397791383425588847373712849068341523215104409971372356961511139654370317319209716157766018761616277848602585492575973473190327362646656617050669296825172888228183088791774483516242553863336098271533478498079180030286615985505305578337496849544229067551043302313080943890601742430777628608210112279620800069068468207164971980547312937317360991203938523808246387336988086298559357051482896746478720798899942523448807512730722341942834909324806253737122699947275944737564906713318563137245562628523108104513118671546369010780180116292568780810265024411745696679386487032083395937053829227107595756541213323978638910371069735391757584564685036542424070762535944366855985107108046168285662854739183448759795321647703615552552843012928164463343992586914512302564960425436574696155703773739067527274184758497140699124460898942604287681740296645196927652393859279950803196496512196520536321116716116313571683016329965895853764810821708809503817417224304942158527462873529412556918692454158836273875070241730926557101763575773259252343952998624452505809209051942477635326703896955050518129016024084544704706397362269591401880522004383354287527955632840371084376977596946526815017976612534297991549283158053449988606725862513220245725731239570777351272584100515558862311005126736689063452499553950759893095513380177897063386292502677359101961512818021450015626326350589529409255687056738661871053489983150693412690765430743208601610023291712173475714936252246111319170032126257700455754965658332190637778693248972927292162377510786463799028343019076395321948947713846506571532824820088622539552579181829100759319893742208664537331987868145677267475465474554893752254249045428249259306638075188997272661430785145836445746741225676869506366871486466329831527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19904884891584329899493426863021908446731037564147226652537554664364605751684706681117462840863064019441996611010678886596245221822502561387725992212308645069045351913830217700175901850740067893335795178523815357586997168787480450359786824473567931976439928394377570546623442485082575121776414721613951633166847813877327574754945111035670957872367148874737102525155094815324711696198060595876303769199746886850772144182480727004050303046345275894546112767434920654055953399495529982365231967718044267005921710672200691222751414627645246369906263077334040669709898071571527129222479194607574895088477287894329261117046904995026479146277746307871164613145464377330037742737470196936972736720507087301122743397927730849671208270882347909797426571555812055387676768451206450826733815042987775539538096184391125993442917998643499171299592863940656932351273007256166229948577391509355407702211040443733309990630997704680772820881084047218250582512707520202637895875736047397762327128980140952648397434148051336536216752394097074503919430808351683799946556809519125575060940093660404992374589284125447093670986201058683286937814387378342230156179797918829773898286288583562434607843364281065684952147106452700319443108211289205860063300820808904320282579688333033882645746872451785817366897873180269799268490093414732627364800047867637171480659951315096807201146273859042942318082251265553412107387965663042095009306742550217273324898632476829986868483099412520793346822131538179118417717597047598525019438852497868582630496476178988176660790285456650549961300738695035212052492512912969558262406058357691361690237978708266332090756431044672091761993881619156136940455079325365606885942442148097134115010442046688284432447269023825635535540512898221991158332022006570398745046916298726950980524358795743091701677119502706762679417181763441239643858484507699181460981969166903722648297357135451873965391234160460540567973690210535653096155675432951288176779584548056728888064913839669761872049375650752231935684855281938549919690347956020839027945120512306339270566186268894281534781121096785164343595842430724797829763690001098158369672276151163673099296828944357892961215205809420138499898255190873010344484856224137388012332819518702716968688378742009183428955145871263588349489637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9432053558909138786291645586048476143862839484898405829311045154490550863072578077807274295221631290106303101721824238016443614970102071983223851424452418462638538853241759860559881850835629995680105566128277548515173656221350315348931483173508474665859268081839154257978473877909704446836707377952133405009500432757763173770216102954898956319626020382733475344954768371419996637477891523289596067316787324054203142116660602170854943745657055072288034071028132813766079210199578265631322191853942029584348044920349549076088449370111611853779656526169380882921100620901582757736087204699133386661813864077329073409651673575906768429415066805342784486120320950469982874018005212802718407599207603081122684508764581556670828403249848742878296626913229228450998114213143911045217639963766199610965858741750476804491142943485247909698044128300811198451554652595329301972120231664254209157737911810305427979868948786632426479281847458617045309589778786888961009740765021191661776377464464124482923726376609287086632958614637828625169848645666293473669810240294277593065176953548489966269074187768417809312226524690591412316043595531236097611682454341346394135126301376715951266790625032957572266915288511439071645446758436316611728754982034473702460527379699457605075520127542390510605803209553935685149574573547016543614666905635111993748964286372021792302166983694889979843305653615852223891169614136363951066694754041289203933286446918584107781293482205232393942187022373687652688426635290490956565562182761171633696373738590833161979002243307757028045464397498359450885097340133409745667138974875674228452235062464376968530958890533039741211577140965924578870215642797705453393202550745723174881532228487922670952689918505484910235467180652859769732490816240227970470272266105565612488879403900499006713150658235905995893296049160218631875647338130505547510963845190224969622567586846886157443450622331934264377368184059676610286562053880742729391835897371139030632862718434608531771258967645176346458091171937926798889697656108216856447902755386517961095585034098095058358111527276583765115369299295142490574973655029766139123998348868121185584527037691722170806914336593055887263743419720432391593864632841404461993722588251857955181415527331107994320060690094566087366610797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635034743974344491547281601394087109512054667184771769896670722267691447294971681589045067122081953408041074585509131523935116145684820582040099481954519827082051181134903325440378334775774746675459743978086657787937694448553618548161956933722171276900889079623127186197711474181021647967057302165347652165453615525668043022859066895573043784682502532348011034958558949464427221099110250388761542785236591176565893638838278782438610800243772798852676467835312785612583758039072634895785576333595076684775436383233695026987650553485626877546021967601704855184835562957060272517443845493587886586685092527509369986917533532022015529528976769753491445066120656884656701243599887224622951151426502422739621487165076825150342304428334562670168708732777146338945097755352768754805243366496344255775393038836298232173560221056787716988865097310251697009099551085834363179383973256994065697456234359201435925116269738633745211644907416706104404279534776575813576724603465209855164931574029370263542804837650344767266842033976389357652134637726051690611582156088643229325159693772193203205165769975833567030308918209057758859888839502866737528856248587990873414170864890118880508759513324016650769753979429023204477455025091571553443979069594530783433910569186859130274512233512877358215027778213882334154247214435411189263282732132754778003884410992960937167394194565088923515616100860113411726844512135855867630119953542265089730648453955331610520129089105115604718459277142087574289971082129152034450542370531131926814634863306442864412672124076438027225925684664422442944069954741695962595787602971514912143059852640435061678205038406089392454353483505645049622519160539622439284981392458915574139693184462799710466385921690902295968989743275942810971397135534957435852939688508595101614385962933342829755266452589466676132901689928494803919066115779750927461508802198326446664473249439962099283793452229850022494721414766347935020022721916017792766936121643948597635171331285948790566653457401552541741673689491931663338719046062479711057932013522474271331710500162071105020632824501205781794978901112884981521053347296418197062704675222953312070967767665428235269628625164105741097700463352044231338762749407092862105604244056659296196872792563939034912616494922045408877513581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15473979789818545563423574955122153423327402456293322705342119653775989095485102360114283756518572071911209296525008556784498180582173859186832096068010862386374474771126969447284949561825943291352675257393287845267864041341805372587924237737156799380769402573091988212016417881676733422647220337157744430619935153841574238596045459630029912628035804500740768262256595184954903528006357240672382271848901136493221873958236051703247626809917880229563780122154932734574345627470822720643434879594742787112702195099502470651845857137830378327177511094955727061753753916862689951643234578641279277116937913745318959542049714128536996057061844090760974559846124716166268145967334283012875425456604608608417121981803356000356723565817212875623915657830035952779752891494967299738748995304529839562489647836509427007555711654843199933955285483764857199208732576007131605786620597858876136409736061162838115019860840815043005769863901951448748005945771411719986480679712149494143419118553486242765051620923692559008814527067594011005570531829654109484381625329750771699815979213932848532881354248274703588600049936728375337663871578572088932766325325672852800148073462686625184459814774762916875082356988064845276906377750092092565103203052762528021868310009581197416160571903892107964948711710391885945392247939289236766196703650606723671003559922829755947486610626260052770170151015649792465622833851918467289063197200852439156661988873261495240324786002535282044452512036586697686710244126005449565572492979515755159609640497770415680629434522788441636132287245102399957159866750497253027846535137386008121989708235622848033052488225996904921292757878221278169410266465590653942246303838143976248892608263379318545525772767911754477127841902446560180073186900822554740705126392654128855073998373935293411899479014674505424611445236226034049076314809449265685307861412291217134097340680827137821836680258571102841234743557227058215122468799783294959841748055265167374893314806242899755633131238721599446858134339028851512139472731295147630910501902490505811252169276497343059904034297064295057339063750427845462385196632624187635616185010985499234029270463487039414398724215570983216228964849961578249382164607414896781514030796239945000707002979722760410494821937281986300568970053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20050870602171939406814543789508978066757122590899704007771767145102512854697697522204326127417350989694130448991494879880175897599380085190606629816980773651124838539185716742344662783348916634446246173011846333223042557584581797951921451288435494759002806994101903004723334745752957892632541178504925908948430501689239959955965282881053479817272412696819912576261981941961407417497432774742820845178852286246126110577655815782644581103828321428200254679969017806059875771816945312755009922512643750280125719471002010563466216028350158694698486657076013269786220458754153842238575607561189364305703431773194272928945474121397619501463970260585188209525671569576151919368276536674988458220292199114714758251643368622879017284154017276849267264441238940837397093681474467939314043438814542596599007735955697680455745432832894907344810854928765666819271153742262009406256834369282596136884926219825186295990310569790066655098022404185193030197921532698316174386404736533507769907927709943315145321911480036873730524146476077658565517101982258387884993573722311523775929503539144338816499425378352978058506137288117714942887110232390186183851252884051680852630100867081747783306207627084980656153659772057244770281899472305413484562692345206298623108785514880950182762541160262174702893219184425716411572527651543749326479135221381613939237191845262623770772338001684355628791917454416778186715656522498215267342609189731779067316126673994251667561172811007697730947044744201090922562627213986167644773006139319792407503907712586565541832496558556575110753286860838894761613725078685248525193314983203528006883810021570548949434706091194175169805031563245426101898738932943720248381218340791737638104124002530616456948644831521742701454838876334436709482791804591067470152239325666966431732272008136082248130966205654873622484520530413363326038249692635436962591927139051085570019876935273869722567988875724095893792688737543461759398586108060143189389572983682238716457477969483961712318441133908299548304629918048741294639489613694368532696725650687991269081460901432605603032481644996345562104178170128926530044816382959531776359834109956263139353012267787253693353674596655257292835953309095073528197866492448148494268992496416851739526513333987228794253876166149377498950424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964505193171513548141501993054214935469135146127304431247575616294300173740939388582395847231465563680964597802498170112225727566426562696372461057399183464580706525417850680625007915527236292688967115321533547932483779201177010591340223890611773992760431809918042013126579794046367079135132926398017670265300277598881156761530159917868908122258160576607215701517873577955233402938657973327498604256289572044029429966729762791211562868480078707271657447938627946080025029324066563223581325816287190689908691627650850986247341553263119606642762322274998058720600792585405682426306771116104358670242054434247706958260967683663844041251938411157114221719394791478165496691821989223064544166931736866155926212428562980870849721469168499016088952814401580182009851946033770645815712139766143784080896537502528210764376216127586967966745324737965155247160453935405658753725746732528507096371550937418732423965002799223591153693635882054340721051107408894779140287219794330308143491392594701899306081945466198389612076035970726957042603829436798726570346313189013112160625494886238568821270458601085677813740717064598320632445991315472075877497774500459553942688764091768804879478697380868889270625739403335600475217141745579875700520622802358862715310745504653857943808353563657964182581838258327454967162718232290368500425896773920740010686318508868785559819565490612790122882709173283564520725613575906632046928279150741797046032104709074292163940195799522084786015138226217903537451281280131542493690009365545385640612962252353405771962112362093615484030705684018348119682486573131975334059132661835771548331462748408438039541700280737283569413104044358382839433662416690928257416115703445884848503648972243003583301150636138599892832238916301933698019140005209094721258385963307589744330827268130778262866487188509423847427955553104690527228753676461949729385054873098807864326656621001777586294261254832751130835572160354299985827637881874186412156105155794018630081224480525125937952055535183964701114763991305066034762027508496750272721189523635804034446963843563616571975519661468690774926393980665568932438068359808018267743131639884298071664212925871697297818594778123387089756740806458502853236841449211947869671203944767570412048618398435789355346020440245792359810856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754420276282383839808025481926290591625468007163197679500584531847978584923609877953306873349443819843963539174783155950880581767083987064223288343739874723745777465445994279198086459506290747514929444100375986027295821282462273089645151137288001863814336578890418628774108545315821962460771531016047855416030844049851451562083972916587474847675172967363144685849968440100561722809828418381094404171508236135136984724501880729883431848102652182150886451018449957651952468530299950885994065530552090065649860709314961422673147932900375318133008350874987578621879545199010931076503446683349213433049419479520974192865072721984595579470306548924178728138823925546400017644829253525958458842277191083167159524997421140520331478552847360023548837567516279327983329765247939266760791932381511528914303504414025095694930922221569284385448074046773972558947541218233747005931946226757972764717518718738807002167523927620378727693141459837967033614564564937934275926326657245597764323756522809822443667004486165826048034477804372167684265788180864881102667503669068128287133240145818780687493396569386572749138282923820726847300678677832672664621614863973186599256711908008600671941165118130663592563246862515389005727279079543177113629721531931460602111840171384844706360984463286960532479508346669653172573403990312976602508945052379313376985135289044862399557908047153649827636024068772789854376096383849153764807664843809314450168435843240551875780409466136763579192189260737042107757304607519110200404222732455952602671152625215046137608894431666365027236675436557658343956337219561379148370069266567659455135533323658404785139310657724435369655411459378963486898221489774754915174576908064285956406261725936724623845739000545060893254087771098338301548151419116157877482914592012614671279904217877338328317874148015416961178478275221516217244657604569046802811505281049102930471271244890538027975579139747174352947139409733564961287130495458468395187720778538412395508245882100469881214958514407903882571180182123700398044905915668601417257993753479946577154588740052845035438167221590197658173787819538161192341094938021288160168889322228213090487608283061331267235669412632836239821264457144308742677156213325698809926986914722857415162040011781272247944218741398463336481411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24938886117879939321839693445461980124022551432301830854020143503673416830907238618218419069149735347601529619287580475247466008212186917426494466845706771995999441774283647006745849657601746909588758091834426353534079910703720499379913438022997970338626250645306657249233644096791596423593039072379408694367602997296978034650128554656838770321332913838828815495571151920507381933602605789730259879967771999795317501644601962310267923486059519032386830819367082864533864232216324296861516011956517701728934758954521468713727664735954127943414958181428492553817148680292391589221359573446843927483612365461002107421803478693365210570522318783143003631742446046120645630713400640720187438398975726761459895811221716554682812458633911367146404260569478759846767544928378247324675576652341862159692521660628880741078349781625456801755224655402035324099722808733433208650149230616342188908834589129057089941341613105372484975358915716937808445860659825524281774905903638245820779193908174242257730731852504302880636859034060039510220724974977828672429577760589591832554704367609614353245272186440831448203936652575180545918204672699489291855017539401509562310132694717978858183256797177585295006192691233327172284333944241783523266131192875866405375362338716051605912316892537416189071700438799217310586912639882725499189512659473862219989632089894446456939426897591516841907358812086644872101409543856997470382326961037344882236934623782595746831539940534583418953614922217051545034055040062938595930864967277795497352183914952937589418968087939681240537060450044689476442666719483079710033679922573810670195781060254744971445907731770581851090880223114611759323145675271047804128634707086650456431398633195791965481723857779705607186986687893923237027214203280060317788884487900258285088152424659626588733838522465840819133907783129994657871177356950064657370614255843291517600300569552404833775054339409938957576110278070323377422579769101718525502556542239712716812992537324047381990855626733496271181373524024685615933601081444196241114163793857128130161653615430861377602985100709904723994824650453017021982581146017885479093130933296766950489954059990485454917788552861571876769904740260893752393485003400848530037627560334035363695229946043097494535314933510393719078288659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605382094296782893127214572879552618244825166194906913964113610646023958170190847458025180863970144536098415348502553999444360884577492871737193850005742109787880547921168523210560487892155863020867180613268449033450324549857664231361272500126486071081601291545359722682956023601731765415854164905589659919269449581854539872646936468281796187719779659541221259661211544668878155364319237733588385287228677080674957851802329822448295197199861395278700244377723108630820798266209719896240203529401030783227029205408798516273209003831130177299431348624297948279881236801324810022383782219086012274111451779745204003595045158205539957113899334818299530447639887564846254350973585420644769743321785834070898014469383286055291770472922331877054323368507356791073490285480887209694292812932216888182851398661206665919098919929949852242826665460156775384104983481985022857631554542823329044460554884484440304907835740458794554384215549653494960451794765025203010452355963017704080368714174125646174286265796992290810838442813234909988002234014934762932268249471550214360268338719398191293444489775869298206508372676543856188442110374270959092802390090162636104630106254936022548279344712360766457188415820922372552287631311089624918109849715741624165872437570146883324254397135426697764020610945494502903234484274953427641098126952866281520525512057224778067243006493897440000936600792386265776695985043627195785484896899704780546661467047249899214635992124094253729677261245258332674905714901458812947739687942316232468502660702754229040006475308920310254175272347923837224341554295592286643676682136094055209849876189295665056903291803230766344220573458067779836841370777204070169520798588980203881313977541199403119539713313541520467891868514125169218119553838133275111034329662087576891042564455445780641117588553550294824923996592616523214562891905862626299766229370253604592477822017924689246975289139735423766476517961248135348243235444777386682447521990043012218792938998653922667377278440711642161101370567364025109307931679859765671076377217730445824280509122745988252413952767592506755259908633145622964804210323927776353284496239848430084331028484153277527377267296387937004245839137479529838112948733146692352482364272234443140819554899274487594461666007836367168309870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22417653561799245776647177608332528610285414533367374030329457952400664015230832676810489394401088352524676916203599887907447085845581618167237173216450033639087193737190430870758118197553300105080298003027954714167811210215746665612872071286688482912206829358672611137986676843143128788274175757681259277147337277818899328303627273748520588123680084147784456902475186604936870756173593452161171260071799671680583614708100383579666730274543843756083367815355680014845475593820566200922211404944242360119593899044102084546389798498433568665052865540398074515944620109444566975299730514274013716664910011614426383648870193040338791283391230217065207637034069033391311709481232610502178771435749779515868221009322527590271447292360010257092288761856785354262784053809939912810273735886259306070914720438530893154677669656066416945302119853210948929147194862687590594185288557215613183231107350553523471750930105201326313065493085664954579992501998154955500959095786715528578675409323967613666524245086045487598594530665234624568702514545073593492146229720517734971928479991924171721968354731073141079633660745225744957534538065238617692559914550181368156510135151200253216044865297066435982469945482771165975727969471248853372221518975926822392755030728011119286232458245724412217823442457991895423466141356558985002323943754645468526807749348556377458652805528303776972527913289896488876388185014169862164698859154628986453749288417175346626925336668661302256366649886877473522005055418246328872433334254349770346581937569044656809106922983686345985361141699457642848282472069237046773209791642644600206525831418458148779072949387384490015558642450891890758613415202336686211280214810901688156796951174487659098176160763694343955571154623925364182619122373585816498661219628439756566715201070135659509495073801238619122386252512871837375889059499898030634930886048567701001453700593150062347676326528039404927160493007237425738659916051041154308106006208587239423918366671340143213943695598593397563508426514907205339454317939528572310333961549914930577342831040062256890178383956333954610939900852803182057582080904340067996104144386134795506694559917877185975445443605308427427324696745584496849815197073943707628648494652933580470156393137942081863666991077484255780876839242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29100267223141504624035666218822425039891273099860181816532827909857959192740511071137611870476003259718270726721510584046154822017248325997107523971134559059626418112843180298529116855630537121925919876349786897749494939751368439481145904441214073892807688105254359407098914164091403367281499261490787499800801392615567042519080318924211183996744053621927703035056752495108814590112670514132119294618116844659264705272295117808993922991479707147733646237265649413332324800129531562680355058919870074539068310536339371008395588630261039937892337436382287171039122765726606245747506269726162700802209575605756783490330400499218582013118384854374340367768393116483607330876181318572626845558103706121010239574638074789496485968707593778465122633261222584854939269496914530327013537582975663187871068819702930334532698168121039566583598254601302005965596810932494058182744340957187767419885886141994101742866078101296630308412680982252966084661988863586875756862155605455169496454813049891054683645292696875601581406279840625136855966203812142821722692789614244588254646212895296619610623395875903476005198139858435068542687705686062721038239247123803109743792383166727790669098787038812707879622877034351900608203313394152500924564066224950028589365273891887659721423548870949732669349149776011965043676304092115329783446636763748239183628619933374212709058253612170696377418497883129159149352034513093442263889691363164335697935346968281019283279412644410998543571183446176507531640954582449606744170005778685241505977581860466907538750130569245104228753409233633303690186336531846401083383274644503839623048565799885314193896546699406030419042777667666999820736992959524131457016837473017927508556905567777263777793145589736791421554034789234171392845909715149989274308161501142420751563377231259723006475078789671080242108325524844710895297765678014209563893103706971511376788810182024568773852217984837500176001967407894640607388201461415041627313053150316032129528425034340949838590793656906211195680170485463698085790302853486290939807130498126871583885659419875842007880305415871954249962352809247820258628538979410393369258947873614019558167202911584716193426647994481526161861760230343884986969170025472705828748967005371727517851613209656091413975076194099733229720119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27537605864061881089952405520327388796785672400037851967181062298672949787185575179211824256611291790100979298364243939890365166334720700358904107381873921174855603073339176090727794937388267122428498951742085984891562596622402479383587872586439211057430863265721718177646960681957603243030490026502287541176182263492119886729800807735578298418520304828849596852336472939107777512081892935627384049905494891158227047727765241668451228628722749087723018600235535472229554502932962700623562751310919956142288431244780561283956143100093314973751493138924842972773256102266741175437557150408678326955376906322638956554856335375944928084649431753311039222903559261381305018657369023796783480392416221265904296654727525541586106303823463457292942288169057775985474822955827019993378640671428626623807115400042383532381838807299784815674599282751106051173559971160309045895703569663381509899072307734132685379489312059922803107922766323355209959630854379879069130469522264074207574624800844312959549415947985139640590516921943004015340580298850979989414706386473903344766500631083146608370452886213169426545597669211055116003021547240836093289459203163910524652034890995593740993102679043891551167549069417148775596521752595799064416136247239891003270686858002361152063737000417262905020246043108501008589648838524570441059446394195375441663583510741453148918133496740037544039500727669565015882427842952392495602354184669731401867702834786741697388079670954816596488948352369886354673548674474359512012522538687711638205201514799386991548471278214577329824588864266279112940536932806484771007559654903506505635530575864197185113335043513241517031168541723838154375952023823541984349841676023902513839246475290678749611549612011985184788071453674583504492374956015310643130454995394403906505873859432023761479138965111653728479535117042923136393555348156700867075144196880253408288471074747040142839797348458015129629814181289871161612023274438119984867899544331566467451127355470648347704910295259239563433516136825109985733129565794749318668196944424248129072423029118996908196665264505845826673084613236418937032515228310659535398678249870430242674312204656971429326267161362238516227565968666719199844435954716048390660020123007167195951387877573682778944235255866731037876201719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12181191877402329977470223536081522640046350460132625813040798107317815540281479283201679607145093535290073864182937738639264702209100072517593446057753761418605116955705001674961720938685157162078975390124052375410174557726385262570598160042500572407455223615380199617404621238277798680651796959956283693360498147935303173649034166416568460139732739406020896716243687501052833005874227834049592486370467213851587727846257050989667486971918819928369822223640699320813795542829589461500678175565905540659149062213094892913031182269221408065054063216842928474302308897418653587774853086710023544488683219932314704823043979729200802249459250680089745878885295752099684767861327879265358351027036850589107374916013902629777070049840087874614618715384540986581095058673455044691417647916393681782977803228716256862446130456807382512604427092517774970867194267185746083882913956451193881971642605579427240304739770063336692888458552277998580221742782015651472408854745873590955173970646169964236937536006843226364982937249588893337700464357587211000590605562180256761204035668583073186424119974492311543374957325588006549621046419965424564188623231707389712877218017151862993210142813369147987767610947421812158237800091430550422334568547420311114571393356476480541113323701469757195175760445248679102722951837659852670715855567073832377562109289586259902288005130330369148731434266310614901209215183323209275078179655457444376098990218812454155253531878859481863539028791746502628433982285248892271688402033459141428023199871332946236326408890404161651494661265608231792173301465936854692474246892543932168448162843332267903451742175623959095477755277216532393133071304739081492808444411631131828055715854779571702952686033977020938532346979222937206649489933660653303310760941305665496727852907317522655960585612114022193936579414829811914034511574816310255187566761423073395641700262133157858935875595896758604141319299642139816054603672763092781270946371887704016818333667308248515091203472052028116877820614576889336795875379008121011439796864542764427133028711610095870942216094247126158860300517343898653510689441440007728381603038426329704614795854251527589973058912101315021207735994096361798941460949120370104817726805253452542590843519859426515792359668275541653308126816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30692070501782403729704586115199945338126819182905792026143131002382912163669913482828561774023183221948664805685339621900654439467023797730285930354008709026516431305384967037747047585512529391690429907063136758005948315156699941832306382792999855398485117903939764990317261534925213650958185855004147542575117981141758196930187252410887485940632172612807683720018190437658397699348050401853521556417932710787207983696737219640879369386273086509699196552240581347904184522453115962728620662410277391025508021379056251672784847785911766634872732336186339149969092053096192482569728122579103865717991224164329945788962804812674945694514692066259737491398363032538636138005499747984820425454640962848820696757787725670122888736524666059518752481492690921222476708232999745462216797245465404875002786483986556280240925770711959483537381552953566558319115233976350981507884007555246559027219865535997621716663939797853606586687086725562004669121324416513213180753069733741861162157367391684718635287609535498198410015087204153105802243088440986345258369424140295212884730717440525950783214821179679249051334516406701522178539776719123710869166383498973775463488305937381441675114533365532368328161024708811011683856081818046663227547027100729882362940031197947830907165847751806112235285985636903847217646118808852544843664730505695312935939328600911902170767206300035617194340844810447974887758131535413645286911072024704335562950008096867691103514322085826996969095842760111260294853849102676951897885024022587518576062481032342995254175186702105418055588400297257578006182237174403044056996165451356553661422575902995773920313230192039518468385393090621190317355656714326846890258331979142945952106693848413603668621594353585137912615126024255987807944278004384941306584462542004455873099861838505668067741395128268886698315427848888267076930559899123000097574794739631821264947741443937646227835385229719713803335874544039776091665543782192447416592093966121016854799887299508485480224016751838750226909550883558591233789186714025200723095188668728362346636590166645457966208198559768390613001798109272274039995363260019519464503220058540759750458327550796318719028740359365498207918599052154195833964930905343465680671014575076273978427203288428518246488636916360017287150991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26317822350277114047985498001796528674267380424776614220926689187340150147038124958848277056599319834667702077962670373376437136506415684684361095803506984729374597731785962439187960831962454235563119796118697626561741739275923018236418793858985479528665250522610864363616520500336528117359152711675128293278302425800913888131066973456608801697105701948883982212171291865000046940985882610263507001438749540863130085440698620750471786151609889383690488707411289358418385165675202996288396026382862573484682784267695873941283831298528211755985679957599623291437191843996103034048370708842983780253869231931518853252527314810295653541100476153128165915176909299148942260569970641259651806782482436998066042992908592580368716699116512556050917520579158249272876278267857366985029663173666906243146768856217880691291408312381297789309180146616967777559056415821362626840175088822574739953174261159977721489096391758226468489059285868619553319268463055331732352895913408139177524117281604908137828730935541471858648517750714200472863911026097896592967681059795775095246579019494119731447264151395477881749359807010765981387716153923855766379449656419061476829154398475142646697803800762133324838870004885095804083461689346949350999855868246878153289274102757632350267156470269211727769394381307908122934035917475979187509681866465226043522319595548984861387326342591323104696883009956131499151213632536937432410668446465817626847282437939206344727558835896239654968261208403191210377470223367943008780108882696659868807767877433738522046410075242809630439795739381136799753290370827663594452622559349279984360639985031965612341429139495417054837417271936288288592760328243576129833503309577245274605454159507655424294450441987276871605934999975145097465144170276082333560089763262734174733886614397701088396003930119198216012127604799307709612817259067875488077502530269918146450779500497692231054799129513671332520658339313222445683290430120848799418380596616132150639150584707610975039434383808686694880383546176548505381417480082579727718790723257560738592190702840458311649034594615611544210072276315377118476788254151196904922218925103284286503885719945934346447976087162697920331476055883006832810978676255660538747720280230306269717550270707553901470953848415696408675426708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21418370236039282593378110000574625173151078464418322462622139474305012790628416896015101749612354423968865092937190040861757075164381603402423213603071895979840281513760569365378426976012425612470632343514921715323549194847305489760094003762122108149098320931748198039134189633610195981607069234046035715404559042439023381502217646536403555827166690980747263014623778509565031253594293101003011666683139159423537509023900711976457113854857694826473104139784080094878490246048432004428911365825746153048163508559388530451606271098550496554909251281681158410581940622301197291758953935407133048292277516675109578091804373277264981311709454547388516424005489785560663429378473564619354441855207027508814358132395978826463166496827495579884315917638872834272153455083578452846451853429998128578288850899726919639703511371895928533781260003871892879053084689441109878551866535209881409148620494399995552564359804692026976319403242631738054899543143948965127621462697740333853399123119485381198873274524682031015832653440332018615705240546823368490877523910110715256685525449980367424807859663370487538948812235363186041021196277216220625088778779001075517964969188989254033148055485026055350890668151592335376152996238560230285361401531564809863617657753660076101903521924933392324070505749279560517587804643854036950888742667765135083024688032387821799655119624802093970207230582018092418136916927360127457500682519046909807112427413266880590363460541591457105256911558942744434239868301597321987496481851141641735203418797985997183761579213978131410420652474044215527241118355983989336318663381679606787440362506220741811901215643068289233015315145628689831614917298262737253044352294977210357520103540445935213343139980165092976388496019795151395595567790989690024911668637975362051858075322828696405493987388201839125217011014881388620519217997155949493086652640343012822364512970788376025509158843801498408728258172319497968686426783761000538024768783144431833914385255138822289136089550514042428060925909170928474337447132437226929045387984964564223985258010127776039216997920148572343830844506950113943335446134501271031323852012503059695938313811351754813606495689256183900583472123311307988939746873677595430532184785483964937476866290876627611144227382608654748744435234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268240336267827770328993816643825563026807789946157432888861670688196990333496725363700058556971851962156639490573322219489067075633022974115880207596134862658503419250283938800723702718764117629799289030871877048786139604101421158276960575958973903590112798125571449528989665823900755004647732044257810493659592011609474636387601714747849403677306356761424262357428732107680793871379945286648139761709482167117094039206842351033116166702813264409181856233289808752660361249507352296410472761531160649888431127457171966153423440814735562308578312803521921287840479398620957462112759610445988575375598615676580756961508955738712674443724242319468686323953919147390025453019167224512983454072449305436162468089489351092383857249717046388430672366896924916281341424281320225256252380262132185430594568080027040415029537419496574821938607298741608277857191740635103591327073566607285962596516304124439640921096709787372806527076751378420779251712643300434809899673999981995636127873621716384202389881317408606073352784743300651995908258794640826325211568516092108070207484915939952496307251044208754437863643787387199329795332549376984616543754400310089922227786791382699117975057119898459825160907586261010042692046071204338302842141920346578662340205432326454266808182931080043665863061206934251489358300991550517236102368357080268440015704502283541500834658205558574394396346715184354389125338784888060361614990461146782818330736193982733773694276198337304446257713543225393482364225522937247287879306059707631242232152610938410950699412935984475674212743577978166781802574345081377975781774195950935431504117173237308994464566911652462897229538840140144337666531961937930223190828616394916532203654051696600912938522181789073274605960165584292259217062919906054155888822100863183664610270989698483911322409634303805053280332252828894235063105011666791117291552443836172506623183050360376550030327473477321030332930241147801874917893549771226169272224716264313406856039420649183447266344440120151218503990792010782550935870058933056907560436415977431742402990180407685745902794330507368308897728699935298859883420493224161690891143904041609323554203592332744711720279832503927067779758000664846921617441609385591257893721146066227893649193225028233394395127676730173116931889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25583113567645759318296373409067380679521029185638699676518268801496957874419928759999968611726703300434238656346629873853647106448032699780957702300122308857621226535835073401100710607714413203716353545268472630244791676694368731825019098012576606565661881346962615399650068259408059487963297675478063116618642491748149903769632136013745551748184211674713385243840494479737459122879265089467741737530389669063770034141895681363640853063300341082160308078765063735845885848901411151950760271984167371787895433715887717526166311925714100755528774011592413464871823525859905650217993147384604395561849303804093275852596090220676044616545430040454521558970369292543047605334876360165046710075289297712915286271656478449864496599721508271599826084994836240768703528931688472610507115528540932031442404206633375010470443636068186283281464502874299473173816096682015837703757995340379934101115913995746011475808634894742642530391104139862845911927859532599507344632429206857583579923672498182026374784551556374392499262952933574762823610988220782133650151528883527612929545394424459952115203677819447885092527831033954633063323942440480582313302940656867039388202799928012526247208505759578723963398254295339181941013196221730285827494983516033616302063969667629186870554844595028906558821431647933040260290918806599762607558440472991034487321971062085176628801141749039168640268916972970289549829546966664505549550312549724327333303471733671582063166875433688609715473317667543663325403093294809344416217508653886859338590413078033029068570438461252618390354918822018784685113712725257585832590757511064295397135172560879643096806787190254900310484401485189518459550583392887432410155012288664173635097684178357010049949474436024037495284001391530794648571685173439611094246254259667316905584153307829263628246485248523119107062949192431074744803037438440183053131300115787072446218026278144738772641053051175986847692591396793579180151539028913212028615607474364080129152985390234187971542824853366738802435608821961005325490080286178661564718914720669929052345786922900003430267289795867071670399902904144538200844243065823144377304698809805367807330169672309994722556650155833554979863948936236460839632289781487846261876622430431166341335793995732415862796305873263712956174497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911228264107284195891216760188483259685739382721443579296451582238376216438354449321196390556095667616146294645040983296311948681878369065144735150034461665005444084938511586158317823504527721466251218101766143918461457639333055284872303237928476942930621540417782538523857143090966748231791120067891866945384262423652753362630355339055204609032093617780228225933725551157082966251704159412013579148760375833238876114403960486191426838910847539017546078093312024592796639128974061758991743441151521444506146332848232564896070197448555913503941642450229973241074829947455943853039692720227512326446308153275480917482395888993897290697697917991834595053991363269932339330955147100801196664613242291138081347970108592922621987323535864620329106258294311051844088299396167988883325290683950716525469636457364164786411545701470695932827366383150625605385227656247642583710075408455348237620564158166599524889984472739594921781748621798488419756412142559155444913707278489426489113282099698645723984566528753260786728768176544692689320373798482015771850214056755439681990740100223299523127739537942016755373892219239080876761395790425318909628823579424178736013679210871347304075574081305190996709530778800530842030867424944434105188949389800237363137289525946245286400370893539964498261441396934264106061948354462327591799878451081143234241362909936244373733892083613499288493139949705606456539017423834180744093428509504053028181503743798923678190920710824507438331735547581707684646559658408089498644713305311431022919667350248499091151651165793421805962939113434825049276764321063841904971137636044333724063007017405228451806938905129685444326799522641539505353335432515869492181711272226441434457558260986368022975075739911571175341115611135206526447819269257169752898458241249665909639129062007844813179496297086187669762419962132430551151045231296875261305245198887778335821660157721881320295213510151094505235608639227823805215686344041395708151786545582516981915655068083049688498877680039715091254143329127120585727882292164332706496692028691744951153821056651619874385922577356105208224819141894859180414427660575324560399134038726252642761520693997450758239907599553649301379409964397784730665658820869384455518483014781150456499731015796572859059771998103350785433908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30539466958723980690679315761678130059330677435134289143357544037943812479864946330503701111832279702413919452354996741466540472931811435145692007017522245842531553805694132200903895532437074575249817069613332246686463655036077552739495437496157548880057162451052927044149982570182682749070451933170873064390506073081207260937697738333689905346983820927282014457965026214169130617852814285026194657414871197698858072976772426061534176872240500396124760715463109064153207182001610829761211064832593789385956974497358303441251467844330982776104153776275268514242457114495410253244407220537752674314651465929640785109553169550939557361395872771496879621427946911143087813416799048681385859197445397125762302720062730776425390098082790330138963064815125815464943251454041374625069683086052048812407599101059374754397655519192799836924845996110963466748080688281551332436933058068363683920844000935607438560513946875680057182326659372468521698199622311314628511351037421302868420123361605370174097389173344709348796902388813331684470763616947283987713117982987778309590253750646039674410131055013686826882832377153891661389464041082909208357352148178487253226877787093398859106006369419375604074551894869868119707488025258564418561183103371509269106783859453799691725375760179860155255193402821063927873543201200926827956256362974597534191683507531702133185422185141473300096935014179044225209109128906292974846591060685822164756266838815766142349889274646107027598779365180871032726556739427923205534091020070996100896241885242011696562107329739924180983753352879452795875995176140427302846929759254543847014824278336758840743379228563684592288180583505289593979126895649401292964515396981142325768477484923419743379658319687346280094556468970455195862099642864511120773002522643308266778905813299450243809330054659097526810665988615959072803152202356506725252061010552102131304284527855982311489983563466525168531292955977643891248385038945317098919894998789224100977878688421351733688797946155494275258595579374498988769794669986351620522702502775597694640014531539317830780958514935491363245875366541635567714114903552714334953671708286676651010814357423094857702140756699680003645178943981032049033072696833540440633125322916200477181590834145399877720927743357497759614945329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28830506951757982126835436343029493049886940843995441838460490405877563337872628923011997774136362111452812815016717163861468046232891058436022509304192594531560726311344439315390660245268377806481365284447857725494180262556752357165416466226657163680386835122031367134622098936689354087128376862140550895625231545790411860345685486678324194895144284304046837814835413829586836128853009738050770575420329264877285699071510219974176420934659580486629133176296864958210133179019523868076414155237516665729277827664150469699031015825370429790534906556844300943481979833451525862122376296118075386382286653978415302085583537857239376363220529385914222487122128144858445530782087114202483676575731111168671351371192932063170693408549934733670774257150638735242911706536083762644432167160492218150469599546376693931784000440655192437291379489807393166746317189750702568031478665824873397446594469079172011470484274750497188805713186392045030603332727917957442693875018609598940224996643202051743565185856774484445917823752753113892767308504776311456987725775254048746842177748311526888205878035706176480225611582843444324809481641337624087828859394461872778666711813226819617502790814695237744865914783050266558312929354740934726266046628651548244494312980040815498563319051253635198955741279827921171767651406201016867051199946668153878870321734328757371827534565323642393093624347413155707521408241144160625450693149871242913000903777961942436801433203834651859721086314508097747197698761042613516064343697677627238562540642013497511881574663562164600535685110161148223398268878560660550107906124220487041276936029977809229185553907382200149381871739222353521149352676137262079563035078508984585313722829359777338374553058559679325709621782141977086604000366748569527377361863124409772666604318894451049826250024781458415033159927564241734767861610325153225754952545099497447359456279372109960470538282567427325332225451560554233735102822390589227669652783207228842212931501965288718243091562175561680622630633670314851781896721087749857023062655554602317720143261561401585576150753306836063838807244418458030426261926184978161712821473459563873900923227365783848810484766364621078248875632700254169281268869017877097546057198720131994253330782326333055882960097515521516352822219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2218460508076886046980164135925001431598005466883962611975964386027013644995193450890614479273588707904178706303611518146725756248407892928600484050520095010914231074985398697319837254975867717863359250242965282694957954001307998588038391258703399711896733152798985797090403773137534860509671228174976657096469267901295427157951160938919769976807706355242672329224737697703758897323130531656478681214684085873095757279128299762901597947282994766693200142274741049943062967183969937647854850260840077703958260476928482400548387581722524261334666418290320156047101248612262270267756271922727208572074397271442496783822402316898402402789394700555596276498297338936661032285475964595049776449542100117912683043169949978686834679034334568307154367910953848131282405236632436243881652970960145600826667136213434311602899967725062356393558034148826606277785844502860533825610009659825690968549782364008226471439054114620331534676934760455571245278450371668330165876980782296372571921017071276990371511122891290159858262303849622368308185889548785216183521015834444031570137220243253708240409834724651072951294154669458897404550804331715930914374175866573877412749627649318372725858480354616380383980778761170526378266315255729104002238028308608265501617769784005029098023364162918680364977044025652182726335915401095202693152878334370469269193553340950331167556609227485135125697124393806419212688837021455085133197640249924777645129452765207834736789930424618119598215708781329494412809630247845651792790167744539999242565932944355768835318758859488655006010401428484759994158531775149012711514545452384636057149109875831837222649258592100435333108694777411961063310033125790739235782896005506211639149330632701455265810384938600187209846551200764908085444751472193325756875196985763322652436698527773677283468820355540638463605009726943616894007868808373252767209018371677676419385623426357347483311330323060771393973213558676964963535188500406152629176411860159331563227586139058020033906692489315540382191399428134826884553239314075159333193924757312995746694037524621163428563014450068594075255632718226733495994300534758762223515209747522682544769300860259838734049728675613884125605229718748844327416058760274281327872958024530221334737959417788230514359708163244307018790620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16479626095542148284263088891938469522079735297270602674729301780133205680990658684844309462244374574312233495073057097438042791667606761407380322773682447166523301204856542876505377203779680340386525745817393536065638242842635223959563503888896957362176408731982520096796134996103003279796688540448598650179063090925008156251762965184639727154704102749424206201184283374221172949785074097223101264763365336522959187265300555447364718074459567217302705234506978786819184929228751869549893661426635726819332401546254944197332431651659823410338869212880087765669832422139765358350182747344739136440586869173322421036594449278737693636209358521431671857489333786252704259805747145220477719423077259979273324407732297679120082624252959126054529422121519151547897436453999356027922866704117228784032237107159496607935207090410142054281252445509068753557231491271192248273339038434643707945678545426056319516907585524351655229062290963292790385227946345009226558295228001940342539546904835949388305984444529230900563960574870480626118060039936363727524292335356438373836020559729215094758055508023527047539649279538814208087467807159684206020652472983610452705126319861299046521858184332401244546268869270535681541797713180954745232810479713734870155692178663432125175654980421081085380682766960746185852901941198459153087830196959572956052947385178430885497117549053207016415315731941960069424982751356628369665664885735633621058742229838315622068265121116029268545195544082234216816694722527660274585408804644012449264083797030779497243327213896061738282465574149574820726311100327853508458835820013785042862223942211334112869356576205498915111036271781024175540601617131170873857142584500813606042516209074088548520711236198615740308311605968025952789225109600289109572489886563092786134577132195099422716295259559720942981469491433069816732042245877149021751108118368733511023518447335213597034729531629521795413859279930164794491438161626498708260795318205754717298389492836147360041400891470520422625265498084197567119419023230356903535469095244814096535867318440212656948515722382975401172341190400464512194551995458942033860733917141548330027164716288026892913565856914424135178539162932552310867841931988025533200559174930032900927372345521220957264655503479316865574667199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20837714263044493400389339612581469807338853116993411319215411144286855057781517958636933881319127734938714486204047821907908077642639399093873554192441371888429137996612470891948371653842983147499008269960179331269665801473128810922302133490139643829605164958557748116399000545578824956600849371999229981786066107866315117318077437588750801912516345036948117622762605142968199068351749593916047361637450608209346493812111119117432435168338894234994058946280201644530743563989420595529970464314674910788261844309291987766895445526111425381313886069802731516984828227424645330012289318885478215187566386740204502918009069835542437099465198635864055456914753443152943663975086330629082793394232110162409932912067458104784265597558815115880457156881217501682347537100919154116957910536380655838783437691271422623299652060594308440423474914193062183388477440009900574343912709013470946640904491847354459716738072559431879416955374466068602916807479368771193710114309252428952898282310051955621868397890840084303116716416097947479385567987197992130982600312391000407792171531883458018536576594504900223353621772699792151557580012732772779270678243840077645362120337997463446298560900509670063069238741624603392437887647635717469763355942473109886857764792259981827755783787539342237858133746012390561263588325050486362270773673612270181493989749638036845079134886119579223769417978457477309611187260160799952093439133387450329180234985967334892764737153569017802158765762904505052449100241849800691924116199211160026229872166290827673681333952515330704070990546451880354780860776718595696533048504975472503521672827439088672077040326146361476452201762791644285609537741932880226314528521890274341871197868139869336573085118437419402750809015171674304727156122308520684772504620818670088687190933066149494843211840076036760129857718306548229045279468312514362683096549401091416158335338568699028283892198293895287623222058059415258553791372728689488041812880805485929559242911024648045257876139059383208986185453310839845946058402300006622691260806420695719515193476072333109318361979883653332870494414905264316261145545021493385109197017486244656432984649392319557934992947220624575517057626891074814722815594446517296839362876581189638532307089394063378338112884122880621977742398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27533387440907376070646291419939913109189160195292522479628537407944642864245149232657589734718248425424639432522994542982283196701319963085038625825757330374982964125064938781513781848667471251152320644369449989851775718774246580809597686547779743079129512760505676869695876025190020536217867706896164429869157745800626018881169239800112189132842758111673018877276966007942083580191702446966065405535824035433572602389373851457341159276721535468999716909785880743710622380517724739601280637176526380313745785681449491968282384254605497572558441630593085219078430711957248714005863062982729389575837386079633525458530269837498820352075554654745651749439175534394630200334846346398401095335324217346983538877923137031665835827325862132947117628077213431686595785737468339348073823529132552122117853467870021771867253474994011197982659572214075818489579996332358752098964955135006793118085398949862068623349544739549735218582183708569268280130792348856070222071435194400683071545474767096154093014183497240857072600164538744776111611294617858085485250528895521272613431014861095813208581953077745545656181659461145884992589856431026357535062633997911323591871245426269107918514196088744946036089212449492008668589478764259840654636777637491887824064078400953804689717534998342478460819048669008602725274770618239802376277615269385035835193162057847614784302538632736555326909747767180067582965919407313605997105226345149675366357050687504203309273473057921565654699104809514239795758969219786097826505054539853035503330782373326409214789114660931128476277316239982149099100156722174438695025813876945430255300829822342450081511708924449291750685433420318110078386725993563380873362536780039221258367493388791396430805008236288668181576578137039298510749599231418391606731456893152017787798009108074651482265798951076851497964342369303549760789783724054909542372836737065612807185410640945424877189199837684376825764182111673757448184733022975309585799501913615529566406577784806412905230948695742334220263789383836693404578147738752804378132776479068501881119980041071692338141932811441242482808183488893046519563120125410042959979681894149000749501708504760454706287303397028475627517931649245321089781994182676944690996605877989313039376123955624476757392646411553644107591417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262680365669172012472636632045954816257390999593382455118151173537772530698328729079996906046348611787003852250685587839319368993538075103873768708452688170725191553845428292736293126766714868867243209941259241675160263721226884656612310649692972420601085682174939489053448673129153587602691351607097695032090319925295402612261121630573331057595959299561754405557641966790368676592012344680237276238074758660103307689183212317258777088927351535707029670375448975034811984247645317360447001120167848862047072344495523982879000355849685731010103217154299899925205937744444361133333093944809805527598164100362475315136033036885554770720646610286702212978042302781155811093146184283771818783012534925070180447984754763272194566656161527272817589917315042938070224073595443739423415484001952361683481878210282971422167421058732442516774612639312635239172230333018880549580113934730288746552159763244676008717400944251113420915700462770776313836418164052915696175439986325435050184248823903857863486181740842785318337945537474072528784629073784178518550151469339523439809229078651222142491640936202274921267643285636236721438846131971473577712842542053570840346981048669099881929826343692146607939128440864354850638737650333512112658742194169168347509811475293961354806480142334089133162659758949551050823060739308461879967759593883537854594779521146439997446312180470032045267679589404239629474489123693563040900439751453674469367979332737859848283159817124335780591993515536396484521179336316088410749108913088592538434708359589215344068350014123283270722341693598720553577153107140164152360751090920341929412454535359954815391815060300912473006891252249904555585870049980725169466303890026297839600538005917654058133054812774083944832114523227894137837084618278248735447962024214296634453302933700219343600688364841082745243837558197908447210269586850087771586836431607358315405565838366400461799587953318901473795867938353145421099766665035339242366698113913938831109885117088100803383803487032683629629305367060731994568585434770016623809284149027857000078498831873982097173578586439761086436131838640155899373585124648239199086415882918083248029002842677806818390034565451750161850633311864777006345504082844344819292395621476448541523598443060594943379421393442452231231364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12160823178444122274281454454839253102292331988433165445046199023443081387403853208210496334373999370550917306340108514116717848582653290138764432757886026498890516180804692766354506893094023032876017857849190536005763840394160451295857568804642124024955434452980372962349724272692150865210805898289902374588584187740408793555213793111871711864197712713562713956691711082984405794492342380628254848380093031227674731505472493809952153438031760595043931645066068358356399295980900342660018971675365404850419424926868625645686847750675488552425006008828906877192156347185786980246480933877699177350229427619381740010981369280302927179904569326599446241923431811684781294025234840339688463366681941311879202596313092626819243800821114493967810514717086251615225266225944958159628771633879245243113169508519403369445015761435172023407489536503476804496197909660924958474153827741161335618677934741463076653898983402580886159125678993953593821926403711852999239307182162201605507978899574634006239395832769000149867148906826528102303088385872247018993368886907836893809058189396333545008098446495223334423181080259475574594900943336994858932798445619471435729117749139492910378817170628919310191115240626041640075516844849092826014433068953941760442695935844864707496901714538611436965833565502386856282961631835160790940693222204221935587784199361895862248989163599330206699692290414588880955903637609900893211325525046785253475507613359105958908423146306146228601768734553724997139771317179562777278265350522108304083847966314701713194699158892986281573446516644811194147792323620495378026254893221416104005802727618751253405950197959991134883321379785374614772370079890635875022157301634661135397908211650495920258324922285014020578423737902572052738987057514008954013910063742403556315952254907703310943448835691078681007227135663545481600502457347343221487202052872829005130376707155507324248483598411242819896580036475777003456240155567217016577420514311910268758328506631133180857469441557918143871237359251567366431081458181189876220104871861799979701751094372810752132821117754425358433741240985380701292806305581320907700073381751876601743414686333512213265806537989036032318043631779160116930465108317006856648969197748413542703482850441723358310168761690956198240055782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4465428303968727643661419050475843000366251604206923208900238747625021587265083432099614548029785449569412456368080823100667122463994187782982470151613560331666535822405224200784473924644311034976690170862063746814750134578360977689965500888271572306514121856134237876303376028380320452956765919712907920814360143462449185321661697620872710030206241192356207161059963899325787351733820842329390218256318860415063268685743981546470956236782963385923116102241555531732973723925974460359335589014998379508992133856968351881823601218191820404408278444753196960741843048064103562934244117633528113062439874052890634317810291820823881786981544828777262799510282972421853988773052692375565102876765266089066640397682382980417213794419641804422115730163625320890525424838937965013576597609865407992628411615668028438775455088573435506207111142556721110169389078696536021296511765521093463588185053838959370771047771857962470795876252250433671518085585448407574102414709983691388371180121074076360385963382697918106556409370280858644572599080980100375416829140239920180432131198439707847162871908571217070097860700580810086600304594019927498787366564344374991384749104870351192204861595542142546519379309779558335557378257559725108795814968325541519502944006640717145950252142409673028950100978614048528320276099864960577925521689343761653548138419012620746325309932539479433797948181350159485721204300098320695542534773201808912570299085952315513460982795698795814874023309812560666182622686865567951866782800158042796884762901516759469895399176237718778394043566638575825548630128709984922598618251633964430801757570225123789766748354681715859140606347409954725605795117649840274606413746164580063197358119587418521250617335219521219267935508289539773034480110475171348325560069755895234895926368089874952244787256980717460070760766301102566674293302444839549007489930147461130130190132396105156869729038763025748967968261764846762742094693045831740987401597305310224545153556211798895920448047708982230681440077890008118801983816236280262099861082227355589221725084262658752359159197136663441556905044971784864376196224475424792604921774743324313776959452837352849922765021271144008255905317839279152500103157098193681516583631908498579472676488294089063058163087588233778520679757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656901071345716958517532718005665027471106313554690023793457671832073034947946389727692672277386808962787389714519404259025449648596429419360199589219440131413964132426502539915032433361300111618193964227107408442778024574653753920230805245725318651531431402122916248004584069774353747850670873064681854320140147602721179367121042987902553987666935005123974095161701959155721236548813761111997608080193992670510247020105672946086542662359756371233540191883908229474764793078921025816276701959781041512465910836959723536838895799941091267164495126681226540797163178990968725507454613673749139676094871816003490759198179732973379383780678375694866976647268286177473917493163921267725471707574315372221205915436903963179193846347227291436428495700267186865056221154507580888811703233890972339169888501027049436962830924858044849537887095722557598834928495780793607686810682085197273583722411309492810309086244197007910991244688777258869215659884350518544661716479471825733963534469258581363134853157587431832804084112320376393432681768222790760317494995878989190050499423532617803251870151253852971281833317187434484086975119016629444729864018131329533202918501307599961923684667857658530429100078618166469967078160541268653046388950083639982076027380793385887541277979086101412380547837572108871379752900195366705285564149012581713756857710216825743740343585048972306547315460979062899112174552236801709941645866163582835207878629210968259316024594658078457894318630643944159084565103870712798309340604191066364561867540842539668811393008985111286932384716346134085161398052221707643437068840392509169850519032787186269469010400656563898016561600662988253757043617029426018312832118891425030558766876487650487555759827895312407034952325440803147475671092223556861219317726067704707114043442568608777614612163452730519838604443524279791316825591590425741739771591897552875966762512699850769150767343981537979992804853849773275464923758720450301383020577556754154232289124872990650662172314214340806904100820413317179597485233895791895585440361446510597859309846528829436580309660119750583905064225934789057803175940009734131445920118301281810861893214900625275644075595298111797080608920645126288501846897553401994319984218892830821852957115124269563938780504124093076420917610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350012138413265866409883666820221261960252256993729477109943520200296119443446083203369809184372379892509692189783789197816487075650447010869972685393707818742458263752100472481485972255594053867287529386628677375324088156800373036783910653167971287175386161137622287195935723172415220607681941501033429058799854157987195795587565083595184019212480839618054263025757678954056446691302212030703271541888684896341439197023586560613559514527387378131097052748006654459090015954029603641271011326509641128736794800306512138058149425278182066501718012431093874710868260980393350962516132304232659779154115336414394405915457456191443531277247214482146712170995556874077591220286965519280543766601298303325419279384079778725769539479427661820755756784449805254719738656639238472190617876672112751268550869010040157199679813402458061709792193714067499783131711197876131963548495117432190038527207284936631456299544795523230992312383831618544395014613606412335033395233546626662689240866162260966657259222509485642138287497261364786835568615287723510956620746550103699232177656085158641509089972574799412843030936966184664798320924267974618659208714815584157359412123790728862871860013731820657395181720765633464873730598173364541068550022659690609315930384610006047784618958324593119877232622333363972324789476569543915923627901495874154092330029137424989945797961369464863449485762778109937793811629647001613434548956227158907910190477443631045885479244801868823921972516219013835215517046637706818775842745736298188190250865494173367090669244059560064980336393372217809257208280238341798593472431462627774059668055729114239914995715465645102010638901876752219189325691642477504426745530728047098599732427205788373365185031239753844692800167238119411304911720250948290715514744125101333364594544770542197931267549597327992381813388003978470535119435258391088699388111011259191710807536839556851065104447270489093990830912337797661163782352386310704995024329777353663965969106091462226673783137980102653910323973426655532070653975026212894441460060804301698707310308836189323092560075476913961061416902035192415748738197725703728205903351404728976830207785628197489808369725231464683329969424588585321926195546418682056231719128766205086239772659295330753395650284579447039431539845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193974611173845954614975820189300906054151829669924702824571902151595831891846471237949464606170185899722839150631757060428716397906367631844365955860245416934156791202471846718829671570021817149815982978346545028077514615693265910310253955910364231242628323669676845626084713253827215948184451033751772896013040955628593102135824064108413800947123443245173653619692847967127292769357993537044006513449988477917431657776958441156878758817745724341934242897904376235707491507339653321810934405015744178573834716705891856163497281837872865114277250189688039828967244844488988054892151720091969086696318781393534773369568432046253907600850400625043500549998098330798450987701162964764878398353635865892694455538167284392556185942710890791528772793076263294875437634180136177963010528922895948646134411692998687755797332691906092025825330748716871609942566958925379152706777893723862683503435272535572850186198331023270993280496044317919592611135085328566478197600865026100759508443558492879330620001958799801742795630969601722450456149126689856199652847237095279128592426153248228442257862015720072676928389129697237873885465068557600842601092720540243563656383252079411668736446136290548729759115495458831922384041433593085927890844782763866197202784533230443036239730915937092958893908144409609257771063428749643724235506933561526282241853235026115142067630715776113428609400655448462097941965040191677691231837854351210595431370671097844197449810780138507537156664036309905114154483882998845110996969891619270355689772375228143430753583729640753786612359851202760307828059824516865286472919692204436610062789441995516859386451920267948987671869629421532518509310738318118004919134124704970798642104248682042017034933553620458808223210567179121805194427993869888135744237204448983348146314090745475300837764103040408519053576093461125105276635997124077526722647920280571677355573441653850435005805172040029801702031939340439902224562308439146446944993419987485611311294260542475377780785622824061984436347962418667292821226919124754164300251122343524268955455386194715461180722110924323087540030427777275071825575419248072481324152699482749581360711266462367913985416714219049000074811078678821346985058826861398059173143040139458530769269231109959278392646165827907352220125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24796480864086507439482662758716919378988755609782220629777248390573410554131183781469210589495192545976158581236162850987256644022728931461090144144688741758894363165456717838161193763455575763860637609584538351412820573997081560227707052624089875392172112347244604745624949110698620705063976915594480173012776738051755986449289671913155562021454192401257529094734520572364206433338658316404702956345368421263716549999770532641668493285538892280341010629620551035133466371052422800590774157835648571276438516625980644720627553368650068581591964610926701338076854193033886393364737012884900823216971899900005713466444467866184349677888076364326687915141213892950459961190619758452504418212454598907893678817938988192636642287310322747259942619719041776208364310582012747806800542975735933971182535801835263336044190105295305835729351012828002148837497370491780075472232504421770007305271876306788028380387179641360456340661736622690541113812253367648309881653536156893790356967665259159956307193545332723479974744419336664675037062033166880512880089369264927873793994695383545966988167014402440545313302248402464438518601708450752919799204281939805735430100034454410027317308324244521689919173297043511318751954652907429409469664236527497084900007565722191451939737689804529380970986129764539678563219178987030332946944731367537573587784438939655157744018947988628282734336043831086670931745715373482393961774037198182448977719259875228112911888528715026155361396433900371216682893063514859002360682476161121773855634825109224524708284142471374895313486950275203977699845506049976971611704531022171796352928307652349223697590367038118181974220953423248067099264519204927482807707746256625383505480363343153520386958841317626672161441482316830189758411952919074951967197400760094070090871868245255904388277208755453573996965976686434546820789387284104261846486189741749460179711379108103471737918459504626925735117115832623010855804176408806823895716727898191341986779334025260360936104122713092820184904381871434635935203998318719831268344836094231784217934912712013447436581195794439341752111110168329918778874755399991611495925333137011815257544311661925062750435627854158480035002195231491557117028229133859863414052099757734567433728966695109573689725028769761926058058662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392215121942192164637445427204517574696456610112694789696665392412556475736644064504690956683520613943646839900039910994084003780008218521918091213638770035949276586381940972638554014096516313541272916649120032815706167744887030997513028511244200136644919980571568844489707192938562276117589095015179594203574137276437985939139468500119069921618517515500920781132879160694124676071447251960777138293137294045809384698762496887634068374924370394053859245858323093867333602398196870950665195628276058707105776144461395678535419170749657467057905001285722775196384017071518526842785038243322642929607228387916557768866197694956555219399768189019726258141022380467566075087068517460232773982778834947114903783378522461988383593885731837072387363421614849815353575920381484015375220686598974834724806969528944935865929891162616054005371313881589188527355294988787235110852537033143343219077992621919496914475983201250535797626438644793504443228054048391222847954733261848273177640650258482470398717219092704584598807120369175721239762975559606953216743009129486796230302597757066311567496073292756850452848681526009132343559769127867047212648582166068799779529335789794133520329603454686204973132899989229211035793689598164436000644544137094025612769793832958210327633822538585809532064912895771130103493158960431655302851315046641749121274113820550006201095380828913356197545425640504864594749985818208116112390803841253376515102500221744130786707354632655105813560844520659866281276984363876979300439143975895403315319326995471450827023932738051100977641374998910118982806102718381626821723887149582998840795763172867604629687063717622241593206785861438518466356272027992934756351613692952038171755596328266261591605810905775693704849742489857990014537236063981051367138765643323608014081789828132336405350220029416834919370759858537082628327415665369060020771118507275183688804513418112383592079352411769244685407129447805910524994012454100142242075033777030166536806370504689041896797978150991779641347661738743390724243694530362646754014018054022129595530417307736157522671096218633723396878881815518716524681309421197401449863411465433719426710181289918048317065164658929981710547660283678616529829228558846699971737839750815156424737345643246957435781853819277823185757104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26525149044005893490512582942189362783390836096069660253625560025093476660620112798490369990910619611591097081207168647649017266413918773668572907274116485573471897694863597133687025273931578589914984900530582488206367141134208560325660208640178910817379619016101003623843523712608120805818087856203067527373568820832507615563700302131852701733153921583665018408337481498175545645241312556824501247132414558012790843501581385949806046509138389502094997854757696797855277058315763865031927405931632063827649429747330714545640737661325373684924377531949865253205656957029879091837961397789631117517896746154758713850169083867106817166764081627309709491799689298611406623457307167011806715948779145362206279642662123319666800564416154270149606646627195295426619771115199561805866727566671347345695205697442106976637186372320557738265810771146775371015060718419309596653905096839491967330333350263208416633717029532539395840793917926894776128479186188155523358730511876591417079302088009635957677168643467640491944042337011979035976247478303183128390470611614831887366314494329469098644110969573278581281253506326752448695041288308999544861716300815387909167247349173474971031298183943939060469649799690049113905103444927714151647578369070807785247045137460204923138723206580123231741487751662843111072499804565765737781631439451705806605468982964402352473909775540416927014125005452489926857405061120953060398118073311625368595731998100834219111249598252684290903627893502035251251247123513345767067461157965834866544352585444026748639774646618068373519262159257237161733905049345271296729240958178818341417187894116827628856982203030068420870878772786776007200851708508065508267922265821951822378176532444071316533560731164257793244324989094883007994909614981878759054408989031249781297017082748531037401127811671924756172549947682661045555864027562567869952947083801310527674946757686364895114242511016837905551173412508992544193767733906966018276502837138126038550353124090566752201124591595704345554543753257339129092651743796864762571003236305793005797357889700968787787668282870665266678349606026938556815911797144691351324324812704201048019588946316866612329665437656593858858111013320674511101320359018308872296769126744941013811036021726980284428011207729527895764725780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76913095928994214914858193111779343652885928434027014569023330161300077240886305758941575291699259278934230780121988586037529131755022396401968805213957000961208727473148850086013878218042595235174399630581606861403601707050167732819300114702383670766990327377305580205166761620012997277492853814391922883157120694609308120559302248367786212978953092608932963559658592276709759369100623297646648705288176057709551797142197255795289726303097893212805660565896473998279942602468578085463530234591155213065003876915651346038024524770040886173835487053343575483627681947879463747947526265004881291837707513738614877245812501316894402905589772409673655909306351432983684968123400678515644018387603651839052387981970821818865803427418313147106142022714617349512028538497378434960640937843488043191460030810365436252825334320785405935002477152457363739323801206345334543096072389098859690380146510297767587695983366306357138608950064181395160719243977891923880842617377018553578537661339647710694481847543088845209653663422193636708907243819671088734844918888231927170145872474213285207346310495429798342041696841344606785415977998161861582678388001694394763752381216830216792145784599249404682669449203836771048699981835409465288062539202470728642769798212282561186128603629999987326834248293592338681601689570895155728998713097622460184028319701237162382138865058234802488032905127086259664914017809179489742745068449670031363003492090761601727392851416614216098641884738979599119250907346489934876679293689772707550144590792201689891292380283655310055670246676550768097294932075094616596818572884345674009214936161382346320254680732023917384952405110711386219363709595961688464210176457346340889123152215669942571670694771777613410549006275686900721685191382820394131951397937929793992535704395469037908944282159743053807987337389142206069960569977208024011217273404803084445598461280584222799068254771605166356751330427771883878416710927181545548048172411887902852312075416104125715129547907466193172612833210170083127641168471238818552963337374661203814808011453999393846049723206776824790241776976446966036025933437755707381805971003943916829009603691872758388143085325628717498460545966416047337145761656910454107226624941023181553624836162821452626886198720899087208733473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9241295785635418514495080504671825904931398393284182933572026025792300929480866510502751687389144219078502128691237013220944257012682256143733645437571968044291261327450339310199663773291656593371985462474293784736887470248505679777088613690020145457790692114938730318218571807103411637969898896787631570836897454410137001211329350296497838666939835550166152640159233462523806648044584219960369902165273356268667115602764699067171524571182591045741835932469407514586909835771996463766529643362688719125624341086894151499420237691410693112760759242234844095824719214318360728114129276995402859042281088696420022174344261977303768045338147853760751375909591005657047991821517697729736006378151386417788374643984530151089039522403755726469382861086481560364469438421258024791779269099204713840578733930774043348318880075510357428357048814729355653209843912394469387810861944896047823924791365866653807192930823159396083764031089890739105887482724535725376532653473277496521479281679263399892911555517411687702068287456676527929898004800118747824120292807672956866485350456521847542432904100594376528355328714923175824624602347269120485968642927439853402388916659361306703066728266170057375546367488528134368050036280899239118067999924491109503690233452773036128566797788409848882452049297318189892721163087375057873653224911967434974740706959311322489810713670097515859271479164064784944973174701368650632271653943018970793984274016479819617518849497534751067233687604276886697370468234837215450518712568288440835973293511676535919982908331933731855335492706954983570026469800147376010055197923983514641354984668217007986170186122188687825360877292500534240475690560933545716043869269809616089604792986151789589195468726933069868848241869683425957932803212437982521459651278860286663813128354716521822279209734823570471560637228156428301914106527614037175355148554237243035981121875907889093884225132049424923503722700573880343357629242580167874086436937929979273679212807760547520602402774404154795498914172778872313922258537973609449039483954077394815475856338825384518668834934158016318290461117565777963708169552859785631648673116954508614963945054307075233227033231972000089859059215051019633454995431620115285136929159802054169751299963701162163749731440493249758183311531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20109722043321990392014191620228611112371633853307387883581491179704264558725646074576380926877840838853464064123781627833813395232757957154098116313533737980449841505662662657927947355045860118673494054215939095830043007623985966317149485021066192443424555306611511748388540540818472389355118588365002548199289905829873712615725858846086366046960572078548401141066109397233573554355581485010350701083766330055695121068637856830168218802251783527335239842520435658791209926928477629465781766256431671689365430395840812947880419400953894688088646463747453112798160670811631865252310087060419688627964278465668983384020732381068216023767441629946488595957962800250342834283219651202983716338086165753032028142920544131864751929864320775087005082743651806462900531529121106455986743185274011550649257333143504677292677180505008254855825571420002763243586582141768231013898385183828249671511044808229616624519094477795093224545557950510250780093690174744729269793212420628654426316088128364653523763515768579217990553574769331969273577111495284261296556393825247219743066713887711581216885115401989813818068272994601227392225908345133721513953029833192468580993662364618816029655073440290781846749745357335222404092322865443208614491603371089793551200295214879313947017880946845749002105759850322055688006896603753657147349102712392226985839693947864542010362200455090329932425664602116763167927753457586483269670789551500489024471127157338862367241951113744492460439882131348362272638214908042910295124125254055345013533852247880301814543838411649449153489422242946826007963854100275566509622396152084550264775428590667382627952713914439747570309715342968004964791076490347061807562710060090139518783482692601399105599518976390390587473314743362220948100646403594848930614651782916657282015207809975740408293928912822897479721637210017979482248593707953849067905495257195523779605005016141808421456619632106480512999879007428857483369700138202911853740861701908891650286242296307595655116895226362428893221559228801711482378950265039840380915325209704592521919584865498973375150387711190369286038779736638104609502122161007932485505947948121661406522177196728041955465601677385650937998453443467785220527249020769845324720798072585600899727711153546561980028748726688176084469626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15047242880516111185528839589410641837006594548354765943459361807918321559630993254033721721258122851268459021601799931526390651211126835973808892355604401222709166232606006639091331474962813088762650646750541890882659344362908575389132333434414690024742844488502928423135564369142359191374993212701522909591403396291231558615664736225242076853071973219158105571476765559820406671761603791077225764866214775309970978492630393659205526000988573287069551021103216332199192823494252199158393072307548049963920620325813477862447497255751579630210233325479814872362282801844458760552836209871578226849796162284602801856581416423149932903892060252614964681783787331793718387521317489081618825839708057551418556967577639740070413188514025531569843862997327280913265888975075116522062757477475254674454420989294644168705089698523695029069087590628009592546841875956062506081200345224704269071475466614006258326143888566747304644148269821254337317731553775138105334544107066208655571705158010902944698860667036398311969170068298573783197634228229002883124666170720671890745941114329552181232808048047336180028469090584154446884585471131108674670106941204260498188003390891197805619708705460639563005260407401339584747295003190457376441294031061755210370514107219205840987931526361323962951619037738144396197147319012570699601749400741567390160390627661928357177026463469526459719985918802147246939938916031049607713353586095139857257277538632662232524404791634511019893119081252164997537565082212320814974506620442428619077033788334917051453859035910915455908140679998926215789520420494459312215275456378601125017448126929795048084891570141719679178440348809229850245810041678220215377721585287827843661616390565590756086544413164406328416643541993247560429592388816764279767544353501308190943201230124236205639406733554932268657052338808885363994418236405424693995008318010466503931232225073006840305727934888743834380162595478337676691721496171309807190318849528894704625852463364913395959144861093443535481883632889289317310849358809871058779864872072423962052535722071149317662654450805391010907682972368381646652228219313743968157344873655872537992429242002104120497614087665203374382995575217071708804335937755992046980336194336340915072702037821602852519788402805359134105837122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650785876613680771486996332636174097277075528426704369628395282402891775959633898965123480707281579405773784597890763408980925166689076125200825845036067417841691376872401342234458805308354429458295855702340743751442888332802454425424726606830636157494401789590225999060767054920629042119575674015771833752657968223856123522540248110744790615178122301906521056998059449800672592705975098226648678794981570837906182671571566151271294974540448339552823246286761314895821149834093308865598955024735498725439695530071804458386449880933691433783600633362430459166974659661839101456339649151741954669742310021929542049754899456589436435725165870614649562592109699059116190373724253454590368046494802004910890418234882393842805138201916999488406019721843848767379728221478426565449192411009570474201805301677566847376962358543870625482532115359044806343946745169887322174565067527203130048218743526234319302869855739284181156675329423066613633585103474958583862717379614584824094963254001101969164743314896712413429430878746279791670614728096341096294031995853797294815738275339383127763246286282894400556869588461182862025303168707586726768897190696943950888069989704028640426372016686305016549736949464159610837004667038681192364371533882666595009345420475769301788753145787311172379812705166393323357705516063151194111806259324153275088637313507932625774962265210102903529266353830202530853449206727596387338788448331139068404822270451536046122887947552183604990472444997986642082874960598445571498093041967091834231469216640777939292964649406975837686010017900178478954395543259155299435635416190685390069862795402413101057908768959630729812454156248652852514241308761397347933105546338658160504236376475194088875427953789212035605461281112083763916892977531089576318208286517434993369581520794627863423778201155031134030265685973293104168764226281139717608895416031838475738849354809671099346889077864512004950927342026043385312179992051661650931966549080359924874242238664435998730689492364164078536968742367022274937227190035303750237947993271998525678014374717253999805312260724554461162976255510709909397373422733421923022058464275212215978752167396454017652429050117659823957298713238641287173049934957329580369837857230930127546457370280780649587490861883045689051289955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30698056138374898067425699953431956874569898845676345949400125018130497786077183091159986069850915807158279748246458086224456065684804356851414586254647843713151865528625898468462533237808692674345925594652631211542519203966930262608074913994825164577276232989340386752370465591834815163662410780699709288283117744731952851461055137137738661293682770022505040218293663160486078294646429866337934029151549320385930564808879471540972084993866030799030764360203566502280299794060568703632705015636139773918523771464025834912933587905751897516476656053474976687671176906781982161137625563844854752929727610059453339617231896296383861644433812767696552284973029045955056986686469970470737097726117699090065029660069495304985153492124994487217148876611084145653467668008216369619575570154623720914232379063276670384236849279937913955542888554723870139983497259283796722142194516732224992467659317259286665384108556580808658502028329427948142893433859215883064932556263334434002649997408826992777807511597511740902276816065469455482485011795531607444019183742456616529094239278107528382366545225660499595123277927056058115887520639854363462980770248551453372859096687064968120312462491774703263575058094030120124909965360409373067291653274773032705977106929687301609508985056303534637431795100700270832104704820024067281329765245590534034023621255518470454022288941324372526371965417854827153032690993190853287993878792617452305437035756567593398896148742088335990194035529336842572212743747041437537582942715653741526576905516014087610844580373140527103610494538564468487632758475262436436563287806722909653445517885894887842297015809393161546455768154523898565149251608399687689611363658867986856068492186371794908666364413529595375283413003498602091742791382195419976596601655668509792486623478199291665026680584378145206950845836738274705450529968517052899169994341343244012428710076058517075089539349207142505834903651444624658598146655095969015275093762659793213910681459061334653562589863299000966209753336963710248945781463572558337423436902770864259744048946139027915963528414073822260549536012291329679475429323906976102202108481447138452339594623309937551449440177393736792645117264072047718149074947089546155840194359863639692815380236025094798996898985120046726758778497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20430406784958440683784997758999994124353778709847769109031316798271357656303033461504113909488850526580421596980583325240483096765443173009459882750343175740536826659430441668204264218128627789082300519760007194077562925737718515752063603892793230874291684251781072325888167741891222698960561704058595433652465178081884912372411074891658117839844363429954813529219576643457057648855256335304919698855777407434337591920918298895455494152795155764370791956183357933942981646131102634670650493598582922695644255035146038334635249260645140181322414378987311889176953137466021367949222849787548303256030205358161798688327982623540780115763715029277577519765304507865853875874530123872212599898262217568570438637604895011027218422550625643810108545952882638740579278947387375421262677404879895788599887033935797778882903395149633401569261561054109926859457027736649344540637448347999969287108284216535426570953075787931856482323326135959038345210264714561512475000289689116296192485376613158262497557043588175301510486630915733614250570326340046429604058930526326801974761282701678357467889227038687942191173325218592790422088789393411952383005195215734131481493892318704381288407203207719321718537162080460279441182518056897480896231281462854144356920639004476778382329976444453880951083125708581658584808682518605255135234037157887767935778763771121638063257492410799340910083024832806440411245700080104850154586514831414893051716856586467048059375380473865707108485628758969479974443280183241285506562682350598353150286647918012666284633188384927072920827600870774885059546481602332923697084836085485398779611574887864135359158539434779955324857478542322109645186289319376003538744859885099685202658881539464651759159619370858905233112425035589384555053042055206038041785702205200438495981072558937279938109757698906645260892149204418534914889322800200275428493108056339048498012199974655769261328342386792569061872660791630355763291497618022797765601954273071531720880076640387143298348905172003390764967534362047885358393511755555533218840185471534147708066843646517744547287355807706687464305834830882416164189218984682624521523531269378588829548689243078712823191942828303809977245991683228813829511777457574048084390499772272032596533692543953910665352360892498184454972007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127136369481968388632560646162237468233899260338371888518238336116684228216120593676823988693204949445909812734109253061809064145815642224010010907078932955632094272547136222627085297024741794375346103220413777375427622219675511861033109469855225945769820123948087921430941748801672254979399988841905186932711426193348003559944573152847377591540034222798526423484055757294810234236976629066719795250875140993794567870565179739229332533334322958192455010876990389781193409585762851222889841500322533838467967214146675572212884606368353440626246586108164987477133343920031667836831459303328159431620885308609496903224455959261185431218723597477883003664060975090590980789311796584180425323887085844143319022541544371464213059390801434691154065989787195457292045772088513258805358056921194653912095489390492800163042094783339716233889316505141009732340155429383448506704712695117791307573728188394213076374102121310075224663702217961619951204047646223164494402692928712514576763332882033213390647241702522492815525532947297146313416979293196921220319869649162930591853104864353496710128430538066171490589146918885664216263634761817663459454795549599363622711473597619528271935299174962230042099729657022429274952465671580051346621751328971758206910011653257057574127663293679442877195141425034146649086714193168295810111974801178180865073402188787365197578539222297344050402857448255322075068482414778347634111105017147503241218308439249973615458643516572811584353199672657343080604523017740903583948994896423276917346702833779639438010505685998615153419988486366592524460428529401735308522399480596945376831506118885212146103730469662449793858230411594585563645354667011396411767818031192750227879302502786236951035339783056082645127725434586136920143031502247860682238038632315367192162952534822460690462394170341185417036131949656351406320413022944863567118033668246064929794092486157414787766785955624709451647767842508974770623199447421546680800391329352946551351946237003794448449363278785228333518012036220668718691111556979398702294439580743575554654311953949767755678917062775307317668643850128229390739571963670000543909708517719772834638472504248088462405610393097346605717555539257460003892516015860218026827202719360651789315368446613201946874751267702666472154346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770446979455619890239681664601477735046779177014345626551618432949317173205766066418277300439711716235941665761451062409684192486701546211440336331457879511844413011767605771933103381743757531981873716684089311055104770025205507358398521110185760231167756074330465111305876513374453370811115962107996848670163058539521080594770222515424230115527718530873530614348933968221070519921916085083674945384972332176496884857404255611705602252060473572789093850340533945630856053867545761173880547271310723600209702292513582566171527732752771617822752457421343484563550344283233550049803921168957021197155698949906862109302288045260891190427799725318422742788055896984144605055057820523671500116227405048133926569215715562184998621668023925602567553660153974411384706484068749638581214754669436140325712151590129879800702406498742893385629869924061130583107256419767821155168360632163194858565964026603710814525457451047828333229467296991660222369168261041072618583171602085905680841736354822198263551538704164100940130508769991441655657743269844634537305066867105706832864535918713386871768704053184834916771582783015132466938285394968749636301422023361326157854806360479788990831971200478270023064783989131119099697737787188408189580872318608853639086163319509084807729761170553815940699246227932616812033727158547892461077678450723943892708595332581501338198820074582010831734613329768528181493834851109882096410415249669992443738557903952383189424947354620209588269491369544977568462546611267670168329933325118688858363861501322857601037111213220074200537622129966055347789995579766752181851516859573225732804675848880584270523291265280700856426586676630761828283975857805818415827022529209726937195705825700818489528804436933045760727501133814959999980215073797535059583873788072397612458286774822018175322425042633645207015989706489612531762350826555214818667039279854491959030645188476303857203785451435059487886393524972494022118294118780639223680945417150079094634541813245459269605379586649332022386488417767149309247274085946668243762509884159983942877984358686894406872959409554700660132913624403766403419557815960018579355860805377223044310042532324737367677129793749600807288792874302871972752889523061244916547021779164851566221040080920876901880731267510292904321139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16442761039324549589300847300969595475109228079643029062376123844963175999255488376725256950851872511334771835461600962704598458655806560279875922372779433667049271101389705365080210405087940279773305458135768283642811205663835025889964361386153123438779967224467234083635583128704837359373397147254021958649751664233940492011877934881562634556808924839853726939160317238571438198558965648793934233380659895125105511992492525306237753538495759723067746046996024364242128653838436358698990096572166778722816310153052039126412497123464379178153919331358927525830454005319213394443560511590465240220760952781181958461024896235903768963592232091595728404523969140192574551793937648512624029017056603972647872628939330514648565238771404351702453591474245707818926785222893935325552406902723493795942871944888308052946897267657252504018005793804563508082687477649811124477840845672123504408467901385568145450410886319592904656788335195316766514185145615424461957751085019649040079030862765166265497479329215166922221552284010404003864799354288891795308023774233080248621868577968410781078424271652630303010406231490321320918703372587138984036732936952996954905753785090819153567912354975287055675075250865612856067425894916976501785847781111240524283943843449966522518400492162175939558530064852928600437314166454869950839052672427849827315572902050400005676060526000831993005493353641713539943191520712632649538125128030564032661228372839091775369855308548391031437750711122165323998545204830130033757031247896348731937683757931533018278460179883170707432611029386450634673831941432120482296557081840143165507783089472138155490970043774288900738048620528897606216669475691111817759678300581350954777771292817978498642042298187736753517934453054231579385813090481248421925108501544972292419957023139423116188071113174119678201350243700420414013357480237264917664660251896824811158177642460197990503368635672391218506960150744599848089650499537844251379836334466164206930670870990370500890576903221290513340741828607657102602462117270123049283800657720275341556478567420954614421750368336951739522987300215161280223144040408055230805371969489215379723244341808204273318487984193050499291410226637007832718498969249144647583945666579180918611386913134801204774942630739039634635090828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27498735502329701308476141479728967570320018584405125367542835892464624214991746420579170126348429899633261022291903123127668845586069466494718087995549812864824138190116621634762031030060333230039732743664028707371975980182165477710403373691275158161754351624869333320404574861486530524841280859969484538428086597472321686312433102801320427201585748954978120711914370369410476738341077634435589007392808704096824299025241600564290006268418489919352352213761782959276016965046838174321769939010846902610618274101717428944475621598266124709820601884052048080819993716055901989578388920154064304626258357141943680911642781731492293856124254962452655324984135957277558145436976840669614060841305988393620225499129849186061494616367927871440861529212611731365846095798490545237866693214000576424261004159762493230623874535883089320120222747538831587748600251500010647885287106009105867551027732846568960344903335304942255771162216121106033877154917885768185273637264357776689798679394209041090465802245617489526379776354522355507319184561620019375196008016351063801407231690718850759324437742907353566242209917954098256414923311352782255322104660037915780914555278386748856780997754773636186481746580927723809034193238743870013451209015038858643706989274934297079319504005847325601517224196400486748303715525516296332649321991998836109143621354962827463532710645529191657465288963875610023243077799161060983123451068253015152790787900112628921315872616437227785244426830063811651023579035633658322557374991847579280200629861812197080306101779255049582189530682845807123727480588533722474392843737538176816516277174494751491837994567578545202327523962236931101402039339229250953580999073029510656717732592996153094882932269937397198438931276000625645933033757162657813090899532710858917866448668650016033863931728338578393882013216796462682508263999935231327501847069169839313252275397834730934400622070004095451471591973670023294245191470888027734140648026327602413433407956570280292420453620033025539811083313752518451023112897678056650154418433223567572144202239072917404085682234287769935489983147321190433888883285871105225791815276230804564538168656896078599381510749421128872091285546087728329941080948358335984737930420577044098678153962934045728530715344584587926807796779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390284475916608397468062737069140588829271327846656531547990417553056500614025943596499440737036496227567834909780853643871856346751148430742106395339081043159018994984641763789309797143649221631684192528784333325613878885841256184774940665539187905629879283451394260346731383448392013107757205077229178673786723899867165184234269542536887578029893458370632862982202811465204145776593729954028577990495781457362187079736269415010203146426732570789432744374776060531739772524443512101606656339394617685559101908096257510546963753349820673830392077403174065506754168540700349241058813489063076582710718109985117186543833333830498492536818163248991828973011882082872914149993312036892302964297356957733469071581974935281077488144738987156609244766729983820588209222874828599625569445062676305661300798764521992761005342181641612636183035798060327543817340815427463499621052901304209921323051245255676188439039352034238794741978359490049215847288207295987155941094552843383464652183776953994726930408652160322413580810755658619790417847971003222990149339893831648184534837277322050783324576706063706098503739767628263953133935986187033791202782608238858585852930647401470032694847165174024316944050728184790731145983225767236784203306865807528255288069318578149772980467751692482840443860771636752815085032060345878437931084427005520877125493829821293978383131011044729556648321353095063639435726593085175574786605224248081423204792608704255547317286554908239568574940181946786842618548900335583190511468899078376445351590046599376675947376264516038170960620974365985994579807835780156269154877037872313764976007266085779591856194718606371918583699433727931948474925041525882870931561271348302090653872286431900397803750493624827490981563504553821714599032688148448308150587074186927390687704114711583025796659583548164288301273073029825029963813980223379458087303333822718220511324363587791280349546765718590791726808699595149723779518647395204328317808969739477848938277999951828881912144646837848927595324241928746349906838629994019773877199614994907295779269711359785718129783270152920956973142191218304769582933163031452588341197802443079793288044250696744433600153395167188456882542582692410304364861838339927950392217803673714294633130293155920773068360203581911053238233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21745456022168583389956335622160344787168938140263960748160307206529630805128492667853153919401869167728243065670723780777928577199557724812671748391768556295181265186344116419025238079135874551152533128231110607042261103326579134033191895367344670548695418053760536640057932429012692878202049921477348951586454765113089078918948858046344649770284803151236367255945550715240094122606109148618526647906738854128146323789534689747172672985320587971416626835093652443215199641908013223532624371870414205068450685519755406251824187836512467736082246845627866569338939049639263667280549663568235534367421060443148513556906691803798808589686901743177855921127573730952624423398574468094840226753029502314908026099270158914767034243157120765025576438033239767715385369050213697762961395933972497624546820340901410391776654316541361223804956090151310181476536828970382636407934113735272250436172600250593012859854757762721496089653417213485390280372940539145050795439483818065327884660289488975560594720500239493383212033365898113390910629448497178106586587531042413094082385874827959207123965963441164380265020122788021760792925703199311154550510406854238936873555736725149234836450622948421241149253922441883032505653490838396714449481174637689577390275518872375366890338170612174553488677934018048799334535304147662194338706711851207590645435773441303154284520675405303149976537793447829743023147914539897198093418549182594847197575446071719685406107899598038113700138624781370934822106994138082668347588552949848528878196658783430006346747353284041805151716098335837340762177958738541108541104725062451626272903041988642054318852033474381235459840506253198075621577224378236337789450795009147484104569742973739712073046383057613170715514850313440630262612654773455280523501326219033615069415371052195347705830351236137154546853264442689755231434867127119680119913768991283875520560847035914880570022219673719319184831547973074235031705229280285636010238914756201398297346826659745849591377574051869916774960755536948105093804651765040373136703134208107340587601899677640037546980906473470773842464465681469168335302699128363991923684016666990592202756821110265554309392955008584578922365683503920018601591969818798275673673072187386100138620100815784536210727394147311905543673162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16521729863030378504895826817010233887753552571249203368320141685601173446768445373737714741641090624249404270445402726267888290192382712926552533348814921658587455065334813102095288997120769500130231470276206200198088160407408471388270336186833266523875029950226529258799382194000011910830023035317571631796912687821966715597229586800174289398224236912628487136215354647614854913181350344253942346156492572445200121862698513209351777526140883355437214909720137414281844477955248642946690128263886779236262166871803962067003135070831148534832942203656520580900626525223634290495737094833601256861856903238717582153482463367627014136153951374181113029186841357382470075724827056546617047653028792945945089297719048676113669622487266514710729557549237412165575525688876399135352958271789698188454920995463093547909106801322863985266831152750420346118663837417379785746692580459622392842344202638261231805350108439695708052971965319267364763068482907861952023777267084512183382293942820817186000374128519778833000757866068837544495507990886488749343891445634469863982607036994776839600755298184374043854326947899686946894191209495757022379993141590285324249219541555732318009140784468308040474145945379130545395375908429705763211988521711871149107331166112722094211406815430158662144396474503345347814503682142972729472567347436637366921007919287169130366398014399491176157976406975338260650089726288607197341375837689272042493446274229098941754138878047263105279988458444889426359598137831411296762571969002897064252647949154318367498352960353675087302774961240094214617284213542758084913366973781543189635373696892625050810984086654547313958110912695767955365770644445952225961766117445046939847391537574764827216186889564162884101275097156769072533433037808198107449072385761733299222675036951926093019178113116657544121981476152293887363730787967642832455683778656026912972708503703056641088754473662605769891523125323255765811144723712328708857593021767941006746082710421146313948755749117108964748458369183998712446648044474775128493571190522109575823449353857865689634834084878908487483446535758418951301945368464587361771536632488444363678564017383190891591540135189333706653997831896224783632388747781161092429092280690119812116726981604058096511495593651751406058328630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039640173389141003417948369751811246763992272414016925035072449438542568859227594117552736965260038671356164363815767687552990404777988599278171267745482808538532429758573763491062298717024644247644254901444955765564220333511619678646965236340088511445333190529045071890688378276550726185170186957255179268362887210266119216063587654945960218187411449897910157786440610191609315186208132424841176217209392468912604788482131636399180150539313915273512368323810331974203633920049964393621720686062390767702862652252570648564223918921249155248674560759826739931853378761530702401511465353490417266681747260018557588426707410062670406909428234327314336198217143390609418132498052705523011801435000202662733585632954627154809617131480149455600455544392093623646981129256836358574538367505867927564415832259758944845051140854940778106453143249746349240593001680188423943886276963342900468017125774851636028711120764511839929695687877082146021924271010097099221230241135433090053003988927075587738403806719387301803358435717948858139273097563732520943217044276198860700516591385009437610630870866448672333543628277055755655217251519554866172003979956161064375366997026403524696790764085209875013214180992581170319985121913519387192134886164657602539962665692594733635564981968654230131508570537040727953874525234300769452387781241152293000187182986257690902492664285548761659378591841331737799212913165165524451643969613958897978355353441691996026961827432377276532577303085706373202396530596746973251339640536731764798964994470190792672988506108896298533813437270269336527520876308042087768950051936284625069797190531528456760898713862629690627009848750115310813630259243061175542366805948133170931768226413017169546447541173136236664003817016501796446112446968171232386864755478776238790782872045188131980770542344781167821165731846646289001234909403638745921901497849577185395970255299432258957244189604114942057053531721350589039555661552244971489521947723469059456243553886795739360363587664571448428958897707057792841436754593758666068830044640414826757593466733496927352969794237552725779994470250005151453695363514092544965694575919685665183828149465763408936150286680125812765915223540182820987090280715203787210082591118826402281736251931717133407067512284967144684857641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19907317515834780649928574890680861887512414315741177034576165588006466809165136952054523254039365663527680521780368097828182212207694408417704796591148031849227583088568359600893606284766355001366108573123851876454425662316612317206216894725118164046248366613191681919247581677047295178342336864397931705786646171618416602613677912065442741011317119969027735437711714709817799381968199487205708414310090246095988586235304235082622818927992318296208366390975190204996124989036584053528627698464624898868156981604208529263493289054028918196727980817040660326008437558270068449434379350612599954724077086754864757575793763336509905533968996567680357859973652367364068130759442667715853266428090836465660357814206854472562285682106739736563312143411799526659934410264869894414160426839584812068644075475133623625127646283188063598206250629645754953471641388364866501017983684890153045393796397803806261106056355026691602149980379496435832953493942450105230794589748823472955733089054812198704015179857028381776583657898905655300385943515476408724727427126397197676359238452105899912558214662325013946429755219230039962161574206713727956109534516805180641707085804110354484349827054227613943939798715708690375876469011948716165092101595624741397293094709012199957598451808382475700852247346436097742686198644220186689450741367050098512646014245090690885303935163792470385602724986962329938348414767597509503481405316889843397887107399907237915435910722287242602441248084534930914868122100920168063531815439740149375045136668110154544940508162386292760246109877908552403260377429587973916381257009955705641649654279879288426166010525185035002101598102123152990882599556610512218764734330761537590596373741557292248413884496936225291387701729760050832130684904470548246170066249331868734302049929678787262194233277101652670597974449663528948478100917151787075721600998770574178419115795267307491293152613078450510377842737492109330065265613870918793284546087460161458149997013457660879234904887993678902353415847702102824610725801105149566796474964483705007299661854611984241227652509560968861060286185970202808786011024071248185976104572954772941280934638292401450105899509830706001413827812426299908841509030718370197235724522522044049289389881150757998906811289538853568122347830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974826457387762701161310204722495786148213000709889622325780653458502036033001622540669846239490652877409825750249230211642981714736728521002959367582962515163577534377610889676523015126046476577440763799090379263092779156608904277813315149786750412788553602630108288873407173385024192461863290406915120519880527381021624264063707393954998172154243240859481646055791028947586413089468660907825594541326853137170313273482920959501471703166819767106885704882729610229485170123274033870507513113055165640364344243334957398711258454324928579958106900509847304072666912028922828289263135774370068488481244301124683236135254246459385184977277768434822874505656998953791687413486110410396435301057765190404780957599638452319382002890297531268432803633055629974334509674394365568044801486421841117047833745377477672595642457872374631493488525047621766882741315761375508883273175498933637489664361243485519669566888336143498288328911414844623063751101787106544678680520302013007247082282089328919709053140249901502209385318221438022076631652938091191714766013868165243110096781201887631363202692610571143506524926237564426042608438737738143481317758739013891510184945166593604487559746401350258328776318433996935152319570018755949966230063625203865587884633381553940206364477137624860225591214976079230407719115952584573895809407898479659745452966620556519617876714774563955923545094299583592651353847946012153459359099019629417491187188400852401687931346059985231111541603524415553455630017098103597955449208428661411767320865986083656963515425006230758330168568146028399461560197274143689987761472944599135810085484385059058908770736334883332529842542400410946723839485199204041968469632281656091497214776501964061067905570580590491792302802851388924625212454853511318421069661373745938016402494260213491097949836906075225202955685292531567084401382534268576529908973622052765969284136556169270627288365706235123523545450316595356300962123749241762686403868705240205702777342149490614409234514399499526662955605193980570949340229578183357283677050277127204391771617141956212503155994176320433344682916313017564388363758678680429738217645804629997909757474274063534533057818210051155382359493925873976605292101032804628507505994034887701032761334176732695633193882760725756419608613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723745214401753953745342658451161253134582916472391356223062618363614873664953497013334689771001667509769542138321763079205709824921515077423041372660392293769054722835783497940182940727238668532013556622711263194417375755611827396144653236503006877994757724920482422683558092642800348204149801006298795885909421164602526510108260570159802940588638318743695286647722825151119997818787381706871687674887435593488176765409648635772276364034360359787869101967253740208680387031685739074293224675986700027377869157567188882194517215923069505998531818629218090286443781684457507011169208640732985331999720255807078702721579648451695567566659691997630460268732535672325739288116631997523620846112096570810002691749899747943328430448730068700677451581080084954993681027871356020113424619795294885341462434927136006802187976659035963085382040154022190353039374767767430402206838583850513484516810578904416245629412572919190254704369944552575263361881513895700943433452329780033541950981215374952846911340451436692859191429746700757178356440185650907694515933905953472208143972218030319813238359378431816107177040013870476294000151138193729487750996305864402540644879754543903787308734682657186183658876978309036588960861773502052742049440068149507849000297867568243232521336716028450572444161661467925681146322412750882882248226891927445657876141540773413030519175356137020445309531298605942030973097127998031303902698330402379970557211908878450218300819062653629001041886906906163731126436806793536263004230904157869411617231331498326554961903075211405688450349427281865723921822435451330758402613954854672799241810429886369224504715988518753213158800730003139735395312579207721047341412591019978278969776539194060886642765430765921207522891129431367795225674653302808067520706187465577562461296212475414745724060251056296721401411804588312676502439010117275471265421654668522006692293970392783481770604846093359619409882141249678318517605323352885496158882085973405944053882531884781219415223396866030895131563111756920145727850868901804325906507710363703519749256049865063279257161361038339461780770688199619278565846445682205909852689623113463928349490571595137336265353424975809923393023269430439417411366992882484252148836944226251686872275571266785869922736221712097535946609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089939079283536694812424643507184139608309709224023346793943964103505956377721236690519182032802033966487126952691443121410607382404274468989589182546865653302324079950082097092134225920770671533910724539555631409255866723504323637130198273085509709607456523475252369081679618358153152592936359460915900556421855745609287802683393287096064856286299445498375998738851883309016528887936144677685278135618098608839613938095095159330712235760430469676262637727371333869033956149950980242849560654137339643371319047768513737048257592133692601187866398282214354240044387210457405148459946572234756930151019675967503671072536490523625583307316754384735269425331755067644061084969245998600189336235905079789461149541681869453782981077603386197628401345232640571994274101886990886962589407343583453485733993631267674377397465645669619779616305099669175528261982405815795635443213544069188097452038905131462246075104883284227538782106857280216199729302098737431899522031986133083042575787921536158279801520768360524752392599783124104618804310279598913123788582260873903640332703194282111353457180158511854325012586229533533946152822016856772015261780025178265749001272621728615083229480348999315985612359089650632742186837895375235402871385987037590472007925790604851955291688626707329014388190893662907952720238351276158352168163891220373483008602766607659211391943293370727924355442089744772818713326443720290723844171664428468103040814604855568360285033676355437059228244470738370563991627886156562044652165383736656879843564607912514832767711265966521541949198860267581567694339372732889406494217900612170393851442363355576311900656327820468908459076232156179759987853546298316872699174874946428484864731893180767223809995451502090880936564888522687208016537007288150405466018016001645503920921863268747340918207891843785909434228930041953499221192919711807273764847631088185758551422082324357977816754235851212909907915936233811125163461171682673136911510523628203361006967986204648527889217835927397186082847143492517674248256082172710704042169737475504077090435607448109773778193820458064113609488036097550875299716683654629842168766318099420228287768384202726479624201149198954168750942416117641105979001865643085797614988252266593585417564364782723268172979798580295684472280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19494782405184663111378710134866706362999802830965933006702324146478836743101954133263996674632285677410055337045522394053554463555369976726236640941818440347230213797261357241764652597865168190230282993387586686364733393369091975831486616289698997572258567075798695711540120085919778712285322272377558064004958853343459807566867475709576550159125021861366318817670660107262142856575331736061709219628487947976255595909383429125046892860197461353228307255001133933837478336360235460754191709351603578858704085910516091376880388864276473437706955333560434824830393085019102492522442034650376219943052724770949781041556979337196235869964139131747289370383709865514758629797353579273740389932256530537604697688188447652870430309029336952543788518254593156387701811139412080511572329635270915155258951941797966356800984764453964231016606286078629753043239787159008632380268306856550513322846396041215665977611789942514646433324995970166566096856518567570648896890671268441372831827296230503538784058935128708332632752978026029972614153900071523747151963871036480133043919693963832032398087394814747259359220176493395066848343803857979954821907897518534656710503743985848888794364100293956050256783390398504906979291230040603060614666032834982823598005570155932724038919057917425989367176410431058101035454425867289770674669650766581031380437155771693489697617699312525875394990155922680187688276103252361549173244501155620454121853649591176633452500045634370385449634114170490313772746927205034684795728946797862613253853104814272132842754640264370902474424494092215869851484505598978463180714946562912167672140815706071973294637467161061302648124769890385971625377492897011949602280649969124050969511102884186126389465188856395073470277060355265712174767941723664471720569849893331594586132742263447741676629581304268801152137271876421343776378136366043266662510472807335174589850712548033952174749793895239058847729541465682503492609652400226267336656744826440075274108803357367645498683234292748618271423320959167157626399472816169034019967611832141900493537923287115230990693406460982038285725648823617040559283513229634964257450285624291193855992447865252184923839701686817958643017332940903835923450335363337855322290817356990339122669710498614684339706583475352083665412500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30565653950704257370974384926204967924413988871526358866706228329412595501740155687655326779402169307083540443750878377252405798115565049967572035674592567669444311436659556838844299970428445017501723487125259066940565743857192376214714318151526618624566445994631776399787318616503232777538596585570205159592480210995903460339511276724534676065468784856950713960799676063407652536399494634454899810718396254750279450019900316632768065289463619543363333288206421049680669397442768537892802052444963930487595953154322756312666217598103355081474486143906409694703846702136960285434798288913951303939304687246970272583717556312182243633451733667292695125417444212518401720913799799612294292491936766972066550676947781642919742488363377317420129342142668776890636661786566159269387739596674360577989585329975127709098216635348478342870474568913615768931677472505842929183339276812833915466683004061164313427381618798831404277816322191583850522048977315898078549762397827557234419799921192229374307229395675524651808134352613193855761516219464880835746634259243775160756510062644437306548310562983125122834855719165712134890462540906188585424819510614794100493885418026850084674272340152300736288035550819890589835486857472177700262475710150597380254449195306528214221196857430344660657507757386961003419028141749979083679085867144591433596498265502255516341918884486028267010106686501172932981323148794620939359294922967941845607091038771187124678557552128125985151374285452863671239305935765630822470718321381622397306925147407500045704099257155471744620708412973052359828216092104328046204713831039300856214282318681943322461965680423750553168788777278166312876321621936096710970472624717289561326705051610650366638696466711133233645088125458519898883390690768299417216425860558809656333794816008405150006082328241377369892789266528623050271437200534397521593017112187058817591306451035193648137399707979696329059500548131265429977300303330678608953411661455964797117469001470296570604009515587828305632626941221581087549236675709964400593344952016177468908468416294460519535264429926409011741993877253315308485184040415138691416454351232789198681596030189832306291478189420865476703564009780549183311541939863213817412424966021435882674453281879086800946759690007628013184290482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22636521000864079412381801606731468887362491117786726156730586204995944255145247254713726840728697290124387571242049548073868871391207979477463052243924383607485197707028148930772395132664838947489953208174568735768510447802619986132175896733323612608733452200052222847582746381551092364360203396385631205994096623307472376691980485325070254274842908600707242647588075106391260278049329927451722684021136960287377829861989879156412243518688373089499096868377351441721467622859528555818954224236038626853860314530760896205371264877366748655009835385640064376520387397928730176931070749022579621648231195671621198680746470494843943478799791622837958034990794248795596084357988303248706916805119239191117491369394364190384897098205367645274212975820285305615249419681492241140928157398574216117947089833263314657955223654664736844268592142738092159601727580865316715516521282313631328943976547064673351804618633269062544416872866630228549439335607257854541694373342683267579710402296452136051727521388490397065630917779011647864257763161043210640421258457562105579192545014218207385447293536303664633609456559748723948224612025106151326641917660653737877446545922998050190185450921480154573250358009368136000925955536158895006365418443623581564846844639777287108239416399277845348623381259680804462393119183764095561270582125509343794385951402736288011605129119946899848912050713787805522158308693431208681181559479385226284087351797453802686639512920029205720679980561958238911787865711190868546021118354985641137001848600905814991543031064054203351211315364577032823156607095536346305826325370038303865916022092545315801608689068513365245447497189251361065521485256088941775523667183949922943291412207711100194922568486111309771713539003542337852999998275321796093818789302964295612225729442318760515748443910971520809746211262248866556903283037399150723051153899864064814030631324491269278470244964531380558648184385502610570695819117729723491775442555062170297121425945226274059683988460765277501501993559947274114385855597965322697953749007180758890792444344769686621340714811034786575836554208427835695637984251902609229056089191045997214375438859826419969778403307198001945164036128849412299149561143178399042234929039572444338555606700480082164476737526903781249911609416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11492480965368768315629296643666642873590519139897578691375453974514446041984238337142856758148212481314740402408850288185762333523155461529312182213275049992938244708281745356788717986651212073184043139731209225769869972108890204367469614019954322352974374212825195732214257274368747909151352299450815569162711036041472474374019678930625651657939302846956334314955084034754803640963714538536145605889684475632783056005973605248136410414214600192220248345460295274935256404077112485542380333580673288942819128041580948873737508109482690871673239350292507576690833368097924127082273499407211205102210877865721715244955016283534767501956840817500360987720120884655957388070193267949749957764548460890571771817860114778551761540816420060225959642680658460916107912012100970691089411894070812862616655502794817236372778136180731094258130662934612658174146387634671502188507349840783605351957957637406701884139726795116686821637900880302687195533607032186583474078257046615232844838364863916050523892953943436030158126336333788585944896225948305560953837027990392221072001843588358339059701267686972331099588777865676981046013676568421739741014040295695593577033171432104620723374686584844893851189090513060291252484205064283087873106791590436093007900572385661694345826003575763199350499533723419208468449478710279172810086966894989501481022934588458918882766349778537024475442436467030093821004913297508871047837331892397451576908207694714816733147124918497449667906089806956037220504042559496767305534373905878317795290525404981719098239007381413350534003943824336987718615362951554343582437295400382029893452226895165134231640365225101042516446630171061717641423228981591931933637128070191158927678879932911524681198867215583309592569903269864431630263730272986852868512610784013446086787839057254663923099198509731201767825087932249110397855214897678946311781985973727987596533237844535466957756843374964751522706166540739081451514811590993214100992724543666087278735070361123415396317996665502884181851960008968137576179835805989242329458929454570944613816138836771097869550085267942521904041683412956511846170265977937945023435849561040288805323551073805499030478157625719797753712821480415114704927598356211202093099903271691410085518140005618280929092968758442891859962145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29923336268224127442665550365663360914429794814329355283337489712128982107461649553345417593276825186950868849393233270020180195190916268188845761678746143283390882986655966611738342716343955504016187820846447390847384429631407180843523330200614619168697860527051825347968908968961024544058674391730380690278500627597343433560124559386920862183049461840665704022058303508030261637240074516978386419951529606403006521204162988698233652184737317444191475954745671757473520798442340042916283136125824404197978103474985319945381175574954255240836641613692436061361629041590675297671621494809059479386268725540553344115950432284337653312660910555164739234829116030707156858500544178420053654008446453694631428266267111866969124774090282537392538984288295265405608738507194671027142278965991615816597010880067686545882600130950691448212808735269711391659311498235865597046768355402112959779546973178837180854078616494306705390723142497880849850303621998489047004295156377396626171450506748053223705644466234823154946153983434404788012333567932121965450145591237148318180294130878685374289838089834155769455567121922152237047858770365730477266810054539436999038756275388534824889630589679896639807140500462702357452244616903378833123124307412130324481135482289820153969367089790955006584767558332333551165277413986660519591895060589809103342752593178453176689709769552713625614665511801793394221786524693129015577949117822597818083652924955596354796703738460302470676970032892998918713995187874484062404349845316938949765842435485340546055984989580732742831642926478937784776637886097525262899126505763774204129391466056497919013720620282941202930861884202995432083115703683141800625692586499919734455004489995345326329646954081770577173196041063826936665688137944632024384479910755612865767860739974749791311785287678072306836351663406768255701177167802906033547779129108549240035582385777190920996507627519433388030245202491690267576753840059465561805827423269191596350046055026013460609080201241136633070363825740341401580921770221533405055644477757429391950218959178685781536188419627583411725372511129437042989380714658200987341708565823818762634728446497870022635820060058583548831411456660509062982054430579810266391280406376232954530347735362175450301112775997013156716276569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412473880941120680564087940402672305804660436524735634141813433874531958112423513571281539212493856732219095071043024324045825294009607872517238067445964099408041035947390389429980333313832587965302849019764924842302788138079100867497747424694946324934949313757157310552311206614766162818000966913250475707916726841507768672250154465501931180368425217849688107471041502943987702303305741427968707941523890034813362177866967938060344090541911207923489000175470671663089222259272670050605334751624625612783938146177969620512763924430294987017593598005944593501297400104398720565984769561486398421263319057175136274206389465206124368215390349944481501831875435938221392971986153066609134225369702700959631612344027140864605672379286724157744245664874139688474183626872246040803535955638434580547261256847007273715971198888160509149944974209196272935623578368339921099449928060814255690384138431316271400612540377574842337569761109111474181662560048350147910376995528158248466481383832846438534004454895349002141876198767510487308427017495647609857815482053895968955825001701683901661274398898849901514001398644704598741208555484651347932256045002469775071181225871086638139903888736027427294662569154553826241193540878535189208055104426919095505002839379057304534234225283903920330941226394036883964747503904866443075879240164428171044184080532805973106366325223790746184816315746895741959702055385473809808829726684800619326194620132915066879018317065935089338825815587984354907892178278947397402501555318262503664613130766802289534763054930760102761052871389502134926919528917933332119790918560623741076543368459547903461473898519226435040407396486300035681407886807369938039616245284373439869938622208263003722546164874002186801260022127526826320682603709278553890655256311576818685665501244638316756047414646172266199655212659982580638521931725795291342527019349667927391977674514964557242620097504505822591004102108768021478149851128596950875870698619303647254946017587334619861264824193552188072475219178844572331112967605265549026441211812611878141358455962444988082760706588084688175188764275274031660375239783511376432171050363860374015638856055444570830522250713944004998439065926887537983005270884615920139888579153570657842639814736524095507467300602688775502738509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28248774982452975194812423151608977161454109651879616720906486691713450454230936246014964305612126542736304097878258518508505816590303267671502101230097694544632598782947443203615217557297733756746193357842444233323243211766324147984194978367565639823719936259536992356138653407272898938782996253431550408749412063321012707146239331269795381558213279575221218507328499848341251389743954634907905701227301893950999083430113967609374894230170281162355077280569350209191800730175646706714840656442092836339984688969504405126605596730910299754842016138913570695213392275190510855014827848240585182828366538753227880308425860388027487211145791875375875799250235010959234286397380164042421409234679254705802317152483656947406322477641946283952316892139088955521333063707184874141962085402028143447798934076891259644833278003650236634536918038480519106682839494459855540565104872299119650278951267406931562378405225460979321628847048432658334612918588536475637615193523879300072255897020351907869446705695185208082917774953766515888746611616545299682275215416856307723242520883364366759229358509300983713803810475290888997047123511591381209254060011681943808126463205726315077748639095556176245012863562016822738145953397978727714823804141804058919555138899886112168487765347421612074796794126901239604095791552526577035373954301472575324941406088322421050544766685240296611661923506979439894582647727173192982098946002364972734247183648910736040750931916380502245589211233361381699846374857143814744150855995609627911375427200055626093687347614233919391271740521740912040403184886762225336982415387657109803282515035422971760496485871026825625151817450364900118582910521582858208967079280916589947595810012712271603775407869094098188733634345747211036538450503844789098628302223623097392675161429897346210451212755698856013474880337308529188375267207739807621763242693647272754827354329508490664205085586103891148757381966131850464709134213061510630166255601238337423595584766015915480752775366481275103473462465293618641081117017303963905598514847581401583017140458209663583485937201494110363376328689163587274215680858819976066641330112568431872375511910387714059232263090366205017296852121364666071684497512332495420384249277846330999428930543485813385726507432427284925993011969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29716863740398972730826729406705030069762327932704348384093409421318663964645750419523892727158950597188555165797019205410937931414345787247581847026914555268540278343351687091042045474084763872874741736349262665810136362371087706377591092077126531300909232351011784914736356380558284903134837486904735132742375777128349841037286227201025926143169876740450003751222636626281085140794861386263061688680236808387636563322207447482670091425498934572999238069670265451395858789713871989865204559129405904559757234182251617191718979900526913602969813420135134033317144605453154289900260455633390698973820414586280578274010445369314007036012830373279470819452435322102296835744349909776879481875599219471570290729195120448483503043293391636479539885835981874269036244959711456332334426264841394305554651512314230741480283579398284770710025580755190290033209807669305979548484902019340894153397993341449527030770598051171759040642829252188035528354143027377497955696242608535927176838437694417812670578515388446778400044255136138072212605614467519229404416277807950584638370563310064527320932687163599858403953860574003729561860802995775808935036179981848962665198433807693652202457317126241180686541391534190908717361503310058735627140702653509669342754040283067774828595738998827467146187021025786449656198991834938336121584766300036276936214416065602839410283801397184485536045148081214493262454550915276921230405401123842919079433758190531860454758701519988212611424558361819234438940493780530704737543905123958890758111232763571148540514801972874807035738012730503934555490555443809120118246122061688776112816140523149606469039466493588360847315562405569242320734136339718034464499106362345445023527054228534057232033540802165136137306160883765307171768112103972091397705420363512383523584699272952200366553132897841351843036645232587097636680797110522666391152911186011981882610862813285426969303381169472030758194915299358880246476963300319993356727719503499023695396787281959585775969748739075385096718057298643637485588310236759355689776372460532023675236051022388955840495927537670472331433099234549946619817508341294461419696414142030473125416797171673316659222226212508389209614968575140600689791340167562606215587966676215829387046718575258627776815972904001506483291520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618924984384586649066557201638055045996461426344492130598511956412222022587388079849013976223108879625018604624378981947350751033492515711422245977583110628372226800159476338635122964809545491150467979973030269680185431053469945971516981131016124049916864151240545908417475060502244245867793435745443500237195480030343640635974034454786652119822990776919273877493687927115144048626062590035805107056340477367635798760657307254833144967902933547569847478225273119956249326059998410620380132177639218086926460610661560078323625382252716559387685838080623057274661375443055067621765259210889253292372971629584449127578340694797022169447663279770943719692965486694654666183597664075045897342554164082460938719006365150766636124549357629821362732155824507392410423579102343741864897352908074835068593397873974223989352266893558293008362104511742240437814331087128702267737082952312114483555634493031328664662355725492609159708662593881497543386436951354014078421277863855092224636422226021206223519568127826871581411263405715988369577087965821822034091481124297219067345687120255002356321747426885243886605994598242467400241154752685488425687479003384127351307482474004901528327363401736189784308384527721902309450800176599717645454842741785937451410883177026525117550082723205709529137731162352851890993448058504893700430960467735409063917095743636895195875756090008236001555408693367895569834931185215896704573827667532522786878889380422163588189108436511671673595985656896781633714445451264960718208651813738153612901253073932140942427131878835869705500964526194628164916651696581358362076889121177544391807715192832859959109912927516900458784135480283066700527791030864525878375268866756566464088096681572987932691727486203678078971079515801763153007840195018967319490468957009182336458231869126616327653575009284918333573043001566011653079957597004817046019792738222261358186263237231063812983081920430899332327600564941046355236284827046997964667594162530289619680067902161428308793582431698230758530020172937786616875738469883559886990541705440520013461973521468707379041272974510910084388478808867607361808687809235176384813823329183808192670817445383493230996288498634849828191786576803604733315656284924991141880690280698577372459144555338819297205331222537891052010435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7183895425209350525939228454448009598773490604541412337836079045159092059587410304390939191935331803297960158062344302889587710029786097503310008265289388950475822618807614196690505183712833176255612856966464847292570057829689148921343436366226229097840327836909798335874534071871583965453805484777110978258347559727258870870832532671976530790477715468053237004715394798043625586013042152832112367514791400941219716352263004036108923727482281729136540318847226815763470009979269989307398797515503243457618060335411868172503021913398566657448349988411344509894053245081517008041671172666717723382978939487794626252432277687785539758110531319784818075651393586521573363918483620133821660894871687584557938057474840539074804725064736437061332785825371287367055131006766684268810247074114192222707070912702664709196824033299812505046574947259651747744664035464861561089532797526672994713285668182890924135394148094643714803038871972377945486515567691953201706502893918517120110075274680387687016603542224542159876742928215409514210389935007719181369769306946838236184381056738174805421105528020105739967073336060959078474039715063449425000462362586015579575324449484154752970616774706081251177323217432396786089497425850730546868222434054322392553940587529970763672215145458818489515952751076302565634197714342600762176584562461982613280742044887183134842352322353739826334880292325193823656162433529646836792610217951543016416225478269100879138953401539535568456307309247888457372477526955794637001649992168141384260149997398523891659864855479103605245053531811773329299861278055410718419140229793300786897523741253677942640567611766635229540443594895456849761959431355025835287548647772018848726611950653996447188836835021258320593645384526437586040896809211527821180939624996575482801184147391422225142505108820852018006553555624988463899564074456058953381095678448553661018400476038963420953762583220167482507889424022992840043968159372104295208237760924931565166832139044126581006263372996786607390605161719856910884907800897547095048117292410838377119616147450308093121010577252609716753593111834381421648701994325399265491909072158084144822050044426201923541953144151912270622036039134760193612255166753593500932522919288142209369737427931809846278819056778137692432150256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21137906181297402886025478017441143435986048563142499269969606166470005206140897778959276005758713601921456459057937571812752227462660385432253970046164269338656879796862430092435884819336560494784919650499048925271110081940423833578819186048605389332989243124646285807248581647239233246484839725444156200391236080945607573860212666612518961928944343147740944942694126604579784981903684724954027467544664833793062663598222975351369018166640471539564021657864717693847043902389711647086987074564409441041749250564087889162143536875985568582996826155313067428187501844919390263825885328283271395479833297021541434793779930275774558534845012997989671183260739170003874720146671786435751044979328613906470625484942466950014323750684315188086979653308055116105296172169614258256936288371250600231307409684968354998410755316767933281952588944745965886787481882455502453372469034809184959270779844735699641343452436075371444984356562497352527419310557369486958158807656628424651934138929772482213409579417072525203837785848384036190613600949452902721784262426699460710496931072563203821827211929498947570316604890620716179192551827351155880528517555700231262763360428683188414877290524428407712061148285152189262790080584186002125800619846068380466872905992926700571596520668690124672844105760424823684026881292499936980085297899086759592970495450588518434172351484011778856657288072530879133444716951962327345665367513941503428535177136621186937432010675470420543697558786086385759407900884516275939334473057713818971144796654596574756468056984346063043515266190521780562489800447809873938518023007327752984848567052364697469090665065717391733336717289839112781327751510914588409692846132005899469602702391188683380931981107177627242176967102896718954971268524887938897888451166228257591850695960360554954883129335759707258262668733667070050683324916358052380440254132301764125777715197356823805689367629809412980399553823988890566109076001260438012826376066524537232620342730917483029883844740061392352940654980986898780710281520890147635183672539224181158553105604906910224324646890514910029489368735822749840802694319327201348819526823183656752618409716364537322324958842620989902307685919815281295229618690872249591416400156739185496629753700733943743052310985945357035448784824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4580140332557558398518882229974082106862561561698615492321415246731379357468549087992928333513959474749249620320537139022576419439623973430976239509124367251301362465898767896114016031456846818473135467806885306994927024022710260879514927089878890016641345632773374503582412919866733065647308956542906960132175924919743869405311626759725001253777449844194806829723539493483931399704930004940993265970930178985448990549296840776600513694328104331192419080298220306207654021765638984887253023719481393043816615538318640871955801115022558048452013050593202141447798319589753660768523511031971249898142715556453692181125796636503872408893305140650885621712459839110681173358463703782593413258227540192426173446090613283872151268569539327401953698971402837534255458170645867537421187708328551006458718677977599301292177291442530179453753974901667674343815007491495190064312714518882031121242947125274741520059048545946582831611073445510861439042388103809258723230471736934597670107260425193771115637741466528471157997104799730565073376026145074241500259387366773735535575228444809977232340615646377492136007801014793896393453143788438966274687404641066025747397408270008625434187515177318481695746048384633238776551021075594730615707621767797260310838906632116932669094654015919886224399535571690224866155329640409246915442287852257769176618997389997354954600297002586871859273375046301118666406127809904166698035284700856114882274676643824749630596770118574383693016541530450836796732587264244111103092640354012485059319505629020380467635019322481797253994741367508962678482860524413933744144183695057190173158574738627738529871987900050795494506894212096832497735054586492120994270812913487091220462311064765494158309183177915854742992781013785877794533565317293001085360959514103490639496781298506566647894923066936779612185367539239430059132464473260204926210347873703132131842712165831812883001395927095471761617512600121347937383796190713982497750444386484034312595677209316905038306745392583837107359608489106546371311162487893229923598222644444455718201082047432363485377466599831133069792270963086609597045082537427847576293740238914512627047861278998448333660256069619204134516564470758368653744125257503042931485929513108570162945532492835506943498512581107579418669727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12716259843193782305376793530344509867821062832234806187049913120189828310803952188954159088512966122810543560309552123669860236571208202270446419376309392017943479034064779037442853552747984826977783018109483176238227020283565968000821259958836443016778116861971594545254471673730351859995438319176802160687132898906470456769174755449274817477824947542114220532715816881414208236745048808139487917428659236787014651308537479012281260965711550663866841824068413564911499465055095432955977844634473327972195198620711416395973637102653839311077426379258591915882902095275597011090929343120352899184018072232806719717875212069302883738524073837400339920097807598755934328836479358559084109568204692151857779428404594651159896388367975450168891203202029411488828729363567237749854160516163657381133126947894855430514913335440659673087782670085769771295913219736042082803688049179279321329798969687664490573709829805348797786583817323213107146259259225026537831836894806437078934102334620554734419990232673543273913092658964036424027996566690550900778821863839671097036735636506447589636859791511896296914551157427722322810362128106545262969977531916746752498057387880459528189098779108538529274697927370151719141332069626275637761962911984742024532058375976085982243098717414166721617213719904532344673322492351196894827682255709450935611041926624227341917759891154666766102868539991134843516621482229043958668260717449487448372141493687667142531325049985957793429282194782561577708037595606257491577183694664037257133152818412077120816909228818025119095110685229420238904529151632621109183959803631207578969983612236115229364480374807903735156327628114589873721908809873697557597597465455623360903206288417877829244254728796642209653140667903819712238240661583653947295368917744500785442101016110900920404125818252621179677789423632633466454368628809806295605842200073651004945601013392315800186316296271959279979386901057542527919767090964995807925407902581384515155993664962483873815297537389316539302689777478781391608860424218257766514027115435465514808956324131881155999962832807219232648405548996917365831260066566331073864571475221638181943768570708737745904873824382249572281722780829040363885184675546945018240253302324750020091410154094594481089163269661696648781211221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135175189958650032643821359984151325258622194872675646821601520095796251597440539325772041562314675388130154669114973659266378169546637364195984570926367364605779110191319358489143888868644260389885373544611172170631571612381911692218630487860429552720075096927296898206034444222659113385728508598978855696274502129432982634851273400348654109019405912508841900494024027485222702970067262334489660423461106913650046395040188614003880739595895958712865379047220286478083171803047142969284153142206334050545065174244555907285120596180514065893947444356590492827954408156205608113254253027349836336643234925307986431153654492211917556557309556734377328079049891757790517678963793606369188136393368481962931190617172627320087542410140951570939517887169240117461118157053468244107383073958510392513118558459393733480166785961836108121234434078421857230504512293379198140212258306560743457477939661708912076504914393581989537396921021689407280774363315910555930729660472780330987932988327416896766874944130894035251839176878721091755997579676526642973630354825726036499263672379377514478365097096951631391462842308188117467836473776909046209747746721119190661027298230330939838621997090335704585787632364857298987599017769809227469665766048492428568563940881218732367962396235117066710658660373362754304704995153329281811625063701293000501722941966923994664362313193563792241381835541304277634315260539860956843689775434403068996954021839183046989505012675350942944499082617021318356328319913322083876361377587373189840516886787962474807651066074924963021941552816067529821088356048974923905868720559046323174786998628549684035832319801137701733894020139925844146203448426670115019360856876410138251904312180115623615915140274007918409577668424287177761535307716758832263595698066070093944381457950347278286391259408297425294563761151800584981607915308252781366457511070028076102315497624805552620381615509042408335517978841056308131217887091091665410533456984004985396116923267799869736432333177899313698196738681747274417758026631014863714029188649399311150248323140553461654863276095689043724828342201405527138467154943948802068928840428827625900908026011997744473433072109107921163830693371430162263019165919591910733170935193481685998145367290747167147742698232060989835279771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29578819557385677723959668964197389689737233706409238985638139091679978561058910036854258447372565943196559719297703482982997773259101145720134537271536263544819884438765724849341252506770704554118192474308413249721923418089931578748008182758013084872450016156993924942647777035633924058074289814543914865109651365325571953749757273745789414429640379524544627184771462643341509692465638983207943621060631556036594368383821642439047543484006548466384475247215470625093225300951836176628216771535701293649204806337921125421391082815663895369740458522613833252579473466007585973043529503696972221806610031771065982609181531477668393424580352532716480324479295624449346857446081318903391686310173743506635036897602800773259797468232650640624376456969108253246849825454800165874726576655110444535587976110858168357326538895649911825025148899941548253000804878501024845318657037367698283242411848768047871350112279325160798637495522266878353395763584700268941926555029128098023819400027625820573309102024063894569658124409220241494533448032953396791086659332105169389564829241345768803218264579910960376352078294503075091447311897029115820412164538392506021551583209270593662991155647335836945654524347790271113167966353996514864561222077218146537764218827386020149720031247763169479852868275638178140719344114545646720746720984126582271377479823017985871551200043301714265409062272014575817588728218558886689843669604132885393012913317465810671470726062338829335482589413405534869589458088054541630359139115033016772602834970357530263726191563164460348574306250532016483940116662895534190309233787166191863294529536096478661835204480932342216211664056386288670536751242386184401144236424858909324710441072699328915930090357045600584055201582366296008973028131363372367452424506753767726083440745235869423420298122792707565753889325383835058427222430482162443325292763098313427474566608680144103505116999724465204176458804281541641986903294726457497373719302226195974034107919588264065733919251842673224882070611528864826689939925529186307572344382035183495127825400802697040249729252980323831075888242752879794952060564923933346216012021530398182851466741725585934726261050731283971109856313162757347059379998900972259298075389412362646060076931072652602708951504771730254860074121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356152602869192171656718325107424439657548416898642433045272864627417530041201663283238991190259349300155721940722762638508273243202367006321975125503780233348072366451634870827499496239903056513016947164183483307582327868122745164743446754888077381448397293018788236778045179294205442997554856866343809778479568693160746289051228591667871755451081923407305356139170061153061648725404780563896641515356632550097103235665401620007081942747042498977868578744302870624174562894746682646750259676621057687067928553407114243754081735958286581915496191183188258901939224071771022265263670976887614859550558840616561664826000970648854525641903371253665974589611428484982386005140194467799154676452889369798424977231203499975719775861431221188648373820997895074303785593492511075972540224457043214555609652821461737201612634713076010921560029533239428937123805983089371574513177381523879130313505067855130735655049330622061354308511295559753214810409031027009017541225611893117386195209523700486605828087279045102187742073783823063804540385716462234766631509293067474513608932362939705621648499635634557616821852180631279612039168451663841304820414388899737871757767896210065484267336867458942307054645662328622495436409972075750945470261097186016963866591894470454334616394352438883939991720694862351742765319819008511363639648443218686823473331787129537543907588360663844662682116293038668435576020769320760106865706111939218806961873770563743167450810925262689174115188454930814669516782842435066110401776713724441687850974653788191387348651358996286103327419727337034835694138655952159289857267902613827521736321916159319656136761800627098112838712337073230323750455194664825712292948273949119612769768370398360196153462788121341655985621045333676675325027850710099618245356262659171851022149062721136876523915240067966048225018026969720926347273121325310033366114676880117103537686960482602707334144858354338032503462819139322073895158766243151037665774706569807024600277228141749277441573197544277445670695083155019814170342335019394846618928399707954723038527738034316085315043724928568042572250214499111508734368450237175183247567423695959334384150303489351608598667272193274637132364824728204233359468511512944377804836810295217476425190566198438958869531243236302351958861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23952356486901053679000466498752872759925109674337078380073681393038953685806307261619634465862832183706378636895862439206122436047697811604769986956382522217246013400770858388549228205607705342043269440551668740484931135891272400378061171070515792160708906193064581504996958380172081658855437012720602057821126083559035478732616569928177453740653652493578986157482527044508024081793461979535709362503766183474548680273010171245092722785883586477451253803136731972732942614187478973795979595039890547254145677734405803813058512617443632950115384955441027026229143138614851517035173594178219531546293545158134786122867508108088094407380854587265924389073073332126995203026219049789084928853160920323003046611128806782660570985160533720139472872893468298888943042020589469760935072577291193164149511988866891786984280002595020091187426531315401454118855024371386920854591765936706687098384017673667271727733457708681706835427081116268496226894788019970168231240865697845087972296828705807939198433642728060609802116902262073459047238380770140894852987654309894842805085718773203366982280891540825511242338100855647007116986686012730890994683634769878832126069987057404209662101281999402654004648623005130591704086455879279174505372250764850049281336757693838547654711336460833335083231204017482331670601936669645744701147912495892747063395673266573654879526520257570071841662717671612326111566709794761232707915600141792564767310053682558416247308711763267236862840883144550773568150971525204879115208685510761824021188775365092527689525437461430956909020368945567761108838607898416839796341897861581565992828509770912195544382717711894236068141323587068480997978929666542824871429377820944286899582761827994952447805197817524781359728584003030065240625511773576847541161575887812551669237102949385869603270201995609822986308066303315231157149584388892769276142121274287414608365038344326276696890348967757174086141553620019135323317002290917527419338595585339879823417009165568798266027279276597017242852434224267307179001595572302660321308829393323602461507491720489284517496625469830061775490703305075346786774235260713679545677835632444472527310494827913826625982998260402911694622058348588779304654225461363306508232280637665462927341726019665617656381919030893041413185708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041854207091669716367706575745760602176153473851609738370316521628641069307037675475951826280123299397406224143928619998638011970545930259351766897436901859470932352000908128318112926183962585931939095169876525356220542697129607258293238913691904349623980353276857387154660090691103134682996336541160731543736485019817961336414630119162698977661766588232596248407643028778991400188282829996291237144209162955757050875062296927050266824869272090718767871644605053791192719780082098745077614510816559574133818173846524445014392089950997129475737505031969307761785878977682788401798628969473303085648446761144146142094552674046898116866706372537877679652520783791443445777676355524871371774822320547958360313955196827997567136826194293150121171354526797619854074629510735169874571187274877182449931387385256909363578637358843460459907448220759000229301005903601122460875025379473996642054478705685537260860693306416661657448986271468887832492605663158484402304275062975307135846689112280596737888293341043499155317465381719610715957990255798605540422588742374054626591241027958683819311001877111808227112459359225727649202083207629151342701170216754198346239300583261267320822321989769933958862566204607308666538094329672696680980559102492353581999013218385073385820733331655130399039630432255485980287704688286283240697588309286273172275417102413732494356793749627981657578130933719631581685904937149727985865880362599789754765035803368839678542573991907822554913776918282736677127627660349556786549993969749563068886154893180521786521898843385989921830260006179066730946271935873616655077151078933985898122109064141358565631959468211758450672530149913289826162934806115010594891070600836720601375067503485446493239101833454590507334992033027696005559191112671970245232635213469785078580719113010567802324708978719717189395341912689089117275617520931562151724942991804609050101196922170280345836098580450603404215951574423596736319371321128551693722576872224151157587683192789039447638936321106816029123982857382046146422308493173150000004866266169866257747868132543093843316232733392335456519797447396091813647237346156559729486254646422312671794589325908725456645723308707046910770190273969674752276869482047359502229535028359500764612870995779195713860870875835580650857513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469471015319826185503658847706409832961999089228758599636264921466592877588178801650331148283416845405787352232924256602383188143675924407680157949366424453860435571293079623104018151257266227737073391434495213811812637620763028765969620943653210184153840363007868242083155492908031158940400169644042927236337871831009522895290444459941247467730000375914859334846666019964147913159167650107741534207192127718140976536665404804248130251192122211266159209362916857363121213937882148818650080039795451296675670850024253111994755677952075651000371405597905024313154521886284896168387901683304228580530247773457670597019212945956136935304845866225158325123755103147703657276798575912042050845406309957627006458780210230689306370837418454026415247073563932986742146498458405106235014442511628078955684120749192106756870701300984206549119400493173914873970273029883647858403957008653417272776603746772861613572999592992758752976803441707068362000292077230011887571698981504278385786472253167987590883184203716123473324656943728483442131489496822859124754707050292011701948481988950573654331517011648835733241084220806827480406224434725296763216687274579889522435219413438009656523560470237342799218362476462310032262026961846223940232779600419529656307924533471736717819606392981949083825181827533642701602685302158046876694491856716481025681402958302830824064907895759585570208821248701787578174129838108548333960177463076291384479170656094055082401329271670722851660118026997675604963119914052109526301993492304054398845579528131303273934156798538624659541935988054657994403477421288464894676283632509502620076304732425047003875732348783984397987497164036404836738017920728288110500162879249170300403835281722788379444907992109708497175192051239779665409951486298503049390748793943424971209084028407573350669908250733879719801679957916749018822293157579179856523418429499933010307181947477201257145259828687655009977302048274505257155201520827236773804249739093378468881015567705892735241041396013623216798897456485536009269868693034501886106879211867974403928557893623251288741567719967140697362900437483429351155831343508991328009741655578399769003622308833661842173606848241070193410623685027458493517003367887343548715824923565273730036045801592969938160929066560800638936293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18216038724906486191145816877865055209267530372737375033869664788307825235364854333786451648128837965939211377892327391632481150694310212118450921244049681546668069664983434835162872441685235689334211220805472705308195420505195491009168357529048669690921419587234781353053793170674486212059350124870327665987109068504437633305319787047181694755663043294647554286522732094803470320373011201435184156766370579553108758495995462148601555980205954333763867390521731703881436334437099491076373311647392059004951678285868487621798347602946159734338803081763614563015620611161967315927442587597516270713105693820807875454607500977472756120197189154399645565340320847161674529752855123989397842386915770088623557841902159825424125684208551755557803603417295188096147326497944710276094998296879335216718066477726141128044335682634057690263296304353870545498322398671376514028005732942078533665871275629079138528389905203128637592048762465986685939286793110470270265199831143966897457055977168347712418750273436666098304118925341103464270151082775505250994434036582080690644308512903751343660396610764687952846103303369274268469663870614752328669520300504797498352100962752529472403439560481031602742308342915012957177545711088500855264699132865536769727737963283111063354163677851762379774737722769786046964820557219925689182950894395381274821517225654931552171343374815130459698804662206051141013476566528442399269079034058211054533099190838787945629968284303506003185013089517244913238582615720654509103792788306056555691045504922353166856937952034236819657259198553671705042442940469501111919651721909248930560599657189631636059656795822968819538404100849250700048106608256902615271705323474274578816234216759756192120009529960321592818920133568370957322226466573273614131449558166714873596725569335494082176260666799459775451401113043928500760526216719060523580205740535323478152663519810837087021898668369876388405324250743098043849164828139720969947254757722292678581323534449603270340552958069366618210844122976855933567832025908140420449241711590124693534877070429423648521862669335847970242347798222987423510442785623082609995097222415054142728829480431840017274805549719452457247309102055342568126762844590158195336588165166775574227178391738165149459767877089480188643709850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210995023246407845834556123716614823701517793895870941892777940624651309689957626065117530766591615139788811978709581618817610756069190832823918199273636400984645144674740264410110183767224977767498301263003747284701858654084818597134880590047781703533139147771217554973096134562761805152465041673346013499553035828199398419525865872171411937386543004934135017011993531973127511928648892723630069602595470540127785021084774524682434041650479603235511033051145848849902825313410492288040986924231374794164705388368764123317713464943159099650160028173783685492391316739279497769766539590235867264175991973047425948577244620923133077698305625138545696268409723039750009267832545794982450470920814291834230528220957432902216598070824134179576256017500463420092258023849766293445460944329580100476125297692808723308863771502445085827430277195795841171852466647525569499440611131714697417631733794262312979277855505839229933498262094811963357020037204331967668867252852091699963422837469946867711950419937450303198995078446203458927887883552248592557966089674092432894636427301800713827264419267235468702943713390513227616864686162911296136743444118739036744529543440262778448684718497064956616672817383174318730670129816534011217185477436049854873712296997526670514799069752168713358357510095402710508654701152216562468953805915379388711526141092969911224451289880224663009236094892228300635703551574221376332121695669663442842098354937436138875499039727434823708071843038620971604667921578154899483052286503560451218309064935845231686149478199934403516722508166871321375016615400206970757143421855834870758921817544488472876637547979213584211409740725911030182608142624694346975508894163965226739689188702433750227734605502876365076313775966997051018294996467472234150727770631903331531101206659381700635442965143891239225689809436620218053914667382423913675221452849879490678858524786640284591602528221385844182904822099160367256663883992672644089517579207501242850982127276885303561561455475968373850273892584303716091235544714901075211572048941002448077501707195757983032721824174224066492868835256685704550885276357274913176120954978118048967182232543489581980586764685713522335188035568130053204067607434458259866919399716199663968404367541897659231286489457530185230922542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18264577821422826413975311046854653703562605000192217834394666748868805208130967272909162311575383420619735163262596866540681406458738713952284622229915424083943671814175827399731353377423572479723845456077506848274421732162066442163926748419069916220401886389759032459510063232561291293844152047021642793302765231945006283211327200058388022650777530722908107632199561591484954378808098255727965250179560977497364245362182496608590186233900785811204374116248414219353037003494941315872306010909017729778221943950292881534746873151195802973317331121818104623772281417142278889212438143740354942547929132522102854211797345669294200459331317635172710385939023006015855246161431638989938432766872164464951022511984603735664090844102461812542657001165042076627781288750216010292095888178258016434517757135869767507924197074410278080603300584287180827757373914073179377619951818071206729443923041994999837784141509393840836042916343733620045120510039573449076295826627816898856637124251353823489882186639420067499616570372399356986124024002844789175399956773969464564669618534615743427260949092920864701290444500679833356668973824947416771467613138007667924814265451671402870200951444169304534542409931173957947694953156773470678630566169457562791825526670723386119410314109731468922108089657785936592135012118617372360050282097334396056851147885902095591711690657249063812271023052404206894140840876416019614810358168683716499395715768847592428902655118189781394395726123442775696150601563515629978096443094814920822581175145799032217003417132173488709128281646347469496852914535670215973441002713159088546786406686505680532059150436135994155708504981244273958270415455557569456596626777760279377358096908854010783598566524102646573144903165388954550024110461385390808572668422533432191686144360732216018875052157888627728077842907378065351987047416192224511001842882401684302802384174787190233146163405862251068412419819468955525754312923448164269745046995310360804716259040177127006985817986090822399855796945316310079951732959269347236862315140574752096791762197613248524856785898732611201007702480532468706602535586218544109692140268842215378795050678632030449377356634272493770576388009189605933978726874133969739941534032096580297361495447122886853414499987869702456946014355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18029951396083612884695259700785584676093484166137729682688983417020831971231731526018706001084139005481668503182469666857003463308235491932349367928521750628831209782607661010661405684330992834491405861077674882721534098718726200924280463160501202242061344707999073209784994200734406200365917562641205395417968020523973345359442755413406956533656356995652739259643563913422030289197498687859536653447529865626929335991053213014168927596929039042385748780842007264423591596744734595142384311126134185143209867863495041482812866009800482112618327830156860312395809241167995690067191549884917832533710808549278718359030059148407905262747947204798185970322815040158476712718524801779542323785753774003672777552695621403291775719564797904938201642278591782373955756503796138018428198719226562945539188444772660379787864942296240112636067126687627595432968265954343889181725093605520833308415899925761871040672382352151114057830532841535060213656211741514943566855362464364419007690799806892183242312032717811721724474150920692302787717157786362394645481099803954261889172947944998508873093135531992288362926669571193504329129607790243148294011446277135814259492040132595404479774081333457966072157722299889720601797982916432741300376074268181173649501559420659017824439907133716824822413789735096458742995088409539254551505850852771318706554168110251315786698547917611048895849101173797338846789869838171403049575785120117587171565879250383257018643175214545756601874384664433916824585326466467973037698897195787714210643030368430161286370434210557094613655099876264681880897987850034519095616083691692120160160136987191762777379283738742843656797618077093762191939970467873708227659110044528370791640228867782560104521803928533545191680413667712433129106103163556715285721872470736468487376641940171691503468502898790455574469092710712472772938966962195439809798324068370327196110710452967150333744802829832177498384229320145789803014556475855954734461586889834226564361324890736509828541400465326884748411415479436744695362349354933067772824963559958241435105172680135749933043799760783575010471842911112879123264770081740680391474029067337542043975718736814487572562099471371944004361600145995313696076681790398732295235737167037736309066582196340596026745670404527176281120468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11301767844046061485613516648708731818497723073095787978815768493917853864546422106355461354208948847416908441998328740805787788664803177598240685096143295209514660753782218664883332267441841502754469533061540228842984103490423424251839882177033021068732856035502732741899362457977022368615815812341186305513964003829694966107625169759035281632721085704365180820730680634622168797581117465679380425960438681286633537460881792722402845990089556677162098692384541577917549149336762665644757194907449717768967742584311281311269414483711903603229772089755225074875325533984150131852114129790627891290909948672442483763739679663011358946876236279593047212323848597363667492445054547160610052231892264349454657370879010757551520684005468601490989533946173644900857215790851081784790769675446363309620433910225021307597196397787462424898873104733935238794720093378773926816111378529432831224096396937879274435237146554064677978676041259474962589621361768416009347056545130889084601989994910276315744662184039566633812586232439321306060233507324348164064041872494156873836496771853243380972105931977595943685730521809105390010738020847684701291010667901054939188804576763106550472431581611810183539369411241163405267360091011897589206459991261766686022241188780431745812819203904843834798665463666404436775840163600636319659385164243592600617549181532485126328739775832532320146424214777507147296929210142676984461573480321380932252182639000524718921824172405516402071916458162416190968835840428635377990590275240319602072585781114882152759501498075931498741775808608912313101394062941964812162037107095377682037769273796850874664477285394209707313403489942856813546621609935205005089630403502159773965538458164164219441068679599357644390876530194992350315617080620841453776801585733577802005279028596175986099591131932088215508480356254078980081466174123298447053911725424373210077339798280030139567254011500428435302709312658822339310200873956879331064562053807551256952810817296240060942111300078599636164314349061161995351178234103978111974965284570502091571732495608787401734677989773126129086248459072843199831546841070908062068240862860617137731488604756806945269445491059464279063000981887393535940579801701195144500905313187081042037747306800571598574650831203501250238377277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984034900340329431279692266554808195504918981542825929951508208137446830283423520921779983223205290531269500241392529771944797257474317144836716340674436477563527413784549968285503926359055903664784410445948457990286775374714738624402260784653510733246380239879312294178926044142026693125742830362593353392033702327177961835055247574992054964060836346048163965057374894209920206880682619913442856412975544347642845331958375199187891604930712344589460350893718946734261374449187553203596568707140786528724814020442506796225571588807097888498782077786632342428359567973214569257003201706911755778690963334802869179084558504824940077246872665111008756375688501577695988016762493080243722815372235837608014013632166677891699675576292574295380861393964814869434641618145551552115864339332098936965846683626325714435437302220788990687841493083401149856866203120268292248578476906604817375347687944970777502731637278595485426743788292992626648638970929829455320473567249333582125861670991274709766666748954992466794649045592814905789543042593141936964438909685761625059310120501365331342290202273647118728928517145590660252844759084514667038569545897128855132714606493169938823444110778284126080805065303484327404679982392214225248141879370780894837131065326759322612361529976201123842888833515351022621892810788775280009764813380054104748443442773871915337309355150839264682032453783708604649513963383365181542532558751139821273077783992911310910548892323123580699083906301132191275295891765363079269865438543583890264580637045119401734756925742711624678947670949247328394750494637181412157380970707328243274872167361535229878046654510643965934557461060527266559758355960245189160040860173829443621055406048720157377126330685143824751369873288484928946453821405190000850645645177644766925397347785414691895419025225755575994830035239454309765408685046626565774745146706303379390526797294825280912007672293330552859851597826761263034917456508007002908338238295485663116143681684751630499705897098593752861856070896331115234242059735044740089199333536486830006407909933972736556187485094341609175920821483980793757036703656650979553451632584841948512783926503418234237478139799680572555197429443300644031486655123174209417998368145320662908596912334217607111758775644069014621277768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340288563926634494732254525026853942014789020225137687910053144980182640067241916337518209381547960508180554747414114756565123526334696680044610062017687948402169556829967356590997731283674986998477486051581241963879666666966787269470558814960642159638733841425277831462941883573593672535890760802165682052730124695182491267731385871520180204409472261670262088343165521462854154711094226784549578344066448486621629283056620968884071281832755038031831508384835144282082189795205673527401984773914983897204504407733798275877256968351571680938034149497794820446946297301270143172845943218397013569367335250813175809118658348708162140923578925144781827929994860005792320496416834283405497239347738933187176941519649946113285535826955141398132019272221850251225724891269771538858814458312717929148449851977551254988857227864536981721393106929562035416998807149477539890335214989543901691872500731509593299073545167240147679415631236204052415794450011175000549934437221080160346483453057357053834066422888598230168470565694516697978151029280923769510882887375626029320002828062638792135489553565291559344769218542513269382798092349107792545476173530891312218514809558278348925235930948933757829843650788481458371945044128646158505331868591656871374898869899637442875979902890950806594061138840361622836144738647075932388484262786609793263792244203822641202774332043691876224632321228104165884815188391803603612008731257281108275298265325832029313412226001173581416046623304719254184253573610086837007933643527169005538384993140833843171919930636448835744292883985812478964985088722136560791665648306127372325657177109705932317264667302447920843287037481517925080495247126336697973619614016149821676122369962299925519256946563932279990744064675116727600906924545316749960276603774185467253461310189976587950855451114000426735737591388755734555526214795926004261743712601263230380543443716306494536830921309518961422037972154832643803232374284278639247642233130708403855138980713873662569158091056751022989830819515889193319402852164341633461809536600272992215308836368254519219158678928431576164847334452631061527750663823234544697504023758498817392860682247716371289311361367590218993593340492774660330364183688691954304633121939285990686910561356203392368975236718393525214705108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31357016554583614582437754009401325669074529802722984423988848933926217980298195229862254197025728506631768094145265111027766195841687411625874431408213644373532371248130573450560189097732350081455439632673441415221129482460202504839041003326549739712050234814140650810110397232830109994979880685088205596849421063429506669774634432675386515853406490692632654861119144640376712643313424547305141755170079718781309745290734959874274611023098776296373536018161479785275928925699141294077539429722687806471077408935497950159563832431363335155657397720972272069631204814719247111432939933270467002809901744937858236448028941630573686147304796429815988516011763828930983021251755679480401247550265012870775594435802247003362190203008452892591620549078432872127875503986072587069554652059142138491843671119457925348012051307609167826930860634478495252508613992282853002599820339554299464809626732920371667171001885173490245229499385427250952757272307901370076805575441029651534656908418681166002753766194420475178294095851342946294078684052149980197389734983933564522060185485960438929274241851154070482318800501236537676601938104453558609313888251653661190331530951156823960436617901275032365935932557737926294326840536982257321191800458225537981995574272320869477073027088663152708330189607676087959671514024342197010713896986578910493175294173899112967661586184896400138351585515215228445666310488953894369284903488977742051753032399681321653117896629735576669265314860143026604077234938248658181235276879656521769007219485742616971164651407152945890252355331331724393314619883609924552174832094040799369370657614500363994471044120682372159978450400601621341381091854870146030287556047467480844643538602131451334368043798998307075328350931723522396979583713538546491187355076247761562684097521334124468613678722578635165115841902760926643423410538464296323233586822969550803696587311969972885966937268934695879904093208946098051056980484277566791437486669737522455824940676959325180045263816442249758858213259739863824522286876278194304830026669609903919167619837093355070106307040075959192955999940470645937777288252059653741364985978798771837001714289222887950693656191782468055167725910906565970033825379783405535593430227460383376764738520479077047246363408707474763852305191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18790018310115205974387334443345857140130068881173157486668092774649502278251474357693695305320605023405835112970990982594799058001508419102438773855689884555546412343016253828472926374201353686569019265464850094536812339352434397665023921045390317661743350403442259559513067291893954277092156664825734285721721288447325400510348414542343126473453237209971942322920170728626332985321982034950829663861504245863355883133524338595235068455597150722033162768913646974159792089138607517584463193800480406377357791965854612132430874120144412775544975506905988844299290699994574396150476020003675138884983395658377647830628959337936069570057997549189890760866604428632954110043276055148340096544540613557632425921177818243688727468005558420972656011946672354880561214889317509029235429954299556862282585247042973478871483809896516724658488148531805261105825877250615371298956165511902896084250846400541317054434397383675184575975832037985245674875464941641729120442350806857282850680715680201378047055960868138077195280802560464245269168210187536923296809146049204040836738947153588396047082374971265577369687237902002674330257733414165612258490631375317361864652058980548362420571750277357779816594064074249982799181977166917107747762585618907831246745312645097571557685442403534890903973850208859027110510177826710604541427289716364210619795013159471777541190596626437479581799666160369779833896368070356098824750988057862308664340499059899536790299750571201515486335200810012900861708869703253394540305239237298248260915090297584953959035052552919205072596751260525945663750811467190073869727281996145649359647112472545262037439981887702867580844272368806448342810598192401707808731581646787259403886492069220763342053334884748507517555186140558562861281560960697173454866598352258114214167032069602344450335681723916330827011271189371040493512498625616811603972314875651913269951863256772651942393441070563968990515328123721697277694836218216521693121541348485487786735922762183439531356412292591922288641398353157203495102433778559948436488652879440101620132957403200252325816905322318757587850662389669202521373240535721298376605391721400985501068178004323688826889932526371964054172341059252386438061697964303610579380927720324563536649907189576399445361783454436746080920663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17961358142551618312642637308187871008693304295840943761837650488906064072088327157699173974413845017370790692457598523440488807255662923053405144974166514599575277277473211003207072698979265422523244279875637416104767328932815938443757419244763390903677157530303202758134432880248037841063384299149927839647520261601252817328811601009059787314150858509646613463051281895535716921246982993633951735200107791640731876306971011768043556443551065342308839500821187527725525217354462045804750372691087501342826031032796215944756757404250366473755206321276778628305431154293913043103777543605837960117124484098986492151008016413291685416006219664564203716518382037235368494057952001674862996719522786070644881054567642509426776501970638664672099275518817321860764760305887946575109478011867794670878777856011820287549186693362266355616000840156497861674618037343769927207831334089735781692152668851473373304776751451080120462017246286571341662252744967225996223384963690981343405288314657160995075702079717306615476152066717669093580408914455348321787577692005183015668447043073752403229794215624665423030574317316623883555751997352502279194569602559129271314914320850698734099179712465081444849732453707642849132487200053292184078970808737220273968716439230500126139651869602830120592421418600590951848388075589670787665082531395321267861231799842710942114950851808299623421187085699447173553311922359246594314213093291806939542819128301868949437981392755981519938994613239347479547251982869295257368100800412642896673184058991200776375158720047221274040395797187606787223877110355827849178090112297736837805966404800185600015097821158290810270083004965049109009178193900424964668304770876283512855510227354750319395755436471445527727428278938734306230800117819837915023269526808478853894571835480636150843281174113439515745020328668982579141989746002832948105779951684368676896910980875008139670493937615678908315778470782807491758717909042928399731540029985942258087645078445727795191852580991426931597716955828464703958703795273156232956441087946680604288237572704825640314253571907513211717272059918504510206030004255469744545304880683394906457439395663449624236638982387598404922914541905008199910183913899620335524333507343725598141299706250704150055412888493285472260635766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20491159526300956324867156662675361865153373480400878080262709691806484579841714676389911246830164053188218315445324166641174197153597214169407947067866144896751058888980282679190036310386959410622538437576057423665739374172694356534738190549296003089659493441206587784959934196764508007293265770410219737632151924675718187919456000126880647537643396610061847596238265471214791187551256114007462062219901008095446049862324677434788108644407113498581011000183520501073762023415706452660621069072339428530846865654518338284880291376638131047448084048875685742139043237194319295058028849707924730094092640328055129654644356673640628784912082847614864197273931432669888083957578142915601896468290213086638757000015610633410094818960529788114656247960455536659810942295702228857289444669651697767959415764433053983325154105759032698915127474895303648195337257909990782809890828961238378587153122363331420999027851303381883437534485879164227276421149384952557512993313701136501125180282215626826686885990385818070189698242899321194668098397047484289245198462168414267126363771658604146688385552277714508987491682502930417581418648810313155130428849704913617791458585357516543651230492407891013672229466828667752793511888990120264887790777486132285719940413400129550433903830742034348236156262633733603821295839225193069551092618629635654021897014153479331656047087793272414238770065617001982865416781858939487028689499392853298749686833622164424635747294974558266761345277023066343205877439620317197162731272836682024855214922969221458433901951961686301914763300959475964530698044669702325325605903188974130660166714307221588436727478403746575642547137729499109405740872684242315088515932479091106849942505584229756769931770915941923245592037221808763750655929350976112123481676500823211533682545173485271113271968261498359495272714149983220656422216666050795279939708583785488224707154907810004493352842266607175517641677766144351902450367610107439402026703727667536792810792125293457194974627531729918597882855354810866449804540867551918153882985493460085003657872154541763928425404853576529214642372728898267347282157879401282485186231010598034316122174206279025397644476112169843142714087208871117292597514845987127893930673621655299342882439591871765188873245681718056073815039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18933383037966482512820510840796682187167298415321474281455561606559197166862142463335873007947175844255964765867519645565031487167829493944866974312550306949823369470735902484789525075760638417559185571348740385283656207029497671356349429016780807986789420013124103786259602861206426134367298652217791175286430537744480025213199497596364477289365200136017160752959047168922213268840681693981629264144359039466892257246452997576202869059014133063540561605796454526455938390611628561142120321026591239137745376228234616126270821069224414337982769832075586301200199976641749704412144525034692670442695492303513708312219458803615490634273293660685964871938409099574801819312427617538035660449985086772984405016386421639555067035676012845497270331904568825868305671392634829014228479721449962856725395397124050682178500492470443760003202209875216839151374665675533110663606380982085084607971239760170348749669942530340793065615136456687306547295056101835409209626336036473748854327991874350212084183524174359344007273749295704193392067073203939454802706352748647691235917173587503301568793551239945512796008280806660421324166471248793126579380949856865937615063346314531831729790270998808659712454112284840550954004975913551288210028837853268502641008928824980317724070948239295240832481062288904929267649127325655324985477956882300913293571229069537060061671895112030987610904043440205767986941055607288222654307624917416974744053375300231079232195307715378438772225552992063636796948804693320375362375157588321147923642303212812572188272962681251016394101539225866105861116774558105681036633059467538467809791440913955018944414730906151576250397023172640507086420439867142687494172001445662333477184839731744974216691055720111928569284058378982720484274188602955040887050306085228902317036007727745380215350763397140870837465976463392925233922989036421213088622896868043891286339995353826616940648418211033160922884303195319327336057978787954960621209171783100270924473885315788311706509544888739855190968404547333294224655171970175510896974888325800749778948966703957527229093766735611893140304713529318841618830122680107255072819477188657956260654463212485136821885724209260917046153546124666813791185830980309441765202953084828547444635184373655991437629138347244321420239809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18066945350908356195140909933576133670483984874015811044642417660473127211781845707639469079402424455991572683538279284687231838312861561589674449585822294583993324538776889268348044969213734538656132765229691793478062202106718275517726603100695709208106652385921774407122513102948182883445333083309373005871138997374796141262185748020033103252666005363991175390261975875524752707096585004134607091798637853161912988930326710923916695204205806140209444465013400952531357678545262087335382891615164154295255330212356391132629843275194296109677296012177300515821885899561348604744962114353467871876038279874421634455318368788521095850289177353676518412866519109741959441947443049790696418374480876016125573234341447355328246565821997476330123791875303716988425791719784739133436401451309441244290510963419734532311214310103852309514986403435177956203078984918798653419044884207228676581316767222759408526998953577922307703836192936926161522304215684572905952903425089078372575248183231414470494849089210102143638702926304479783676768268684394017764882663078562980446484840926864111598559881273995190938190190249927596221807355571917472383835408889525914698604035315129851249045374220568298996536855766863084041309326756748146558662886244592734351404193026761819138804886937166816219341232018094617605009952718092209139423383548607507423604757174359853810245570979897906090580466879925506298483236188490473034960752768486626079024939998917335006619919679245038380115304288597699579177914094403855480438568845122982089731717034875888025690788030473660788159831860846551662568112281565896430212721351592730937924793186643829952291619302391381746497414454577401353647723726790180981167429153050522725824917306790236077963015816769060723025039906449182536446027697598607651886408862100864850887010685056469424244722153042654341112725873166367449047075327837846405155549676307217333973267070923098857420499002914045637245428979456402265030423352645340705594786909662996392168258881671894590060462062090849235698372820606898996737224385441893219279908146421807880225371932767261744025020616847680441558388950142655212942558864093317719019898723360575285502149181646698730533775392397027308275957907532470832576805314233905533840151326832146410864537483087503565230811112309787956724513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28741151186388871385230111639690766607853563267522600559142196198125755217605765429442619742431349845542824668911134854787558189831659055215086388935250230697546810108935056885500412821580892088284501305868010524862259987279175049233893453233903968622181554719193708175765546182040332150745914518440188828886751905149929742884796487132490579209630153119410646537315338427561852270912196492272519108440815369087033864808682759444226729318684893081044900101103246946008947528419966967965043167701747071849625001580599971343583698342224012130858732305424811553493503872916070204763190769409000816748270505782685189717690280147946280364128384149490093359610952190828046675937853562218628678610094696250939123336161550714931466787721594509467211764558188093418968132238301697468027435362090592671121551570983610472287070192247073009219244770419451033010798433113366917731951039511033772710763913314071320658119430206479194185151082199797699800986743986835260899512823368430614538377513771924203422124832295693308401647836817611053557878770833887381759716401256351219663651198168803672479951631586442074934657811621101508176352471929063637743112903130219262130569608923452290803656180115912302741260756897753553143498312278822103470460738101623028320539684402182243513744533644748610303770886775560671593644534792601592230285919717566118100349460093892371531872104940139363011907097375208486681122673791468729620290847174127784109105126064175460233761991084044551215501245318353583973618064163363303843982635442468452018371604986013033221482703117310395417951152928027874007254315902466893249726002925805075093171258941039182232882133745321740901001980151315769202468276205688099384184863195215572959898247773801880300314193488826331924448839411367103441805866324785974686340019564650335742353295174303691285835934179218584224192019096007080372948211269891699165212304383446224543364943568259488248213960201285736134664308237501301468454626594811623896595479319009503542717645024288025730746437594755848812424014026313998103331183541879119326599302659862425855016662096171146930199828713297800372393237607924615477692552702687103681877073481556859357699900214732220126047513826791578990975196972586938190744025358293714404996548105230472847157744342804808284080143502284192149652727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29601755315290512541482514363666945556408689480979935861200135620217578113738344482724635388535182565708833293706152290255954039639983368764626104556550999670419707406827348006818869046035746781570213178244604001730924312800485899228004102523898790045422927249959120656946662360198769087387141948594972238350134709617980702722616623860016255681740550409404040974569114575365318327192564275235609312785445864691761052113061788399159018402417656457733123128251780030573492597592656063114248669582305071108195452842088975600231503645587735189697831308526477082631333547700647201304193118792230075161764650555939056671409642351960173696966494426432486759164147982468019286518069941202867362888250923736470892160668374803845846506794618782224959198904643662049890786860820677571427827235006743884895938436185075334776073312128571775610697208081779538737619340693186247182128103645179625179762280230057468652916119396003499915253429491790239643575054009464130111208252437366659424221902600126641396284613207136087260739000740083235373084625240280080979035644898940166732544064391522525164563022996575225708303432177858548707831388750477225291760426307159431800256098335203724741319907897810018497006667970486018256802784191436503513450491153146966795008996542682152869395713966120317813720947924380121934324343344744299471933697534189099999740352159407495546979031512807465293804267998724615089902743336032438351377346635560146829559674794572218842171056737822990182641981496557305984720877686398547640866314753432947617040602425827902723975910618416089878119191430552172837909975155741461246736874277057631990171496572637922589619470097820887529367737002897502808993727676511343012730646409822153367052977753145469918441345627859427646787921278003896597046354541203821490104685764884822609131651068567151849383421575736342203409478866629457927032086137792328899664969802633519280348482271411976991567965433048765031773980333780572087704132304839389164498081750362383893302095105670114762405752808765636113685494494158764875093835404167286754906914242925408812759603818943429464950326161269812409643480652176131042689076308154383170124601435495399668297837291759922435031694599654318919631684311394451355026578699365850687016373840178571162473265547108908362642925920127990646590362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328845462111625637768596252440241534423048541827270148685953555572423683089483557980210155503371584660419371008044761908475505960784270517641263970257733751072874939846711767420628196315169702913299557887832363793905007785217063299769968796971827340705468254483302419683899511276142956864984838851952101512455577288449018238306493694781207033768148016391592651191436747194496766817934696443289575916739913724285597024768192277302104100669750233706500584330091923676937100348122995552023263194127643785662831667610083138255028468019459671227077356444938712036906995898105345229936976731016232713103367857847805074645843563326413683431748931062978303021606381631121835595023351566275825622813353151796296092853281868119067610112987967362927117631230405866821056882337220869187382038683288894959706075165940891630135938142519799238108523066363790387930581573152200498445895464898639164336276778701106661973267021469640912804690713268825596770823313781183632863144425453169000511762598042447850372044482266340603718273449511346572431078600792317679252701230813685955820442928050796130269436435847139947793188801670511745260792628156630595115657303048017691217395251520125983815744290845283615518456504878502284680876703710381520513859483898364938733049606369608730372453471047104339135997877000417302248761265809977303113918711297148111994457330224156846522177320021433807465515052844766898513081446019878839523339020418581065382068145108874034463591007274644297216258809518118918291338727208208818954918260650831875522259492848433659276129029415854288638955185096434585578846050141429441132141901748175421766621832524935694033603363882563441257814287465882277547156890143323398068643783943105004154018392469870342753012470964524383552796503999994334526407479587610857816986074945410202068017380673170881246844471749884506560882268316838347652999721581455075663657447550150358489896216664537563609557342460837390768694077842969816419797173549523350651857084322871543699392179106083378394760739907627692875435415088625645484962284693405164603777288818826747170910989343100992138263924089174155465327340558722662510007097954271214049410040425585099982024771238061386940098641667565399860068894452748803390459401286948006699682181260321719660698334935756554423574394722202582018525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054507454601619361107412381613772721107069852932548914415306884717829000672228157361343271545046178698103565956282735097394232280049898605614012848462205193224140203089820397201631861724717768472678299638388381933023477166770929628828451351770843495467952343577942252403670967586366561541124977414643345233242352151784096531879098758037447554588920478552998191610029243746496385846205165962332362542272586939893711594189144497132100262714600333687973290630563081549188706357129445481734713451999559656934401855875825179060318977286084719281251424479171533354722171491120660272818219580348256560174576236730094226188950133268105991807766467856303249066713058796147759186019067110458883627903225327969477579719930582925114966629752429526331600829038660145927016432915391938665810184697293112828353957722111806174247248558405709120739425227847164744738844692422131860871392246264450525345364733347794237245647506534723504024260257780005940585166371083250369561891684016174222589581853955691777807482499221303215997674311850056734077742199773616304062208233430699798330151657684619748624952793265239498386342628074272655548702771310414099271837920424698183043739137162908335241306322183495143046729574736813392042922834441020365051080531828847825471646906331451401603960201192617951774721351330515139652636308477074527042869982839626431778611389790082744777461063305587327395537334711972578235656452646656828411754359873239305304558643279385165431033623035281515090495959973229009120893821943905633509248293998015654804287128407725354817760385155120656632349612802171058712356024304808225150868113891867833821253718150335097713480608185438920690587063904490162110718762632893246226519994048898522010796319121811169638824508932405173815935700649852553697775099945665733867598931812417392441764825548136079350842385790823655380034112617315117266260182849839978890468579450742254325451868581219239923597948860942048845574566272823445139324435836679132761100045462707016752455939103528190417208112814837978548693640067630287462393719317511579004371365650458419819336348135026426607973981606250475653513059273173111954518812314162335619125872918845221058650036373514322877675368408656380419907607954287620926713070437176631355883432725064685756770622895868541146996840247544767943629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28680243483933583461847342898789268551717424361773710037808274054298995923509373632411858988043632017792791339548617361206730880044611462150515000893941519047409192460332266417044481620857241563616775123115496117215009213777905627434802309070287972292655111375505098283935454497221287881808529783606984839761237987004397678601852157979331144950444620355831390821005599364376883694308060523306052777314669698959549705922804487119043145754501940243887534503727701087113850155079462930441728121752175415684240761183884484943956850745283981459448101008560695385408614312660882475633073180490993557296405113187095057841613007761160985218108776611889434464191975766523834005615703146386693165517592109636553688548168698460048059069869117945847792584763357616019699249476615082390332738771613273673550940555830909553431699606468316572588651966928270789816482193447063428559315131036829888618935607287591391975761588924054467972014529155865148378561953912816290852958498107348399042678678151104555763427488586450020990412669767360883524444410195991609364531011014263072015837197961141706580592457033964043446082274864481260460016020979773563297931165039616738855982153298837515049170306681390416585801836691760052694381022248485059757770302862472956141011473203622667865151547533929405460109531468716339405080025709815695016833206536563510943162294477199390369862368951938909149928153875187928003044175463746157583138684989991440644052108581585412085326700115062723015013777865406383652196595737394996619050108055260522878766674145129590664598705098182400425954707186596428732344493553399910901310913388175304571183863567547871096555631891226685568878304954638869977797761140395385999818614759598441194024537038981688101624178088302168151328653274712155302526468636146366919900478269249005241437211018821411453096385146708739971518322418942746331988209358102867760240077884736790622236171405125949510571067014503581015599730842643966014991739747515594535436064018811011587070349595416215468089424089684053538831751116504645978062639510823857682865775776496701022190144020733340347986827860638110786224553484823637363278401754149168590352932236454399701272772739682084618676379614719572612299896507987441213047075787339522155651176780266565220081186661037848989434983028958551807890836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28518500412973954014674449905765635127422563057769077774616959917990567109626486363403850645521309464411952579829870466406645724860710158414085673941656595170626911734597212607747295882582717736546210442182875133489048271786497495923234411383600409399075721740659326477746735629170773742976730792906843726854442791462489862453603047358193816638399658018376135354761017618284297519313996156945196475937712435646797107462015809354834710039246679858765232523331195734807471688999830263903193609044604992226503429024687810802672895907586955095300040841815405666771276861358111841938143162940497044647324884722030058011566062128304798486770158762362190136450273802567030371495183514468852348490409816484241318902367441038310077651142428259205728403410313383084491664895075400325138108611456572259267997295956471012392250254992043145158635752355069280369066600968042297973876684517492706975194636831141502922834879258384456610454754710758153833848999655509104521222060902061000627533433194469828323312585815711820736104147383607112808374326540853112674705421514460307436466472276150894511632957485084865258345163730205969197814233279899969898344670155916849495227332664137008870242038685951162160692994005827124428502833664278693430147449151538288528028760943459114675422880425997271926351501578156907381025791531992002805151567980961257987165817732942378079902892610198883510685433135328579267281898664803200987675253361211773150213087984955831253356758411807980389581453111736630970781709409780175362438899667447482421989572842532189361124781782824696774255778461933837870489324051796698989648496587398162751594142024129235654762547143613831952703260925131471448018485112710624555463941766172534690744889611892257616063020952878728097027966061310008475739323471563775617843969626943250350201797051483271568169556820457488024643856560204467103760034657382454120791454488705670775903893585455257954938401763709908961964772150963123675885181281714629702364780939353329660637893494662091049752030165537999311786927258758600265752287118601121021871601397366702115705191299077612309107110516861384840504231647002847067838643196039351839924098002459709387790362671877330795744071095706638509758080445957623042978647021742943831951444790591473864413138291144289909205061940711585334615068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29367036118156178352920184397093713456819277091548122115919913276088838039322403059027185382263472854277854906626587252913156766945906775377569206067414872776938432228387092793176466090239411504442967370200896317206703910018123917016277559593459868020181734157347873675006788111385525285503797325893879491423383544658279904768583109514913379914406583707520238344154958245682410619087888100961801842447511170874076162146340350879983814496494859442612532992181350389611120812431138227228935640624966592095901792528115092589023301701768803882727596857730818263735925235097088527691272779175232499360209049654284395002925325853036729790572531385001620972753275121435966430852534895020358385849057962453447722812671613170544306272649820011071819077318730892371138501452564825618042845897885052478056319908587535197600659726795121899202958370795287287998313887321834582970047356739296485700942731635937137389178652575763110829453122447211719194950280532113812814831820468948650954527449952760441722603868963091929460464838574335917809900897545473198637319816395344986037255319663514933416462107956499052009735113227194023178979119441425994717275280965119286393031253871674019405871199073398140924128465196930297534424123535125546734260055495354595812591748007608317285675360166642450302851527621042580818804475875337036055781691501850927497446747083229392183600928948022719509887188220266869317755813730946459819573377762414555539496835670842506996310906541316607496546195051366075498803493337686768328621387156678042467943892020794926257927215024519278351242486366580707902055227336249449191582509946293898969708861717108089310235303923870497046784653054700808357280932662503263503825885524075456741210157592909529656325246785293624207764777973014754290289761189056593508041791141355079714830793716158147949168162259089333446054354541641041950043829866503255313937021650824512778212437500646775394986366925651230489284032108384817765208756773341198938854062242299941300466752653327981985295651382683669650369881094803701069017378061686375158557009153510323996008691810639711124113309715783652205641982935028776185730978306403168383625231715432962969581772005846509600298648856680736870508784859886979421548055428403698291965466597288912182313599090497557633797928697184700600950941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607799085353852127472057771871842899279271939635875378076252842218902194894605642066557638492880624966410936772538516751041376596711939477209302046605895942320303307723823260815281119569389063875315848776549681067553468970237551577481845004166161601679877037326432894350772604601755913539137167630938767149437828484182784530146844438990523515623596030126679612778059344106249670861958874351851628922675736010506017947607900677347008804831749870504716774802521926601580341927925479425748486143544877944328265245293294857983835550563001120561364942778052064614100292262902075142904494543809784139163798763042690128564208710723812701017300014543066920544441467047312200787081659166919130803240620400367557707368897786022185428761646477865899982526121778325485926948492978161342577204909081979889992305273405243077390095567939278073874845873683549112738676308095890237348480674311165273808872725718344809347239774078956794797040155459781307326272489724896064110726186038055720005806799754527589294852239708251150586480661669686757353300513355696245393551493272305180760010343718558003381557288890048126362839164287315922590152488528173588153102586193226844605964691837193435901769265704615714192556174513666635100791720733327341588095174744864509498756833502568956374554029652510848508885890535720314745282643196061915482466684735225764492676854079879260940313604530030152698255422938145096611132955045819256481339867710550729550138421683339884182116893757457612612002269556739267101545559555781054859676543472861428158358453366649472229816851523135728117532817187899307378079672495421417743083435248780215963206580166534842448261631396512441504293833077297145709713282768389147760026151134555630193437205163452860874191343141944221017198967526723844778186730196233949809402179357597567663705750695685745238321923413173988933405964850969495125646927358218121138622374061756793169888901840895395524565513750550419061103250898412789904367627531695606533291038401786457245412082669015561826898720457428836996965590043871899878076648028450833186277878619559709273045642128686372325608065278927715981318351090116079470626359481469206473675364033690852257376137753800157943727454830708911329380661891634886561966009411897226825804318963323930902482064213089328187112656957157804363867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12660205019679922980445952560540818511943438731178035392998043251169297337276136018114388290468565976000602116552442790932624267050162857174496491713151408568013864772907365107991310673024245659305848218544436216022277452772533328128328118955673122630250486391697965086107107857545853585756305633289771369075472333648681184085259807473063498693864695130479659260731199798375230058473349234771193963892168781650046818167071513749370155003548962710103389414489654188961335960357805196135344683471596352562995991064010280046121154686374182860056130132707007791466583787953259681583287454790716229846392381413228406647372998890741518779565233318406058355230176907278304877186313636218176759230510294829631871018829535351462801057798769145447729140782934926864919870153263877374346489993358147906294964391124945120348313649721215696144544598738352400107303204084003406258546917280889601592722474807399511034626387748878608109754224790864242133925378290878539970142236024507224001886441294047546746726294918045598229695211277947621207372945485109309252810271117975691836021011159126684901017472863187777376914964974815629091246418714042526550557326073792948315154555062123106085450384540624749743126529275242170101357858402504031184271993818855713649873877712319781674134042962127318140301488582809448785192866699227100095786354031409945156441515385600360389866953677102131064733647125046193958772158373001449428791625544443482511013865310726962772036839287137150392921925500839223052190326736589257984313326989444038372336245216406647900428561504793428683555692403790503387541034811887602875518553385334321083026931339059619374156074923920416992919998153937355294968022536794010170544361524463139906760630150087989248999873658330125249262214562147695087875224398517656300744846117610072039553183168445608510933114083514071650474575350797726868602425475215461816427620299997745486104649632463553701053912046745803263709227186590672319778438054375453481712334056809339530848640487213995310952540880684429191922243911126567342264450611898145273969065261663895731478687221538974145427726896773105150699322795644237424680054356610061769218307416810024535047756574263899535048892938280735524361413683589858164056020886397365971545762893599530702129391065963292072969862769588909963627565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17196760680097336833797187922432581225360399161201227695052467881230856538193834928653965897457125056482842494095078200784837141228281002902440783423219546920658043199285384207526243472991967931346797205637288158508814605162216055692625516733930684843050879693365754590369746863004622730190120108471807032293908971956818548485331689092970581233592506386395756954258017567755378926962617890342565215068230693076090326161199506937604998977851809531857852754418380219028290579510405692039105567738963621588036234226950686081101102623520186036267792604247993013853515789762461389735810190187520019952892434547228043435442549527101261041092175334042614470076987741664344502371683601617508802766429946564244498726175358861315707400774437100919376539514970660873596657767090958544481352807748207879544009752575621940009191659643108058292413445659429261173328791035462682041117061263848240412650231033734088908678626721563681926792763355488108739442686024596504179362864957362220896652174947237540137058951508702725452572494461450444236587022831471814346209110636655111932782887169777772283741061464212043301833206491826050415406609890780665913441223912773262612393830835167441410474192506893506741101189511646581563687365541288029258792662539765308578768237145891124390699872142485387316906268823790646057946666563990515374621010937909282623394975733801249994885315988248635107265040907687045169066015149992603466144798672874029340463398254402698371152847631269302782548878475881629339404447605056800863452886818951971246429393357353227204452803095138860479456531667282642233110602595457570657757201436104674991556950421513745622382547644991266091844862677057314574996611079426119001442405462295836630157110717774498449288526142892661654273030794004755395767714857287144415920038981571654334224459947393411238147952166364492496368051757023372099721076451894220174243162053403645916292336033725761552569752825559390785157460303450046327095211968655235815856798112733311693266454717609791799862259371520237024776527968471319892094683682165721621774798303262870155216377198550849842438431537637829178207606591959132054994395285999997557832839257218835527255764441283361102344975261310666251604741578479190699523177089706402569309260076157162600352472375731224626083730150966945933882672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231981130207996029326991724032665859769530053228302451644958717462129081496814126933536687826342466388004597843453328296169321835666742343919342504435915698932192680108647951677114748793220808712237690834396979298447491926998721018335062792867403942797886011331606244675814325218822523346713530390762963519879791351234769554884398060922204653405204783456103949509088074503798541548420207159323104973551101439055674113451191469912583271003825686285973335243222197474698907747932939967372445923684476254060058885983380187325940731876782097754250319830904974074125365381709290103301474572271417233618346366939302504010944906316497864130192906544054618096149076759037908122521532837680225657904252931497900118478007173611543478500039422359272417081473662215490160141222626155059847339714957576662958639470142880678170981488838627306305890714992680474268930011112092408822434533437438831370540936335325436655623888260381512761893973548653921501772589760318311492275028473963795532176016321151953301632346977823217579191367394575496531603054622235697430811436098024626257178755884850301480220759025049614836798749905845917576868754612454136083294789092068188585701159108514757430953016527530802656235832405526023617428878638279773582466028129195136304829396597937137703211015206805682112870176212133251677420168071136356519355730815349727547586917331922951024994349890044128244954922963130548023235120020333549303659059948502201590448695415704039522193263698216891628487687165750847896930947731095877863074595442621079294778119945152109210616725556725007531604016041050787093470768373271960697784839699377546205477564879403256306906143714394594367905969372827763382596356145419390458990225529915969798447683517328238212018194527831320370161590503152967872055827852507817619486496346628603914472192415609894164492963219687378554354741418652421116112727734929424720321436396498777311158585017329722830177660771576680926800577935887396821581106149833698082555513423249248466483588190659576894607238926803247890179122764484849943863077393891973198274539694607116254774495680476585578889588786282282661568176780157087109554478145687780067809033552046089440272352533043303441966665829726292199879253184394360553592315930394231419179717734808163679685246048456674375064551804449995649403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21449842409426628738717718746612885226542453497763465455946946836276889812089818075129296686557264094093510283727646989872249674997790413617337197621128673922032961575474653864875889114720974057242277791964854000204931635655675191904848434595275164601355180542080229003572276445784711860655052924772631717121799809545837583817581532751261035821758850081600307779746163269795739058302093714745299904763391012657256705397516353532610333426392930626302371806050829305943340990178178796535844965462495603095441360839573939901173943143069774172150839751857406436700558794299577978936832479050237220257097171859146515282204495245726072613617228146547875814615267160186214063235512835748234257503628509970596608158814438010158843057306195897634313762901217765290207451586825523114245711717581831615573508821015556304855723378531849983488602681989186933476771728763724098125658101278705156977480399894624684504098040427685370016120643711743647602014319815955265587066973621212363321547335276231460129046873551950363289789637826620899788131107519751132297320326720936192476512683572707024407998648938373761242292998037831002538770259080849648189861941373763213367263174977974255177623776577930122871050617313904292969162452811513038240914077689729016765353823216565616509127368132678955121186494226302823526639164352567516165450588543222122235858098775828063192715398851747728717244217575454152743259150068960849457010729398533735483228149264072820349989850750647612557881028023129919317703403203556229032140173863702534565747414438699767833638267636630874414693468057276265784125531700600563876102964071545264409773696408092356907064585404790461191568373739365571916263158890930651308872010873418301008041275789988008169742794381947740207112886045934646614535103118212762719270714483727763370957786039839450638796851972222844138857123078516612352114937983215500006136938467242002177142445898192870466719267085374589775976371951443884311884535918868065147238509922556523183423878445425283035091370564859774771234989988719151800235822300580940065286217868935891482382096554764304077081321858431426475172844798315986235490603468407372190557433131336239230077831023155508554444103967378173675703370057414268814728934019086281980599438657524825864127636593382574148664071117572066792794811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765169488209209802505971280172600336767106751093917747626112439898513164412061337587210590129241754348617040368049133497142153158722730455724803157463221891437412311432197533378905855993650921648873367131704606296092308486269484082091854419099987233675123722679457973462384870053184236860051511457432758152979938491035453049398098054660707130216548608381372103240456172116534635385312879984142013642376447810491977950986299299914911299751726523400330454637488915344500839548014793757300658916481868860444322766339761303875743718500247875390967850238799395463794160966159011276443987944140613276820795674358202983833607748707610288282659953159407375034179173828007874640601485820641987879475759075577657331158438458724982358080382568538818139913418806560017309903790475477713397487424704642178813160442855474751676942132932538929739593674700689703536452775176262803634330240845896881613233056551581192271270157090830535225852573287193469251516465355037652453185076282911893423688145808017526406505578745627786867695692806358374933553929434141655349501017730757039523507046625689115234587016555892875661813794912697377526525486646320800496837175014753481280417482654836451578841730833225217958762333165062706592848813871875975648536366029633332738264043097200271012516332273138610659058260953889779321583896026966013476093206127765338107545947115512241485275644468455831159167922689364337902056552317032817097824427293981242711442000072353472324535499350697498031121446034970861436736411673643889083464448008521480742034438940576245952382641763769579001590287736335181024015582445996576497639815977363259758055815874417146423832946630831956910747277625026273767180590168266864467265512194016010737887830444439258739437723552391733430605808638784849108859994939841109969220610136054679279765537282741319866562097731340433352845293024401074471040081594826139604494821024080733290199659915688031425179203324218327897273340064591472456131932148689701406542576471303305123958955685321786099237603155414031080125800952112377142633896334130842313013218896651032215357264701715656833312405942278675534577085264493542743436671619125192963122463902790061255193735194552334598964393112481380019508229250264447257145112335862165346889805162815090580295664804740632529648586959936851098330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20292947669072920119765731215217180600722243695898600348347472471896391560965742060579190069197007639828564443187637300114498744941568136592917512871646363741269524407024297309160382184684119748408750090016934242778609047419670843801210227413761786449979833017742235046852919650921420217220009860167926741635765681576338991843298305020092968054877195273514850379382737127892659941700271918654345263009271483111580987380719993618796536468935815004390313077208087606448441186775445801813232171188629766171174133022899464730239379811416466950293927477201272916773161257844243361323901686375323395655499666553866777825345402303754740298185285232342746400934816459870365723855269616100546931419894364749827392650497894444301112757517664970004012750038501629133752001928395874546756771674480234764160968376200225132478140948343574700607963398035941080102665564635107511719055460222643575594759785385209040009995800642176411228506416072111383925641328429736364063569722793865269368650760776782563791155695948781036955075772985427738546832321922990288443554383070536399586849885517625822186419736513997085537972785156535983703718249159321306952695671133508386972409491953138576490941545896967994005695532740243293052945549189303866302803096393540451122577326962993955521920810253989095685886191297766830563094924862266634396796985453003408614247644844562855634162515415979852445330753466510238453086703391480883887998178523638366932892586432497041465954671570015691638043449884695393202071097085479171188847922424318631992091842221626344711017092383187139019984270313289073950187296637451708640118093550702633056209283903206110240687983474282778755884046964535170322734885959087483605172915199727381514796048799405106574008512597173981392673282620696669202261464440608353498885812301305977639943520509278693516490112172350782589731866902119716275004194891006828666211449771426535042439303883611941392613630724468708870635173571017039325452011535030487831500638383825053730065434199414173118781756047592795544896340007046438132793399402902933357992750405100626010615565273411841531240001501804955374925202684327348506513986518994717290628356205931728701248183550529605047136853714093628171758134516860684748881889564469621487385647947488382827557521558086273734413878179822510348251686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22321564386144775406094845525070692851516232937062075624625340828050106054278074219826944114585059596506108354314898552010989728758222435777691367813777070917172888133194738184095158729460912975338836203223956931330965871275487182925402977378549105059181620339091449224010554196231886387680510089089778536912760302378780381937862386279786344108953079606364031118175485064551896719771907941771087787135165768540517171156378422473377757724204620450821619442575437309626980640299143251736112498216637703375825493295181667302496606953308114450921426971652486035019883619042515486789171065389157474338264363858496991716551081088036965391493415998174589566519028480190999085386754065440711407232862662807175375428769231020356887559704009561039878365325484842242151756462713813389780171995846627132640886323421665781421638267386955828580495618754303283872036994367884462522112386302382961553771568884528789949418559351810705190064314197675123311654517786839112740239469174142391187804992068699560765115535321853482022152666540494467958021670325096222061412093313150980577266777602169192644409001962376007152116835628151531343040182886270434139338825876358916995180591644398183386937040140870195296646030994315848140619921081058902349652337992678973345804974599455750776026047006212510712335561974398865678621129432468576956454767949488093713210457658570440639251877019570272545770824625599672472192419532104678398958349976976106983159668724744482503528234860069278879722936176723551091292870708860763211289076361835411312757839449724174433289500738814501009066525506611474590100375838613336562844744325166433808695368065163444558476265560915100515519129792284022140441139267457549497440747298330199579890556824953460571494689756980654810780496823999424840775412562176003762814935449471101478039194760568369077969370491964689840309636976428762346148667111283831734261844776849374498676298694656190943830088113698683236315316637857179476510837812307112367284831183524107955046405159728884211064474166647296692591819027584450420818175833507987908502129947184483075153393332364258697672578259926786029868061337860654337441263710948579864601091685324483227803219969384714461425288117604360114505722719045423641574364583690608235177574120127905001118477226264604390426773874665042375131942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418997215831025414683316557478040535877413540981530952665472328664729134657433417655177864062509689370082774874609394000753138785046802356687768361937346499561847558400820782420471056979651750566950578745384321828362528190753895058875717094935543650665642325839176149611557911188093054383410757811131571532446844656430457505872714802796556154699256637312150260221496171323606435057780259775539058441564311242492183799299316298526633298380049421614944904673507583079722903848137067195930384011626480798898941377767639621673052028015129314442202148310235737738066742697428525728737658535513055587147698735235192297002588208906290948159090966079091042858807547656699508975764155612499894212966495771524157813441710917206164360157040173205725379331762989777075578173260151684496771164356690926456661965797188132027166001127650602357182737830841743784381261569388383560370778184116499607491790868664709434620412979793122733018752665320990336638191593772668453669135351212620755503148049500988974661424923359127108948609812276229645156710563725657357940001313953715728620761501536469307118029348073498927383343207652156868369529424689867556581549268679025022510050517533374228015887159711937426867300283608926936581048547207515969993992116592705761124818011680452026098454112044288700733061160462659098644916224589678921476575823591255641536779940783194788380056986808303233522877324160098023786878298466116503156184250184298989611031624469949939894905222141108462244034721618916541165400632896518767675006085757849834379274682039892981331963400308865666528156537093597962134732362627116756027617997173344424189417007582671308538512929297026251429881963058775808402071688074128711502384679754999688669114294798638551169186837178118239568616568910693157367482855801463130119286600286320303322942349376961680323736017012468378665902449578317295639669454300042513431586820434883978014956187694963117046174986222900864403998109772985889533179702309540272789836720543350766161727881151897097719712814962940527304192761337432681030583053978679488259567542056184413926787185639315500853681835280502009674802555247064774282818169511263247164409054869378231531307581923744994797551440470561710719089311667020968624169200011810560982057978275364893419557254652507206284162247071594007458195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16808128772266589314793583820706644743342015286281279802816606424137521673737427704677737518730969908739015915237758230482562776348953879603942974585564449702139415484733322074255248151476067587425416241558178257723291621126876822804226369267605466367777014818703044503853423039962176812870242031187077273217667023562725889642671741463502798229773500396783740843399219067234284685714399245556468168204444886416582704558320107470140646338723359211571655705112775738061440008330631641061574648118542661614777309930607815617184000450329471860806510492340474636973483657953442128843516782804133040159427017636525937545050182078555790851637436676264763515763433728479843624644537301207761297504889684497632442942732476550909605087760851856968849479228525894093654218020137504961668829557684096471893263982476490420696433794252933894634931157531144719267301692759299214414781910106970723102055328500281917360687370828054503801683256649465884452149923933043452934553442058391859634629282015845340245877618764023656801989929249289960665109998134289535159707522184007002792994606271801079875048049890946059624046161423795067883586035880566728209558355158023029028061838424873576554465432341257277133958337990472312479020684700270551162960374649078094950996919447852018027709607290092297299832746318801078681379244805152121815574633593499730285279555153571663583982886516832186977664006507568836847514704116313922323346897027293993085080762490763614967940015416630740897661630200112457710158015731925164426843635538448579394306158163905960141436356697292102112244154810113311002588063685962661424686293330464726728257929458766609215771715270568202175037866047644495959563358229749279889672768860165589608180103042106516849283795984412721820198932679216006188952717404296604495012219907812378700957893040237395890029312077569248997441048516050321425034157937598149533781326363026331272314229450835198649530564347606930660648202821240367228638507952733957930666859690505200629434999208510471246817671322918782986215829461229830375293150606661510567382887926910505178977887220010725119882398371654489343581085664156522783134949030338265080027696263847571931231185323076616867099342416269207643059328821052269825393737917189395731895699270659111649283925490062748701946514934909082538530261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18922483935821084311196401892660464906757617046316947212526918013133541842298568634770025225516079419636710896250119933690018425144438767627985056209111547210427776803621775918024933894175405362248507020587108344681294413387345613622283679531865129894788751014474845882734642922856271568726715806516108242816641510259005730655307261037949809177655214751650168038955741900633025459513035260559348314960393058859543899273898168649698573865476102370108682446767426449270812120953095494061076785359110685608933304556165071680119335068996460548975287469712503225079108251391384591697679296101220154131843977744882709535273449919291838695882797683717755864381709512514120632218413734558566423892700579973621315078754805608753521302542114340782114716306476301009215015257047844756524668432648386749129667515818749817320900115344235234947944543543896004623340671420066587551080505162641526429757691712184345133778821659371356376515053355464322672997200616007143528574451566332506793099945809471804846929918486317381369352557107612152386683252404843365509234280927826496804005600866071400975551782714557571320503191036689489602305879592322448960811547370262691492107969036737757937536377032061495910514711897518003362948904420101697849959622884902081676652302108003053798154430167666918817879781496313929924193444596104182324463730911500188871620998209663322134139140210262085859587031401096557671252145960663330630765603823567500995243003985221501700228100427709314717392808752833992845250743784838731425772860087673260950449344551681144763893188003796497848834631115711572965524470021973410422366833204252454909040275617877744712895567914906211706575115491890948303402037435030701444435849855878413679102575082379784023267234865732065251381123370281800656281378674149018173514758832129863624430925417046949193297295448488075207666585218858585809459460218363075207715434650502225562268372307833558872410684390140825800219251973689190118894425696371386940038694736225073593855126261878487705676938445548198596694549749242151577489395597477807988509512141644529230669471790379098881904453475108224969225192615491826340811501582600357483905690059420809368836682013686252041638598205942060137462473039188845609761872328125148764888340072569693361611128472618833201477958867383135007446781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22563058374773013908710700756422036947853950907211245488677286979167425621255287068234777445713767147568380098736736115799423696866175980647725953348903804745427179565952546502371899024564842544474070020711858604942303696245016722794981440257721536966997436883558376572543393582097096696306696253521248028056290736001789243730872985983613646982229710796181653383747984147206214381375739126295996020077471080389695672814760609660948217388806038084731314538415753153147536181410790827450034867886239347944154425170912624174626198152978943988361174054614000107977491338206376657414958117647954945489073257133323908972416070209265242660207614945561885203983052986617637092139651859897504916454523687011100106087466975035699604292030844156658824906609309750879134925764418805539819984614835604222663697409769611063143802605992332680532516058761071302794570406659963433978042998189585082716007578163110753666178010533426680098098469266998405213882343788440121898434356708603772062195359236728408573061307381714802632366991175794174986696616745974253361707731597411081516286643411563388631065684029727269246661303517306987894740249536069438058008434928925069821407145513857488428408217973863464918069069739519679475482196024693896318825536328096637851225633022567688841181572952156204608966602613477568710169833051519926467857797665879444191275915357361256818583416893309370822539026874576256269467792933510155758358984551237319046976075979093224722340164810666103035631162026766166079468986936536014637445895474383709970339189531014492484823408654600071235984836653372401131953617078511013386579693424781121797125612034504289032534085954184658923136566462741251185688394559181830678208771842339378507399958591461908648714617328887313170065115692277825080473568644629425319716087029668727795166909265953240246224910932395166540909529313471877496464466344203440374618637940851346253209237387669749174615500254435048602122696204371166619136990992988499085326879743968912672855918915678977253756077429947631168808097941018156570741484726999648093726608016369496437233177753150855474761803454083013756706038727265151001482931453250266040106319067651964216895168513522882318485721639670640576439098453717369036109069339085458164472802789116576881466832823729727568257307117490358843353730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21081937744122407514628958536237339866050115402295070990137076217410531362018280371819573447978855394669966561364960866906886003391142532508633752450505126955051751162367433599720838456782614580857369786816492020812253917482643853649206587290558593813888926441294592258160711644472597122074800411071673025361694796304715455964033408584475505669586667263336877412334061547007208459742511640431932666470425676811588175265970622072195803192019723822679225973539448273539484352556667205457380018494968840026792842994170351351165598403834545427726845052027884102846041066290325478665240106460363131939992342674828522984318408420814838521870557512537657719095343233193304484400917417052485590865484191990644788899920907894048876620124955223373940520191826996287979367524895812056116333894863841039294307838186728831797777207474856032908739760222548095818329983980501417682486951658855160600928966549115761698813203151931579882340911906186883852729990857658987104814107032179219308861061765636524717547267400819794640199711861833158645506297512374849227909016619601231004780355057502132772734330238793173189777026962257791419730977899192177987701148169299411417537297919701220187043486940265168563496296947518006459115126885774844329340003425412767129712477066531821983702978029063331035573295704044563882248262985874816985145122491936600045532253522034057499600005862194040215234422940225171484283069263603040305975031101545526080203498778337297930167252226804398957260345265926337965048319796543848378965471360340489031006733291365300941619708478518221547556510842292643241080356845618832689776182090240844752605474885727128096574247414127231366600252748129675408567962569635105117690929832893000668108054909134392757092803070317907135965004873332969083546076441273489078374600940048407410981136331188628902252496215032455257074534108658370412490410373560939907024796770597701087693354014090919264452506155074431283352081940986271016156519766166983308653980273370193859962361527070545837381844623447608781992739780255564615675620144598814209302926665237536248978299905095854997307290441618182596895824088465154850175671966799966287956282721503833791539044906495604566446217780353994216694731104594551994548991343437311462152370069687501823860076937318643478027480519711377950565153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971233769281615650156052882283634163419802103169271883814097201467081273345983281905041237201825890696130488438348813453399784520489555360995029823555645120240770895724980744205977463158705653645962524065900274168115997015835394688104782699092055596761704077967352148389412525519956984450533736152518648377494781257999875364716388751171185774032632197887469108122741176567321983413242834527133076832075824634464668905362605988867682583636311251479911289127213774373292942341373855816747018257504877031942073353039256730022300765534455517240707107725645411041652639645446406932878298974448739462783296917362187993074362278212791549192637001965553867965732992108095114058396794376071187425587784997518081713677936408698864726171177250351659011279415881522583764260661125733073087043520677307421395590878786032390806393228799323132537858149336851922363924565133218998537948682744302939573785404140545024535417434817318493204650693071500357923938136651255746340788553428133111334814818084044232434722396558156492172108786857645865976092401100469214154468109354971783537304616384863920420540292645808846075568590775694338783082710666752802487816051655793562344059956457519496348975208503619899067403569158219074082211433964256400900007664934943024670930028612075609263355522182364949108130876967826951314723672874578402815623341301239358445353864483302886548453752638702402627020189467635015465738123384437927094812510998061759682686377179949129207066518493502650075152248357607636074778486975646966346290656448696354516259963553717476957603490963878314733012610993875817087910733408206757802337966183170582678936607601955130137528244824761103220598394828486439309280249041791332775179019272191555159009706969168562911555191674517471977616482673052333175624462925770964903740051405015281625960486574035882843515264036155115369223768826681347227869384860577826570292422748155772561545103020863910297333820312536275326009531567100536198421131402873585477959325918169324967317028419479038367613373028654841226354571081619415338426150040655164287491061829918582990593642743988449190066425374665873134706962490870277475641543130246570901182864156748031828357549494184526109593253730060272848385245474836626580293529664452061778293767367840354562103880243224926993146049199808129537726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29359564158419045240566300654272573178019176164324830328696711625691940100141821730604430244593451221647050849827665243655714360459309815496778535957897941889111170377382934231678347217715639734200039936942147484604987139183208707221992688151654003612067262167373179307569426148335857501007160454943656616203876320642246685359024046855680429214587273518269827798073917544533374757143644953353166991488350611040832699335988109622855570029740954035846658963534124713057223394410777593502043875490351283753254571596944686765132268150464456747305103260768614161879262694064861724725955085514337287519445462062974635517206960026989692256914930089549399752034252167775369049240562445944627094693383191963405657704096521981458434234770507326908963884205213086661871889093199894488448073508910338147967466155719352324212034211330891172394757111973184130400902959995314203469496162720761333682345218615695138383897624354809783607475872150894104176420496685973356893710637002195587250016819803241009866070287228083195298469204853668955156112438449028266107629142043725947023584957598187431843166374115327527669530827306479657955024357306451427218744181270343499987985978255248864423703386097642269163759165700222403510170096523260873135559254988777426331173999869560022300332357005716893388554761626562376072720795297665935879487116863670462763490205193039915490028989054163053689037718613987057870622165306623488516744441255672056452784324772321146979785024917846379751889473892925976324963736171683046646370627549094381679265360233004074122780294596619283865590647554798103859286408861299148444669115710884374238634971059809769898153134185242714097858924738353743990968821472404057846194697689091434204586400203772184421032859352017308397103844744991030069468045615743783058363642724476929181347690701422560554997509045981176932344276450382822705560636424396821055625698284633295604862043461066919518006930707009363237250436086209471649094567258513631526566075684571196101910479835002036450709706960795430646912198512957445915310625723414648956207014968592925162447569713598353728694980979449170326741810260026691555213917319975370983318727907778982263532398372521344144048821345746506603938749222885965315679435119432800318847307073449540958675940484855318114399586139907901845304493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31042166435290991697304601555115116846600214327928863861968138759463994547864456209495320892230970641650909974460022392951834079448643157310915640254927177803018768780892738158793497070572642245183409849345034139407598062845647518420474475746611672761909496794366448359246388285041376576707685056209677150362791174699356237756692598343814644574522900034680776254613974805694417070652052797562567155258847027417184481911357210637405321779203628334554830204842938180822309764880518834278075170231833381193696136183578915879080888246732910654551381867722599395260265733751320392065849078021749357435182186861745679533389342572257124640856279943894225730932330571750228589806673419882726858266272438532148412822858126505771115405586900133210621055933114893897146081301506668145850143115040796369547100643714174377975255605190435437334834631099356588571359156931925828848740094849959283288296024864289747335404223509146299071001716589640221022041771510013566005570271180289644863693900572106562145909819828820976908408610750099442932742645904996492910728978933821816103357761177507352121780465643363121370523206223998230793710105294640294059167529359516291591235946323599700789730188465995593796586825249852655267191945004183083333976032169442250973181075882526641041598233453414922802400324305849082322987595135029916760672278384721148267643481369534052576467017647225359519084602971996033745138934512026951443004454944674433617747882692078779249900359680062853547000471190393600352541581159691917765531019853880391029468683816625959921964673807710827503409988501933437950389306018653286373456941358596684709108212042564365053511328626849199777881219895783820612401982327397923843421735493092281072611362179042702069571447319050100308214509797214605470392595076753895381080527729172977990523659331971416757656294888998437336400179845401909331470690511968431062983273706322305073635202028853184213012237073342615110984917518455317025483466216615615136418915666524380128875903743181510297314123322466006551327311648038428888629334251429873635225767652602935841528990608767673671085285363172845304677163386899013846159027782008970460464968999826821932672123212656394176569006627887853547126294558133401429175311557543557069185379162512166374695974111580234645080539092442830687899009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19704193655205331920291475965136465329213314352658443545591732444980962452539680877735234432017603376104331798240117137857955811306159932687147505480483383664246320672395851706205235750915546225871149299611523119349245761235828686513264439846542685354742746490591948626227107051631391515361076945315858985070363289921884798871686634606531561259785853659336608980758593551902558672069953118143732087314904277317216354893436892741795211137843988616361915491369625143480466438812406466661926897542888628120525730749089034214743832292392036717532161753616153695109339752003944076300827387432743563284837287439243095443644909757139434228545735547590182178793718807305202257888409376217108823228175543966053437729211696340784554846033591839907993827543994684712364014954066268767147980202049875575611956024819289848571850668304130487377520609079296465315154036144891321560509201740142413115913479614648062572419389306763089867181383225819909280353183466550245135286341276498364080547687281365582834491297041893152317069625942939569796209973472515002179211762532963107758959505829096471776663831886452933297019869921325425365412499267246670779162572093946486716069333801156824438007380945616593818471117483100633386360247834187016383963872527796698339870310139584890536393235240584896639891404764491000271083111346303122316323682100341595656608145542585866763313904337220124923120937198991841448060943742442627386910118620663436386047402313071309509206304099714919487975303796215052816269787192862284748657627313051582043344422183001072339026970022980929951787881514661621017068723865005387023526307871387286296784722008451316113092447290447195005046757702995500835764467795845485601415666963316273988573607146969460484354048784471324289954387281960834185281034475639465512595258776529375118309631396287495669041468887233591322197376922520994181283121044016877162625204430070358887075853568063512800585536966831430544638174783019446358015345217287857683162208396191316941114925900337260012449373580621505936721885518621741647882034098822759325666338241003053198826296562889412350249527477819539749858339015936905477103719532603852684281233223416386714140918795948889267696521912505433724110335897237190874202531445577741870690453604776182840151139821316593405408495151844639438654171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29533843060413717413827871687951347797994493346960069036558422022487209804100191877936850691090416367187962978803194778291297863598206408860985412315566051279236352953452772278825214463109951361356298691459134174636681104346615630973960427602729070092618008118926100491609647104489306763909398229058650099907118488714124110127426898372954866867859485673694062125263424563441616441142661843420573479088956317222833780211170159228660348028445115315429352186847106821434158672430683951077427306357439809642526291502624787251351546465943219815928155782192308189080859238809149755336572273738422527819809449765173496593805229190449976796470990378203618949836902724166938315180561895846571372638275720698714093751978079478870287679621789331805584678302261361469712444609837524262909269044549161648278150656274470522902918415994605483150757481702974277256386156232502834101965082537559408460427191481217667048726161408893460143280611337785634097096425370151804046735137343663961792364170539299150256974723309089408078129091951339543066805551968648539640368878853758910410296420447879466821276651281419249419917195889922842939156425729643855044104222771236720845265016208937561102170774503766205316757840380034272209694287538977320559637171026479311242502048292656060635826222542303355025161986049620192447722410319712744077790455756377977884397690104424598046291172319340592509233820089741108403758709445259286770291146614573286970114236408362906273471868066153161400863483129959838367880176935654899231309085960785267298999297911257773316641483970305670314944254527222450886689602468539050026436331681866194700413040274800422945267861780851271361925920666150472380492986783701529237373249325395496021958599181994900611360001455037106861745933703274323104742926717942879901242366748017000671745794551583574950799509621163641451666876356534843304554176550113951673646317765158530438383102203830714297783841346635552159174025509051298476407453764006597026171491385519341481785283411676579782600287709420545428712195603161657016101735404425214188926190787901641850303009560999098819826657354982494872096349249012377924706938766255305180938506974936565369573187051445087725539426558875131291784675656740262823815338729578302481479978457036723302347883796473483767525898426959328406005522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12594795073672974366246664082137524990745169420598196873575941572205074036090722955501992359594839209276228275266397249056133154321489759128426383113339903008348157517105899999086069120908463774696196976097811522449445858712114453140237690798112717611615260074834481747617688065032495086904622709742955347656809201264464964436678751969205693067219925649721194738495028517924569326720153947254687502524389216362851520447331508225286905320562677618628883822944203751570290216369023932095154444897815216223933047585877161641841211403819717514330053880295274904017141759319502882856525091410150120772419697380797274666235945078785313773635863665328421296142593757338458913297018177436950119454957996134811646054299998003157240896074556027332143689191824821211450697449516119187497217818074596543963139870289557665455797815493908698527975621110613321304586023258991082750011135697236349997593277133261411568766130885212636948366747660284074868149190203139624076668097804228759971778851156556925508177196215067217915826525977320791629466535494561639998387788862479466453796853399408814060226517679133904636920207027820186887104242402104765743628541666348264424043993329448607885559829937986075443566593237998175641485780843465753223684717459679957813226635922470034570093005764888871891388569311910256425678770110413639346827028216761172191147142827287074947780479599392184876487330297883000056961676732972987566567188738407947163412742107811226460526231486652700129618765473441729913637538501759427281133182615082336690227626626425218247599511499276408163089329231244946616868697617757463949250063678724073024712191672477165925930194271947661987770664509225495073573680287118923605917573563483501243667651605574245491414170695928058135363509581857991621617623251640482883949784442995473058070907967699968343451321761791735131200293724217113712180222384069298452846999908754874650396431106756451690094671540451301989345451954789010237594158006184610929784076352757626761415211105245262132120782015915762134007021059072586470608492983262786330801453824829375504311083889669816052443863019163461040926364715810731254751147541418787714076472553252300829928742476753200044592263438523107510856005073231427939890505408717852807832352893696668261893004472245260142489125906534217840335865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199622236883125969330037385926984096367665105996758634904710871245380297255390079966073343020498280090803297644507878220962801486803882564994815465810314005369399017491032581304323452366201820363965616226607496483436815673767996597182854663220929850145755976289056636161643320906519969592549559113040057084532118388901317053882133228763281178850463752918515211619133153610312488128478889750561759885645367506933496476569117722418137613299992005151675394776214289892110109535123259329232029148858102441859458121736434500830910121904530527703576556751806718214755984948249460421041319883899557110301134620963420243887112163821819945194830145697425437691120125378693362491553558297591266564542686002320339085422796150934385748112721308859459734672090229951796119335102860827051500975301450292845881843744997641339952819504367340561314085634221781366033378754381048472537696362089791131903477834967396590109207495759986905919493116109141018179670787458427007672251220771005817667282884948601803722876922934179058411392351561463002312512940607100159972723207066285669442028152906190958273176173364061690283108402046307521570082601814504290186662432301781510408643988956003822581591448061176656098116937078130918567478393592229210877837274938209347834420895529107359348076574382147204526997997075494249759601327930743103904042320571822952067114402115764171104119201376987013883116079675095984991121244845286228803670271989273785481613719652553788894512065461883004238692492738288075059481551123977852825184875553286943163661414395922784171438900855808255179071974823856720889963246515622542859698975781808475463940325253543832257187723970864238812654937076977816408186135185120762544248424396277522569929369604051467009662482693357829222488625996932144714924153388618763412337389920256367146924096376943789078349569176523623049556356255219826226778282500406086408973403588969847567765371767041417450469544494504775465131684144406108146946964463843637562963277952485694874747120048034819297031525000847289387620832862520275950825298994036754281950113042574685657602931500301972002632642199291910179628646746227577747205264352821000305749717996358834712584545785340783797341479349185030071358646167590202325101818555125980678019995235844746660660970731653056445893124479888840044296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24757531529351754816962327786453950316281246374254213311965729015918293914169222398475608054012806835881170386373924421086509984652039808219483753511434003818263954371235337034922931280158715329731332852376725028224338120689500639464268561398704655206987530280382202261435396318557746957011126576716045609727804364310366030495224584702780822465374923760303917313302914937154872552922188337385485622753688453470140046797346773724791678947516175081141865148648848900628031955649350191691375758410743897030347101583725971589005540950586464011175144546504599272595801545002535180739976904566583898542239531338113504859774993917266340159289350783397148775291327575680806535922873152766311268528657650387347891928171004729306628838485064540984948270658027627689635371348963847049093487784332304109824023782719762577083080075438283217836139085899454822207714003586032412990492519125254686122910997444454279380747325309220903905819098132649561786036005684736147276065482434908628244511083363198849813476194538488703843458235742432634093265868585050663089359171823914549272637349901061484918138162699512237975225917407712139824649457786358448173517040676984630091179350092742420017834802449623557517959549709320373164292235978996207350805326428370366389669692491830326980762146313223660605611562065149459240111380477794985941997751234100658876633034577804721518862227637251525616198489529279479620802525422975542089220686877939229627207670796158663229472247742887368027563663932171469041028425012492154308282985779778172533843682966802154765746352888322896156154612347758476125533650575977950502285714951231390216675827933033710728542086670718505309204360503058813451605924958989662572852995863594681081257235212709491673799733701954927582260137657528645835014872741235962452912597761023597056351630958234813014921394130946215389850952383176933227067116845930505786203621446719452798475602073141279471531374351427954357940019498303694354979787814133661278035783940030001151290491642314520463367558346268408331466501448176506211438682483410620169885416747114491920530139851488813142754153675384960338582622309378626379086191759343916932589535716712016864560280680724797909151703709642578919022017207643268278019134494131716943130496117016166630368659844603102182741220781835357748780203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17598094530637287991120555049644773734653875570718670602443849742809216077284026936316098596189479560262993403184872477262751794402708315137549815490870704633107928900822720979878614696455670759354034594920226578168106647888024968731121327731945302378551552640207270647298914043809026408182802556426984966240069315328412637446957215575820890353804403032934123772129330248366867018934837966154513778931958611200540193178627583766533545647668435717240597668785881814772965600260879166979217167027029244327881185265212233670850506365238915929378751573262307381887193174229655708186805845883057295511457596510292542903072549045293462937908715506508757974717368069620815072921289854626685994755348810236302410123889827760611074324283800850202820101062058148962151753196730946402230997547156271491288998358524109194767792144858298999497456720547628828111339279972815424871423584394176419624595776581383725515496690611450242509714716699540451814918584935753140133546231069837134767495510670761730789681488900382316522013150927474874447231785002689477331645051012151785661068091472524056252033446771823109634605635978392275824141928474734197107506171997990761437147882678554900115051490136448532242354238971187837693727384436834567820233575199138992655828693276091080403349434724881846333581025809522470767775020587257930714054782698231753120939694847197506751428749086985977455758214988311801339450646422989841786667656834253061701044405804724228939662508036497559112439045389077045790921006307101291495681140492143118712289359272537170900184351186686293655680563563003802584516049012814113715836702221840327097861694161938617780452749791716702988407712731552836020161773466778572390803624322388355132752276861800523210857546341669074203163137269292397090478043991086961333142446309858451330460377255133383012944225002708216856398799459015651039509582904024217309737740902011544185807562654670611671464312984170478343060637180618074698231687998707801522763941010195268175790241231751288017477107204703205015295664646047924508790980137987686265503329773286226826197353938399824129114672503481838651620860040012745386156852192769490606686001400852845348023174565966316938002230720634933466388711859472967405124636965855912376608832849388953180551614134893443548207272406024612621729120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399862132405941320156550462093406365714769660657847244264501609074800081298893614658168095453003528258912590059818324569314881174794175768534792232518467149919954233882955426641812437902300211404092893852427591212981569411167838662680065057059011659199271610797900967014596060917241099697150679454271196982428724158324365476942258314265974072180408942338737045514334145342061107151543402860853683927566557124008163175953180197867228292866369247891754860748261543927859257731523414095809952776743220003936840546732003625639233534917438876289587150536960112547433381016080463158348232912657980305174771593585189388956934619356172312780616721258297848786693172213548691314729969400127849557899253399481743053465439676765988188402010164709443924561857571971819260175751292498993232833892562116489184144537593425408162549273853199867437908388805070986816545960005949351390880532425697425878735712195214211557274474711209608895016027756425974029219706064502563303555401186263767391658899655555472560687347069048446821459110754729336090444723464757858368795909323946588033457771115285443758935990967548700383019414930077193012889123631513871465744276634205809401582277903390558546449151074165369854394983589888215668419830440959203213244021393634109985996737350772994367579417343610617005368089372517465156107006727359188254348035224941510228190499120370613477991128996167223421477375199267065907668000383960969358885551750892156428262936139843239023528591941830859964753094097303067416538011856174890422544386277553694005193893846624507363832696312863407452027876315686212621519718103217030590112445654889698283652365175767525382492517975628765442666312670809002463001537226729049627719526137527614481160731591423317175344929763827182369324970072906920062241139655644451954510278734201647523557142016859552226531438249794522535162953747037119726467159887687552589486339120791212862426711051416287916723300910671070904462640378239802487391824826814836161691043800486009088812711925482616932423123954179124472436284395259956250786828596855465838304036168868129226489290206644804274645470468679577961926498374543663770616128859040597663573621683505023615901192299907783636414142262830380251152878569871874218228745277711374950917132204520301217102206590051039977351906683514252112969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204218893201885658170544814982514182365146312870658827336851841401525472194194582178584020786748786226287451162026692242649271887909122324733318167044079829450626875827131467294781383579199323678333031438809327416315700702032650055733026876613286600437495673540355382883268299918728335370963820037828214158763287516668490707916291560439652907597676042927431358846147614026460920947719810428566375693488576375934310987655975653537495778881192213024117914676569101610490854042378350850467441876260677448197429032385041462309477769131429361035027107108899613804125835682972566538489507877803911055068531887147122554217695905330256768221425115937149732111569660569202704642859531824341366293880192509985981699189451628045856950326626958584533770265850387890463559099962982926157955874388332621784446197062015172731899651120253793362739950847577672784563014048864027102195609658463316063402823522466974568027762532522073077333103095633837541748383552376353940824165654072331545164124754227531899487037695895969454600739895017345844486563168131283320437979860379608760981575096658751787234065695574494158801301553654069121379486888914736283227777775812806513812180833608014338163169648608453438882366558759180973257948480994115773600801661875386619182346249390507786899040620736724286481833697349036163100651794817877499674628608520602225096632710426859844164265836338183257178850163400575814996889208377663408270909388514024739949892617601407174408790039892632260720396836500518897665481839812945847506578919287129757071673270438669561166134951061354538015528728685438909066080615171596567076676621005232640332078038655955659391031030933959574656783948812434161112762589710457389170745100713725924397142948527316091119512688220583059824582375522774870237152556173350755407974656668462446973408818091437840278591477082017610274376692294842922610493190286022583503054205337938939968312476067596236098016766865984919605914302948641622238553298425237961791818779554329085550737685866329978897400203077606435927310662762052569089161762265878094710569217881597374789329775228327557723545774877363511130892127306937292634695568484856407243193887286863847359087602837379207965338022482975454907447895956925338103553879761676255690065358998507911094443788610734101922862238847111116206291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674021890497961158060345420949346695726651308996721888082568548809048563158259783420919523883310272395847321926395563856281495553028356237542539701700169521524218577075162175140965248059826153229436515722859585963037476339613368638048799471815477188423529252202300559039521558604792793373174753301332558268172702176169467832579006835801562108871687668974637962256687507313385476719889852101364121205845054020599278014941433904686531070902262781472633267103165153216617704945378622132408474326601608758561745128192155898387280429455966353496494720092364675452339054993565336395633137893426942762002299556412692016370370255614828889968194718145675339314543122090463919269187367602237826309024668477027170348134276770816124710798357552981272085836105707463719248702106550707978988913117339991523315560602521072408162946901912872648472792441913075558348983036134977906857985624495430935843297154112959529462924120024449289941939279958291935913993881351967217864074324006587730913144934258229105682722019518154352738293806264555134590586450765694732009273539246457944374480252272464878353603254843992976237171159645814196528370201503006200188580327183797375758989561647874786700804570285689989733121155104982259878170054441916318120148162121060997095949475190736425812792819540513981005886370622421287012250321194730104957643207714431280122742768780080239376060612651661829390709550782727104850308426973185180232988818774720135427133323241005885505615003536755869012048498484431653255914864262067201954261884080896803852410019838801508218445547748315100138222489842150579345595698079065896560411631077701653595247525840948741527530429853488276989031777919553682837995262140446643589365807959503692788822583299226342905437173498575445159594048198770097221558960303807554943694718754046687842968412207063132606083440726292509809923562649660495851363454843612035251869111969226541588056653067882756751731081836090432847433983132651608993457716181985634991027900684453481844300257970027013414873017885472031942828622999679615129236908529711332881265080900951949318727917256487846034336395626944289969783908434086362966495083373919199496952256079877638371580065506127571110255047913544277130704593126895769784327538375886441478597594616872476793368993582804633275519798852699526889731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242252324940000350668684604976797191260630230675477915714170921593479801496011222534935206185861558847793281770071462963676358751821294773097875298621615178597439958265387419993774355156850799250506845873239495392272666167020173684490628708680674041752745402700387807989279420494819947365106621039435488603102847478048467728240033496575328785997581804333060386013867960501259615230849796058321102897598553144811382962137859610227889719721678229793603777591871680891345468877997466494529153419195950572040533913213824208128613962544129420620698740470804340281837057169022309327858533137026900400006705445272393119860968295232361276351370878816237760078258290979145883018411348562974329836632847368677674384483965350287241173510031988182553188555974722445365044640817232527183985363300066886476479419626594151851362976917533092565366694260691889546437112815882395198511805964950083469660474832509847918031676664195210718249049098538272486228421778316178703577226919255916931658230356923979637165148427182954138213696022090681301003844335836992278990960782780271119131071175258871436255349095105351837678802409213756527073826452546549206536098846001261132271450803151934610076348168217944057848645776982118956716175071627598060713207301101701358746190686799656384156245928149214638583304370343096062734711207536355202591214092922220433304637238844760078834923026169666662501181791288413212738910730843898876249400642493931279835453696595771598226532820590482712482142692423935323807514137910111238122288164330803624387857504640998442501803309512066245829763093775326395650278783560062036913147542747076402525032395094775995439549475608268442817415780217054379729775171967987987150239813110291513873466996397943759987522285719026275562874953632923015964234713259096481994969873619635029538235450897532072837483861507442387009094071937502461030967126413409782106700682056316141739104721829572229458186240127523440028834514555841152856186864877623530435800355977329329009647823146485878693375166493595301369503904282792140460898282433381659484135563233630496795089493396387016197900628381094268991665186976408534237073046000013744488795719628764614354251789867309995627740002296408191622986517802623077900801149884785804265164757095177235129904171767120180094183419431548638767555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29351652337745973896616062145234349499515146688897641694791176550355253772128587382345248335819744864804536178740759914087274767301530278763990348204364846262918532130798643667986987439302056847621953606379219425169478622458236738763435358592912838718995438762819428722435851092853816766214486041379797765848251546584242398400413933706058116329575320025998628705008408256028789556844590822553090109288618995910891741830142444502096498882893817712688935634923337757410836576761046025473257299311719750296228958757249090640633246054097107141960636687371801079070434380583327857573999171180023660333538847674982740307813365812530474952314931991669546268758602583694699229637833538644070310563910506696337385779519569158662769135094914711508458624950863423694803854740852792602338395216474708965946593663850783662634539311781536097610682984177644663871448056230818194513553837045730493031842285854348413671541987411944275357619286080769311841698109044303569559358055976884113612510387907358038560312533503886431346338559333930409585897819654052400146768323549175208103001775111543935115652321095492011560653067706750484060934556815783715920360746721390290423828297190089006338076103033496805897519154503179614524400969579163053073550666895331197633614320079243230322836745056934649074463567381309470083128768861434819348672241219307035509894888929438555982536971143734359025414281937156977873807841885627527389179651689703238607207107608770874859924445866881048545571180275059558064491836708597511886931556898048665368146407299457939344532254597907545904613402247542163346850932734837160483528364262664780629700054863420916612827895339257748583342837618008979114659226034151947816743912695775189863424432648862200063057208701577479272425378658922200111994953671004420032994886020669265631710471182933265449039736528528816341807898874515187079550201646755441790722222702916336676885776837803234835040036720064006768531296240308501411084330388286111350296872296975568919215609355748858016366588359810273620950443068905580085841569625090606079543322070058279377894485093853721869015795866381745683276987880433406960933675808550613909677082980841639228160226942676263950359615025149125971090712057714031382957238869210572904944011514734055782224962833969344193074815971866790572891981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24171242133042859306063881639337885427037483135044187048381514496767676725657081859485288636441950553991864633800383836194897167854686442703674973526728601098666953756479722738216980222115485710506436880771024204222061896587970506902367356858139541829952959636915154710015953637421816267417126027118345702376891563449193765076354342252144641768779596606144413546533786702321150535780628918399463376847010871644755509329193100750481076825956796094857133751629301584575520322752055630176376875041017564173404243515607670997700141991355445446248433883342986039034032431284379646718387175916246188048439889309205117080009501822498254369595798939813506479160810891947626946524324815228230415025253790080160479036609332939887918054544266781528454451187311146483366970180761427911836232031247784811274321115481404865937559274478229369189049968947574723952121767832573217077925394508669886177542808967098493026407440189564724112391644162136346915283170399273971473514765910828647349054829959921905235143233239533696833515727028483256992531525442463352955147266609413045395579958480835994524680239476753431429326229923906351750777956748517899855268518266977549721690269149215735476962578546018843786159774232336405656976470693754984242619060788429644149520063303442571827748912816629380372721579619028157111697984191305067137502225168003210924450907488977587634634924269855146438158154466843017047832652215973858724120661806906585557335802660879789045743283966584835366796865278337172830830709047593450116886333659798137651006070469627574301457454787524787539642252763323743221938758024218416548586609909478840919777689825663648930689101219189745333982195454828759987409649081997972491435705671336346890514691165042553600195940099139903952879801357296179637379849798592965672686572975142390106726402153761934211643624407481736004897967055003635015059783121541416867325333000722331092895977420149250164941050129836492714537906838521526769766396874923988387527719943556390986619557499150144270385215787599651051616216335111833816250324022930375516309901494044976852610085994942337585794897834472918433794142602310647885862815641967328664379702953453351506313693701998877139695039412049268172759024741588733118102218406442431603240757620837220140578985298782877257748410827930950273137606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990670761787980838504203815525041226372069812666930328175799591647306893478862659116187502336646533881660093761414621983169995296165580632753526038377175368565046004983773905301643005128395543304843144529203684674544154263291440512729036129742545176095719018314755080918782116250969853375020795018042141958649339196580958941373576840779985890277294096912459931641688855262166037488520553840209493368965565226816583326020347899132017306774683839086054775380248381741991148969598367947573021115890176022043054877104042926120488366506632216700066161052146083123680531008649911559144480817351929067246788791918974031855601466296878882659360515820840449972214466264257820586610163913027949244977522719234113599335950656477760253264129829131927373445597602962461558815402657492963233888800541071450835231933193611061748788944843523768964744124864638512081760537356163098377699311530839840946458854363097422630386879333196097737509607904098568369399891812267310704389698185864385745435969183739683936095870126119079712735400205785922992503058154541155459815461540731487040820936145946178681967009979938278037739372172015186668953553336912928176065406087132218640833659072402263431453144907042445411079053357335334731003776281101488664581649252934153398734352839251890446520994763988866336416606684226499845496220501860800310231968076328028889637473416254409784395326265043203889311745691149004166543317761247706026413008448898314385902925128754656959826809303830519922087777413345853348185423622523743551861211988121208482607654542583548878361357803268004965926508371633237100401559218565747913111219086858603194539892850237108392493852465918565904344235611178790961970126502843200004815674826208668833993996948171297583802879211603010834430356662201825741402204422609239215496820906054916616117596241156534982983832029872951252753311131834080171661945433114938688046387790285337585054973016061545396633096020349683363136508536902694161436578624694066121884439091352408262950506483087087569002120724660218280885883094384576500980989317937223462544187794740182304965439841498167880650875100893542319776795654259482557013528356700878101378374242000993041328580835113001716773199753007678129947472461627524536300860906907742502858766024443320369119276417328525795499233940504980377541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23981740946590003329702421926471586547925648771138466384557549082325326689742083463652742582617803088404759027542077637974009197954864513185174432778413839141496082292412710810734408710120407510848282806504143199328236032059350383230421031527500535421580984890260716813496146103822000779683825901941813907909122523427593758787111604049979777714196838792426672204828638796537017806582887669023850195834041340072974001678066249440786064864226555752176267728344863943153413704574797014425647152445038333249359540189285887461900520406600763539401008663478584950127338448438865646251396229990437639141999988099574813382991856308207919875298808985770222453582119039697488899478970629097879851662125449050406576820111239524039727450675417023142063377337654476284780530176800763620969790312754656109524564792466232313200266148437797613732515771831978810723928369838997000982902166251631607124810396458662572076463802789849862030665625920486286503099141715000224371350107037975019440085455474115226130609360043747874990716551753051739713113655633760801822932162472306667703967760172486706165358893438690829573929947577909425568892771326576298155641625586793767606223355115798213668247839096996330413445208296561153057940187675871192646697064558674735556327824348442100999727595961806111498987232568893308297281745614211764971904222474937553025675447578070732095427753608784872787904814722925092350045797383062881002245257200897367503854129080204492548315560113566024978640708681460043999702257733750457390313904971554755175618476996097094942919278407680152480664476466526431305720509029010828528254183237681182113431315744012085347822481970040341814318456145060300115734066813959152631626379892895079009303259419379661731200286610452587599530534558408133221445067154762483169293590970146489470555695076534851797030816845988083490751889719737563296445495407078395534595882843671818434446534642435784563259903478368683653870668761559013275654950861360600041813524537477610934003293750313781613619426044732756731706517968029129328876331155531682635736326867092692348272350732774084262217003434635884821233326226117551130611635404045390874937749154628701501103391970232545480502913920648296134212768831606208901511007186244258965535067819304995823941301638381143716999053671733586873410739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350116933880916437170359070523491519057526738989461489751692988715952005026402083111754486681147612569139108480340778881986405536342678189653286876471783765163189465910266939285489474721631866596091630611733600063808787023125877584195038365608905969680171714169126038632626667744454198445225238497914125901260885267312884011917406502778602872307723683496475700299924159697203681261665693083259873363708248076932462036091836882704967422781137904151867996537619429413491858484379750745627221063707889727074233069409866316110716589970366026560605592490605203210263003193890808174985285865373793210072058907571732522400750955791265683772601531420328368321843527677100673753077383986654264310619233686644485442547800088892088779685270878234099992720302507038146117314626848001662787424547442831608561491719280422853385028499669999362036656930718723583339148854095071317164150480031557318604180263170497834831614445400324341422957952504268129424535642576572792801170869275540024401367510074741746901931304734290973585469591324673476531962133541806266195704448986606883419502854700992956021039172679431449585903543169700577047518053165491163957574595865422086314362212487351982889370259348494243748594574895960336114684168253694228171064602295832097424159906314769073363842794526520164855938128267760599970729118568835139588704531754498687900813805843511412699713429045761030638405048831559057119650402227750665326655229078409820477999241171161722497771250160648437405371208478711118208850728546712765520847261955712787875096465045910312500521024260215558967845793441500923562059400451166739005168363366267550835311833563971908400843696715022768777215715951533227057005757585496331380023956940038945034123103202352326705278145998873016934486587166816538052420988701550356697656187817886523840590596614274548046356561597691633804730715503067157894918379428280488810982270002290844105486309664210451587690129766547953850139479320771999282622699307877692686582050242458943336468357225711010392027047846655930738811293691523285983929838951832562312938961313041574935092027908316547939233151080014910183610415507971065992499401133637124203109499777165672101963902684978748631608115723065863743536379427818917165920090308961248985928869076200317019582120708278293801666553685366387282314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12352909846673539191697053648427879394049912828169383101065284034728041721280660339539820137536130780019589303187642102471249831958544575261649393752430176737501304229000216809188168983551878906182423458010990225837707137101967265367225763766474320045893489015580817986024531606292661592918834061929589626171766603739213773937285204235665270610466410571791036669401681032845173926984116907321302494568420774032460133424026114681250110865569752616757496424369033844150768054101824225713407950776334401289880383383538962453355911051005342559692921422408330353568773140018079081286966332338082928878893660965838329204261564640264990652563406396173813731703317223734866826644448130834609186850875777929230704610556951612825975953278640516964900962247974751555219539501021459744256969257530534284997186838608768805606088421542216132497917110689030058175981484530110855318331264508152204715524533715615864118716767891655625268998342482595145203501504033830048564829544446361066564244527008822361557075184754936217892872469078937814051353195013486691343802881057905056898059709458710286724183783778225374529502121749602355327829564214143083120049753042958924726862112238241102567126279551319365385412367157839603975934949496594876866374712045315043747462735005977848354082997594787012523945490987021423241819155693503596707519685101097139203971956163565121033683420325793287490046630053953167196519863082194827832329299138394350871620251170718749955686498788783110630294817783236256487111107156829105723271647312833036575650044715516420290772084601122121309591355015384058947560716762736742978648152525820504644100069441952819099511409028085383662678387666505890839575336518783215222275128287163235095947279546127743734564831426757025640720847939229232357375595966789145113413629027687191343859972526288393194754049203046416803816308991461746009232434163526389744064469626017728873011298929797297394705031641356430890537641051545215150335666081766420485356219251291634180430402386528759470848737980043244286966618862661680470239657739774696684209189790754596996212162411966458950139145519152688993997303816496395710878707708939105730290250587752631997089551981178611343825166203444615687784670489977987947360186471289126026802877555413754366507787175334826671963446741661075030233184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23346840907627168387006236613518468606087788237420306632159868175040045444189439755747801862651305588951168895903395255357451470782145384721762103700803171571160967411868795066189822375593932336201330145419759934154916553294751347988630355982434517330805916943267560232194195484748011200056884500233869025569392476752519785028619365460163267942955578739506779022926037318418563027474474504408928580309147027835342712081450137438757899130872138917552909026886303930640836333535675577187084611265549234640344765553282308746741256949219612213815621241487536598654654238629807055129004332880242147419261828995808012345670733218393637690149365631802978013997870009837097011699297128547021225911850587196402044410660943929351755461390038109009935349751221569179051455499195201799706370881692570240700163153111786768288349583029932542210762483595791607715254756219313828170335110036175649344698692622831715411997013890503865239839909636891317276664413206602243698781894253704848478447905195271802475644665480529138450722673126596366342578309329633428711738853087228673681682762790751669868730775267560244888278388185858462755567913917090258188852261999837193274713678086828337427783801229113712435321452592441645422521294630850998302872238341298712007288382015646977140661296920045316360808302968142399790500758431170656225053469084281024956543698323664947023623188201424590983931714776809926187908313957863356135780540243023319373075496572837966000412440482228753152601005752127644840407668219385347619309527382507301961445892787032547274790628997611686257346896556758269509090533034016552756389386690322557538650258860751977668298365888132451362559672286544454051508577017894204385614620353860491355199214490509047732453631831110963475729648475650204688852465053378178291814810288112278724492241192255264031392189475722236747084446262452555222162604704995904854711825179067261940764567205204362856629955520103797354162720779979431132450754165071283335802163955252709451092280465598276474905430750498005367239074831844155980688711112102760414374776484023831092310084819450894388448027967759206546040924645932248946111305144841602655580893095067154757971595253425182373529898590063691760786104836345647245713118967590237415168446457445589995648298684013114956741910048007887314137091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12096773529587706266818312611433986476862795273888190544409297269702204467368273025889473468865795605612915451429661415814138055289745344952469130398958188047440387325916066167168628616557366831783306754849832437371677263232674824721749544565854039787905534026330791447869678504992772787287916974392169097789961092637876128112197852673722378516425215415567279609867007524637789800686198954319098891491517735418310307616413437049907577013937977473980296632716293335302166760423446052895798749234103981343161946455146816664157141094977977066412284391311349992829035511362548392038918417003481642995994015374119015991788155772451664605463512484042496397568008342817119105468397745751659329101993360563593628836536391192572591858150391990043947193016838524776656965478366310808256233070585271905825648697493512354731819141719818345317427390827257157157552976326053532298277336870476386018405387831624281102010826531372050805601637725139425721518758102892943682477516636650151880598737964618031465993672137213483786933493159260444668679869874193654201568142458615534026993252324377971153172807512173497636522896847861726506645382556349412938252032043002202923689642804506907368014360670164654890895049142747528390350769405884405585627260524876735751390475270392551987249219672098051789994706773000976400889186194741061281232758742439242199941347630405980421152103851038942908369589918391952678084921845647892010163308914435315904036724590600725534501182382251855221334437329846940448045962474272753244516237360671715246097523210544046122821894512463294444147470938354294647317416148000494289941243049041992316070873556065158459528721342377686788096349508280926730487000908529154339989672073006758534126563068971241698287704292781769682707965093347677166565990879254061852987317258861818973617167485770378301039843842880243660317736829078764580153219882427185020573123045664063586941866943292717200699932443233785562169784077031549023350677238280721526013882079859106365938016888304270741175388713606761692238410633933856754032789730379230769243717849746077216836229796149816486220926073551186411410766677594660780335572555665002649492335803155845241327709185644978091648485227015201927368404664407896528847463026715475749970227623441987893540508626887173199970545864562995511116954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16090551526574547051434220473207667657100477878706454821958649151017118668435918677065008687001977212266419169090045159710227007900106382861058222100638325294916409912334919920724941019028434369278900894268957338485359325942992853237439644474972073113862758539058001686219714244013725174543010454301533651692213632416681546073037011327112727706333071284440220871101175547335085160832304424788000720345588709041778552318371488857790954962344854044939971182506875479471625266443548759881210742561857433252985330800045527473433219541591228398797607504214136897428216164202609881031720744661363367581573932161551662130375812554002576718202191540952942382840839934802751472399085145389356058309771075476299968274635492499331732001138905264616738762895303091911386204838598382631579591866205324525953375037723924510222860942659115323502815193506762604592013875122293796156403299551945294750493801686577364438642120804711506635086568839792594834245553302258669548874082116349196472074716534228173050057640175323425380107255746616601643413756063509621987354072223436574764206892527335945292051117184306436260707636165190603871835143763959772771406028235427460852382104907028193850279716698747273297926416352868637153131383737433420038338087870711347157641046868878110853072645563972337042969143997754927705521088543248716997217815822128538415777108794666212944660875729766450316773957328947840464908185500495066724462507127010683669205947229408547262870790960329698869527650197878669077670611343563630903476439476218141278619832352539706515110696352974428518964755925682446725837082960440558316732847671011631595646401784293836598081188351924647684966991864783978221277035415890594615224061099045057313742822868160532513609664827504612210841421032424817881883203096265922750865397516530521223066997335708821048061830172555633064428647690218072734681009193140326947959617973940767412904367519698215991499261148305602994097268489785126492949576057697926441186579388879538240389807569454085357978165536827057251547799215391555610477138240982389220032175811386860606766034399071402207827079575657359346458830943726597913020388565472654327196937610839614696260166061401777312827448202152288142752450668963133459559654403974686252054153125718172337875538464534574608373422963591115968442127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578673579764163424488948434369483398030405716632407768110392247064845535081017450233597467067816595180229058550418787961091070761725886653922947395303526507301737963065035359612368264839769322530101141643922957643968173574006215219803074257002427057579496457017558531080203498352469869074869341783074264901077965997850698612088682947930497657169990704258794128749720106201117038080179692967603843610813861880958614421678236892324341379153290313780841829602026007092129802477769251172581586613134898452429806101361866747709099857804165541652322336690502331009458032994194342836092461584217459067504931257337368737090021294013617637012186955942917204937800580566074500923844597697124196359130418920316157346633721858561393608666692730240038559978693517022474262551107268919417138805514121573248516164663511633089814360053744904059394048631059400378749202424420687769747444553009907799906149234445700807349885711979253905146020131154111666209552770629280312187731343438066042090748702885461819287504209119586405108981315549473021136215666631179198273510726250100985476206237048804730160550943694130955122195821333802217928248514789720565418615455275285268846436048448040160888948197198993185466702206916738287523562284390699606141682270395933193820807694259187537006730357012647215550335914732292977304052323757467415101127316444033826005029715947296204487817060594337162949404990072942278917629254336846238698846702609329888957630595817840144066328104020134027708383521430718094492055437082107541121065506006967310070457922811133602956044021911522825009736554776824941906127407857738795703649162209958151813892180815377826408758385864269917242675222292008009553015960946685989390471340146703995731436229097477323783829562086285644636568398146533493390127358120594566483340086848583671565337972728118420004248920500874382534715927715538251143971763203215253232814132059211148456405595981438648260925945111790781024622954396215519971377321740301576370979573495414495251893187857079706443618010919000177641067868417289949810619704100024487709290761325324418055995717582238636024399591841037145535895764195425308413298551252379205305607111331526529240920394174722470134610496500740493204381185013084133790289822994858390756692638166034022980236676057074542694240286276064997536169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357966765238464560737808203801244687425369042857612233682333083153991583716102844904734256365855928982579095805010438710145385370176605439043050577702843794245244857251788905310643282367244136615835774372508367627999928463849567732645850439490053363198427094290450000499441353371240005609161273553852239518205376013433984921600679066952589077036350585674647205528370027642559211960100861321569126579166767010659412203680233876781294880886326341004518737724079078344445848875234895481658475735027264366513769986122062083182504135729402315274252029999546161598025915130869689611188843842267050294892632160237074917109319183827612994914728249149963425768636527109116173338819496223217386528982882395345917088419445213405777075712352996134556482065792335665137863360828759840936485498107481851257499502087307930202861116715124644286437571253074552842573259602202668321699912699398541301449961882742725272421030404485418676586616139917326229675894934960759355747397636290052395197728679994152231368272820312147248183898801966851166589308301831631469431607045440360693127510438931944224188179849938379715774988407723156154467148207296026456428658465513607129500237983554378222219378843373028018754998770552059789296320382691401794603846936840490447008719428830438167451821319377060689617990015220558825353361768466156361503771750728138146198601165755196105776814894919473060057663953435202147486277740401632027005826262445798966406186974984377430379458600796362755919022836761040081648685950201669149400204769585290878926271619370450730356691231913885679483507606683973231581036915341197984920898428137478803365680615740267397378446409150204514907891926832894346863896986808181013131902829602112266375696352185353131085420495381154836099050652064046099396577727773126024900028627864495596092494680967275935655188996112024988764506750433972163045965701400192179565089141971878362347011106921475943450824825624059285532623669039490373637993509682096415889307436217240972250472488484812012932820662542106465041430271337834378982197610162727196067127824070664631773720582029829862191897082540110287912982392994227825717934864705810365089027008001768770378202900882121070947225076163037626101884174147854786649824892893297155886162820560109602797602564977052466092924841949578750851702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21746877789133825927687900428061841175840721568350494944477627540695970937718641507624849672243803651954792646688209971385840913779609457542815285734336800931042353316235246544068690846881512851322511826119614028332668161747918315506967905524520681565598008888679787224700630884254289530701503185792866097219184267447480443125044732024256908185784229791368854523171197506591042427522156942532924385181148521756423028587209592540268299654428930553175651093560109429244021940335237604019162219614614947290226965950470162871255855138813716617156344231439912055651105832674245062363367642682560012048854873130195865422739991642432684061266302800115312740059209912251581799751389854182084405381906800129255862007703061526336920544948845848534860804474208651771316838882359580547698277886813943816825775423133187659500499427524419622499850900026050671004707820603200660976566981529783408245641063868364048761936904758286412059083790371076967643195176327790186030129887841287720170629092863017026965904494823604291269996322996848161288465908135373227212727603720595943214780723190951732791922074602897040919409195821656078270085811418389380265876569037456252147488762530838203317994164350632133573331982002516151963267139148660152018742662190467677945003903512189354021077041734131360406333349826492580993621065120241699342541268377355476050401974321908104983807259404684966683922576982159036025391684559327831290612938500431227200658134980677790704098941934686421659983872440867828676584606627538554834234904570311574485913840736378092130666070376857170032751343679443709311900880712820438951724668062433532534373964258302024646557647372976398911386035493716400051916333415523117728621340251371286151909213645386364809935961512062969151044517060934501304011118972998023294296529955312924536951379830249338829025324979707242525689346271647144146669656090977338259592955750669951455214585463351064634803472110744964642524824153240843962736037475297471735883739902875887308051416840734778411898325680239102496457783261528765999648147367370002969472823270630830137780986790474795485327698639574742833154799331862396890456372556683976642955785030270203130813770859014212719359878549860937461741490347763807447781224846882473936879407995335131823120415349465578614856452761714785941928357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029385667594950725419403999590957586994331217936095705576023953644833201553028543820642963376095236023430470492875909143689042986356942665211991016997852638609548467335462317570850119327591348127994899337929577847346258847565258775185970484064466652797165270532643964638888916435250282124703338887886293304284559849599791055391321005612278719998259141277437349183799974551285302533846651692914567648631207150823015138746084192323090604462672659735634071741296534471966857291603553871138312882244411157381692796526613700926546878281835999233816208867484392087135259324225979372403643328944753634399835636055860572669495007175147435565929638199881343109359858880939532073761335425088880554098134579802477269628849149720132490908898363300962231274440427261152578631494751658828019126595574585185768870321049078105240040563063415334158904238359947858859425535469235599587372509372459133342911873726893567472311988313613358664328384749096311782149308017999882882058710119497331777120331114990373561826906975921165260538610727408163670755361907911518542139258426806372632333232735105074527057541978737664084542466687298506247842450592917357878738818511581658758092456439385887015686531308048891499346562408761176956912853034275410060098681325575734360379874996665286168646686895133257567479608894011202914515958636380651925251450067053216003023962310136060681994930495755512864814138188542314411339008138218923825435209286686127749927089483612859225517843168955545336099467591556633162372606129666561903866790215787533297565609678500815293580225624360824459223796615193309065049332568530682384879837105142490629367146105420522211607195856026844275653275700277468686907049393029318807301778449939739396700176251009074495860705787941622540366542237478470695138132461055235310665809492961821254326579431042103580094329494761460357055313576025881194122639572043397715123120217206554082480740655624273021597147871272401179875454622091603249148883088513213341874307553595199282524698527388613911248250490871268503743106176356572081548780352005508262612428126143653207117262202372240071579452660105904930487989985064145973239395259759029719837799137309556692266118493262195112035244660124044380282679434678794608010093199820109952595681310040895699072776469767536956926327498550726225619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13023957460694393798245431477603792320614440326282899658987401606635279970753778200270319895358763052039558578175594932641460852473028714356230945205623494714506844303015609406796760988888475129643551030332676424251897834750589503727453893177244427676428360481174638912317244610281768216428360784036107313385340349342998351449824725512813265534361983181269225080576912036326435926353555370686335283368606601278985315957608968832080712275188463331087686792742176151966775721719602010669371890708924063273193209013670722995249123228640529874825462546574283341933467935998044931100872501106336204198574326304549219895060666059835862661512059653382733544264316833863577555971336067376872656013111248937771466400830194486400776308004410287513248610725080949417598454856184821508938840457073396390095663444644000972404640318102625590996319627280416286695197133096274412025605529123555950318395273102885888236155804829030954857887250024627690178409270152054751074116463926864970605248441506488203004915786889016578566142130303667061432192181217413271653632289596258577700718617536482909849897834432673676434282411528832442545206219943254705051777950196709982183626629752566685642589533141788553429365839321978599765966930245565995658700775732929276615801391709879817172330529072198878432039081891687622842579540049749989041014521967143610844827909663010981231731300134088349914503795956295152651083289446463184498876361824097691387540687565282967018983858523383960284788612990005775159019166250686574046194330546830862529926515943506313718827798816969983269179144273969216880634313057303814524809546660545329939051371818347802099472080200639693216594254581647292018384927679129486203181168410524909335873926683969311166614958376030847826312845059914290166264366956935115896068441959105200616335263982111915184708202762545426017020586629289820676130693591761690207719521229866482252480202813229430132587422252669509955909920918783701814848232209446586652831968234155929344935310034380609270523270569463243503084134864051400576028701977672366144784171219987778922788282147371513786481902369666493936625325936429366287424885775229154396719598102212680017643665490673062521486880926927267326500639201156013355801344270980661537972000721737324088004928646425442503018274810547330250982896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014909673678148601963694492410078277210089489704712585873909740253448610974377822057150165874196390766453882150622375707119614965028707564517267090728996430108812434735875409908354608158769202074790847695776771198543936123581535548741774458531603110374712918954740625259429903466650232177769760682629484958337179585719476285915839110358062733272117561796524053134052263903367679620319521394600400146895917535053442487418421280785464191543025781427614749947988423961462546877172041267277162888968345361663622782574703118529591993885788286408977291549373279817635255774578111943542388724554154145408924514941903357971991878890488531704234362324528773890633979943223829474571669935907715076778288558445607827393918941530114276675561401960755929512878340201371985442994157041426179174712049987599655325304165213623001068099456080236432455321587006744151118228541655336201369997051681900820562795081183873963205986554657765017404221273481079079659790781645650834809921560328545255041480467810032004882517318193974968774784373981265020540179424260472804401592582999401910368099261044096673107743820364531469416256302159588482099441159149087114196831759477194505010807550473201209551622088153832002784383620699525039876588871389512696089246292428413159510381805096864914026706571636546734187080557595363691937862098713184167623391434662191273515558946172833124935022741891366196524974693127980130131874271765031991533953329116126282932485136576771611483912480000651850748081925040960924627987514218726328589695988878789441174257680127176159709250413622612211385379673558046050710615803531387586585930688377272600644194179794731390135548179035626726213500894811916368403778991283036728535282131720949460223179878654479854418268069666407356966973420163679988408929987948232331250047575155173535824985147692233055922415177835603326604724461491107832581590903022528099024425228294997649677865593330296505000835914358093805342140439332198838098077987990352909531602117331923738695224528707428203025994341773840126484091071147521959228236665590929353141717484004298779242914679689742458210854759035342017781627063222385221077025028212473300268701177583950134531993054927420424281580838825912251986589641059062569331583878528201483721587793939501953221875243150286785115965595537607623753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28152480018573803584958795319807868966339771142729233463801362032844987027651003586280337182600880001900460343487969760799459016214111355810854972509331308122439570989818000823340166325051433007669137559475022484474531967424987802068720693932285483655370527494267497395839644457497016369501648878487434103051847723913046693945799141098550792320456201894668168765931048763619218804982805454782836283869434317350788542065174550156316050306629024654226679652479323221909222992916519596950953883626172546211970118535439574097546776988576146352971535498442279056844798890004301155002826288996768227456656010197656751294492384708394506332087962228880147237653313218944936107704456347557875899554823998099520331193993271616528583785379582333315921882624354583381615504642361367322316642858656477976384089505025279051138197972653782393681896891607669219384240642263182887220334255472133782522380976670154377639110641720750488743901280647824827687111204876656718242111575628749744620971473665252225981933704172130196191266788635798814956009406891115071559937922538205892442928357486675761281865711627588372308917694307087454993625134731149949198013867518336003848142334081800796425992492641205380072724264636990708057527328749969337077723953950471848804720902107732984854262820029481506214113992133817680695381767549156101845246985842280464237899841841962397694020322504589113076022952188481765583911307577124442202716187945584204630516346459031636215770762416267484073959676092304915363819499970946500601956598959235700948402725080498380330754570071262495965952484682125150611071295607223180936896284948033025105783379993194692754058495709921883278052662181125948358716183272609132801834440549859598445573253594126856662312414361390524306087160303391209350592166606291429364557898658642772249135726788045638992898634260933993522312378003953272640319299797435955383523187017339276192461408057892898955446853044596622172344349228437910687903282575907831935767319172762204236183140335143507233796801124462786564785962092796485918633035166686260402597653268607037984607544567036607965670224952454940576652475518765005977719901135965577851364009257285714754260339851510044770235828443968646783387580367353916607288546803549312067924229293607389863637225348881443562478512835426949064456302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268887814815538906126734072714750201726442019547139482269739210049759464130462893180350647055172193395292030025201142332626512604612357361660240658641164675261531265878716070157461303865742857473076520557969392427545700558417038770991668657997549931574053132260780835050768609156061641534755886750325243781801247964880264680629707705207050337265677779663001101984478262822556262154266883951544123194326078727111132316841435241663123748970067245744871105154978849320515971943663100667856883217179482345664984229291099695540465133554707254979851547597521053387097450269084527637970363862986103275398888524137346344569669436495420833949099262492527052751176575469118601063659494414215394382648285921063768280451578659286933736083177313555113775277165867896569261827032070659231810804696650778386200188035654606850847798039826685724089189198474816356786269817178117480677117164210594298965120826982668717346710829286504253657468518024492197803775081166750699967000365494597245875543664822687897007681643722750925841803127287433707906012794238072981255407028538701993810983998513419514482703541936859899870062402412832789231220947974308139051817765085725245607929127247097697570918707661470074557284054068168044821875089795658087896180685607807125555353740014777406163951510545574386286809428386727238970894421443382162924151237071425297407537669623509086787061163059697267630566682770559804265512565737979180092389068661082138969199554722506901105708861344206408970742504789185450632424868234128994693086111865292776062504952726602369780705436934469297251617187621572383401551539606436452301340855394053200971954210461260546935450093976576606641488512571057903619438741641014838273113819727319086052982130394841372969067518469141765600573600495763824441733271689957376148712613968220070034398624082280674498167774143014695031140449541861481566816011191805561583093409074336267115370401743096293312439285830975312434247990816329229715144312024244294505951232767456015375113480979507012071407525474734074818144986610277738140350048356773896674000866365957841812705369609967268815083172897452857909205487792838743490070100120798538282521283373088707085666385191614559847051386922719492892378994761008918004912775232011544902643076829200778788376842167974212955581455836782511582891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19283228440748609388114809780113951104159767053933909192337263589702858687110341448223850164914569651618828004565807211668909175141428285721754526928659673415522411787617480238303335497787579048673425072258224911980539578344886245914396855373859824412899218311706356072656629017063309717193957133373574117462835949430516366284295099349920163901069485461928547207466911942742103047868725011034433604102064254039078378730547993327130636264476149630792467727917590564466244302638331735751519810680674194076875109699371020691265007751725645817491336020510017076654840174002583376998146922787317094810682847460070128086880341670799042743725368550430679096964322719945539737381157991769899170628408269638804019092446246985630277559307899589099443868844762532940817779378222128827017271357348556748624893720076842452123833073198645809104772619499361008686839312310758479302969261763874052735184616580965450338791546553083709719392051416338490669613866760328932163032835041550514596673125535880961841556281193816645930088292655690252934525726864327867707092366563749149897791571073104146896068010111723434656413103733439012108698308208064310280008216465444953373821072843074501595390957912732964388083249203094055781958395417109210200418888659038231624750072941426103699694091516394140578749441627289356168902781920544194545992485401303343181232572422579984143889263373703154371324179475169615430528150661894063274394946000282466630226568197012730453538040465526393611327362699233862096721052477868902529513719614061569765531458851061434144482480476164989091904362500581202494770370640316049271368235776770356598168760314438334730020691265548458240190467675168384878263807911714546467721874963532676375211275122006195130152195441894923064867148908832857237065602375584395283892754559048274394654065343175895236292458616818604072079021048963247082774227331426659108508617468133896159483738022630028357139454887292464500571250148189105345734467364287128088786480391459409766129499570650347890967056791230749661936812033706467785678713594468814756558057145891638362177409141204936719587270026563631016541990426230709303168063015595205014427448823112486410938799691934942025606386801931490950048086732754236191133994243113971669103562155749849692892410922067252556763681990372900931747929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331260506448425047280431967665944226460328401525121297232946708836618807285249761659007325300306160418736269367547256931129875749490202414631121370698296696754109215170276776809244349876818793762153291530631631380543233769563742832422076393393739008744725999278753598577321215788605947042217832804815789439750512682426438100243801235905508894354098444500844063189202498624056208846238286847088824188266077163056588354681473043102794949660045221534527660979470691246070130873139044880571255007864583604030422045550068916547283877699554442961520174453628396108974134883063514126038159407829307517815908527234029730870041637797646445176184570505914858497773758523756365707131565678405325515508059704711386812950137765628157356019455510835083726170962006787678743943073159694408826752781228089535990434614766793455597827630271606875553847250609639530121496341268186407552449091714716384529683272917395860375114599548090950602898399061799243526915741679049638881090917813946899483738033972494821273621699880868045679420059601336491390682025886473095683528451730320602473623887773388689648662883444193266812450725261547197514008562078972787511748302678066902823600247038500173976356675859369988497957447240017364231363602498040643343168353553278691401630306353235185445720296856993913264621518502286952878619842773388339748924966314817539381268848860732447905621228133476504758179394027706145739058858411543061460960674990707836423984752309307703579502462934607208352307089689286738952132910410277262857041670196591427854697567392845655549426761043064508570431530734243293776510898488573432413981670861251149278526467574518803013964593351478168184300529160649111427994995736871277284172386207464983530678593070212595842109548237366515402296967559272876048042832755009528515114289635994401265520414333657601640991755291827761543469511709142433451344672299467974811579831566867962590145455370593183502001357400322077052054238079850077431028362137599174082882846195193305980326784372150486038305384528970172595424676437427672853903492930532306434770252750491417541924531524024558048274766464722200989254430911245337102853329647841269978044468962726807726062384394005939252624813455785777895673440978949115174291493390039209138325888674547663927556203881133537664308919513635866731475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13998096553458808296129647813533855962357017498526650812236821244608770298371213332706812653636838242597115145383943327492501095896412751005741585018545386701123165358782530650202386185430678897324882943312986694789354044542881845539711453990441317302876960635393172612125169279030777900092709559482169378070136688831492681447737728883943622362790160351330043443754989315702637776546696782621269366082015207227374825999587362038332879736322114985106241824245369147379854171995316753170481996677457661384009471889720111944843311434319886569241190777987449228616808542637965934732995314574290700245494431876123254906442076674366111041178827146756166870720904108680341386932251638663593763779278033519912003549392094303626585169115343816270537717958533342384997248158118533831991765672311668500194148356901251906779026180094566507235771035577273948144850362370879106722807761826416658148453799493971168410888265451319070513437369728607334102285674629728940622079514891627334848988682767381448730871216035942810174548313765350836374930635857771007628934086868926322255789706081625158304642761403919850171971441354754371292265907921708882015738823647695586308789494501887077960655836499980342352626844630163862163298079386278476921600197501884271328060568014457659116500443489738044938570081415466954339009145288504259954614415548437313815966363956379902263696283519862176400794495665654360167955904497551042386075256981080496203960348623918328374532201946051595254871082717059520066551266597373308579495506840762463856298327868203165566760376369908819694209006961412853344169465554424269806815351323360079568589920954787650160291798040311985238791318796113863421847081576039783297981476821352451113318449683652335025777044235897488751101905534786372993241414280956144266648682130492797683626162457558014340904874662495084915537521764956616037973985375314287591597913756481685168654122004401329571193629722736368648544801506703722444181472997675136544808553045465231032008980239222273826006022531009163386757875364954697146882972465712539251977579937681282471469384686211016370979734796824999251650846914975630547324548959055842981091806038006373422991763302818598347517788309370630205221201051924503689834838182189002988640453286633817357662698939810340042617722839385471574758134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28163306190629306563800197295527423758760700598691129871606361297933646629781739067625263106443324180844726009377027437038952917681838095853323271665126126702173353303607836185556639392332135190056830423153085089863262321491647020319292289519389348737159234811835805576974743575499151881859202820716779447709025654116349295207651127397576370211467791350124510253454184643270598130168063627660533692662559767616069655679037300424322573820637749476764590112582222968877605441139367547906030210821187248816903688674969603592849604184046584272481434289862963181581676762616856573067081999442172549686049329535428733135878632529750016932310227825419296767380785639524172570993854962188504536739332333380425474867838957710540619135215126068710335401978192804301433443947202236394486158709318203042141057134587877703612105127205059776021331563694807120304302455965693815431664428443555341753457734880730097876867618069774728228559457906204724776280837529065183718028458993505089401153355301817455609372496581531805895162944525608305950973352966912677689984002687059138058252387524644573768039714164109198246103040933967857980705436900111708855349826243625670622014380064801327103556024399894626470142392930019485774047272810333307788954216371672213823853314048454995477314647578126385146784277627451560612533496610659478397403090943833593286497335867343413791437019162625768530278711487569250883651086041180300776907440538794678667942043614707695812559397287657602563519172922976568584896815934957155627313718201840640126001670651595478337766969315248042584426320471833090460836955710637613806365902172747437090027441552658953251970014215220433162276272063039031056824161326365902468306752501851492076251968292717199500791731537566323788663241099596678994062760193646162901261898373696606727172826692818989995634238587013177885106219915015943836343138567986887710937926928671881498643622817387492739864653640146702751268637462396562601330441813049429481523152392711931144213057840337819366423879772926880982900081156883218928466751569371052749989585731693814486693591097233157861796380426841190831110299983679662327933499714116736783099376514512400019183464118008881967729257479506785931069103238845972808061555132129015997300167733743842932595618533961531553677202552422323655245639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430316580486996419917502123796988287370842193693483642189779313349024116162955483790327676090404097876604678371653738177013739118820146162443633724102773392603695855583244018287336250110111343812215957436074771510672790638414629980309530065473418265006986307965883521602926977399019513503906656355096423598745325659531817671813120787537727669347584290495554162646869623640002579634948595045347623178369272621544974384749952465639963016580217081198442007922572614401716771754679193383056433844439984664400812272948987626514611409367665034517539599374837687976103281752995627798071598955953470645475513485679176706609596807143157132261891425404850013238157248847780483645111682924640013244304483279951818713525501178899546150660358608533865780296043409112503402398842311806026074149846661184715285765198531567446167899630935602624540475421041602882204033086418040266831123464458343638981266980091661804543753430592570378526788541276958775095870088117731271962159664750709423986453417791737997726863417032985673440263222421334317388396785405387665099957469408154464434549818704951448335967992897714691643289952366166987073513192111305472848159122349816647943138653543572728226802847098797034769432666869050417046264977966356682247358336131075083888561099233405568186714633342158222883965070298088069851032772210686830307773656846156668267252702533441790552833689590048873059198321514327793090095429096881692500354216352502131859007101346690514729382633847195796637752841150796044812649872618238712550417901047088946706530658680654913815438735535221208776798724680081272990476636105570745452040249986288561662795045031779254956673800142690863965283024030307705865090052411283569100602330550715447025535268593611667983897454313112836383842829640809936818038435635568610836542110373711680838541887205142474209067588318645579671620406816799251564176106143730443732084820534237906986429697048287371169807227006956405154555703283865402944837888847221424485643996181063274675971937093434542785065178576872357870698449184057502738623458763444878175001865224073939681568531687583164633477656436357006568072690481747386475500547505417684838197792350601144883159726899810780588130131959111307009688773747564220519600836435051614421122826151794223211852492578375405202279432672563381032782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22246598078648904651848068208362799732186253723484874887440732776686709782940610919890971660053479544288155484099283634404486007203488859754035735914250127207247696383969459245686172429237651934200353503129045354377630913134816783162179053340195091220590651443878897015859150627991264960978976358323848578794654279711475486483845653655362413290494988647764501747085436035239897301790213336011187886672730844904161750414073980234370473646126779370673878420140671766525369036819039829486022505286860868728635869141446595733341368110615393023212338497220701360615920533005546355039356313572771612019661515607120804113132312358025089524916381936711861131910748505557210712134764894724982339907162151401243673046617136401813565001437540936143145771953871388731625792992538859536119252001089151086878347485110512237207597566847362277330990098176177613206746897754614404548739832033945007336858570733506251374639937179394280220110045344510661559414393750405160910278927608516336492238484523514051672739954967011734169313031609624240878328578522947340029827679263306301791351278259949923562560306734217082499969731009884167914032210566393193311152896283128133050226624067176406257932240410627004116895050036901033156278509256411813139941157483746567585394489065545549655874374710514199283358642984950278039183575498940067744088864855231963774734214536483144367013075252321408219096073397331068871897008151394430003157619198571526678332424527469115630080432649323394064154944455938702939458680051563129984650188523823837483102996645826022099059474382662469170033487216295489787923590000195035605005748873734391189597070355107080042314125935900387996936582302629119111482132687029809666643517527480289670843251280653078364483369693636153268303945202784020462780368797986020298044180316969070891315066878903253741578157526245712827080736854204480179178089112604396993543392157098414972812623549315283601812326274652071598863141067540874700593752822593967871954295345791282217632895287433452929105688328520193048446929883194096300380781147964063675215784194296011474908816220367659208385581116524724262425296439799177640379699616833076826053202459761105984147506562064780751165208600218543140622091320596416359797355680073736505521380097856849536784255903930202756051895057874291013664687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13438058006552983230964743968539565970893757680488745209983740361184091844753798959456488448125247509982902461901795164414539845722019991369818512522424432006415431279863664519481211410205370660804064025758433145015831986353336874419251362293655196541164268800759474006469598777523128123309820485482910417536542267570711391302814459095778551796302163059387712282505123446647465867878809065185430653830283645286358145141585257656253920969075604718942650854661696490802076771023555290067618780517515876143521391043378644778115610302945767646731237058011788474269264300740454223227309355583336139484622074822529192889596864629890980943232624139800568516528194823312604448400697785036372264474689889819297101521589635185423291121271239227955977966743756770332583220211446911256577971509249621735654009787215059847961162389195547554410273920573218836309358525868100487847865783104471653756685893274231155529530042822305822480235851008270140719496517943530261733964716507867540978108128822759274596690259370571927397835469042236504581336019954503751714491851832112783309487105370362975922850923099066404532170616450149195182454662329446511542646708817271196985775591939006338293181868614942570689331583108557969523923519484679561353298743294401529062329569674236673769748231858584274768392553064927190839777797821430061445996945004266745568411643698024205026123047275811878128242272209938170548464158859279951514088384152298295123856807023590255009266848187251391206115670540087097524645289089887530032887238431957132088744115707351821255722980621794569818425272524345916289650303624992945343798944464845526423922515964685244092253741245040925466958006498404612650975382343895567144430662548439973311968921689582755159006720063167096905785755681938408425150318488603375669761776131263540402490814490568912822444925868335322218649540586368100269534433808665182131945342176082568810882790529532943561459627514679801378880561276505919234080994707694390649188767938966518531038015740108371649064499065984878565961740871335695861428810173587445285111405677780667763211994812124744047335122486880729561138582541089701460100601415353529025615671598860125101982855043312063270326221363130149341126966467601127625755879480256605927998905185567992234400062319582853796226802163743485668078961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985647298124928304390479588864464956666988541684955383033092480321563583643397746699346197758792293557723445471938876627163130580865298704111994702832053278601484594219428312642742254843485356854938006529054946799742001428043532422366295408604992933266087560262425654539612413677407923314617854825523236965279222437767445849642751524417498734417658841255583153403469759333680557791266012888646567650875607181812498682178513239533734106923023686184465623320409434957839423561362701929010863454711479309893065613153912027694354740734183062373848528880600595323721951193284192480955724733307261203271771658954951194983514622720871816171114866187216779908052050859548665335787165232840074490644995228187266855183608250437137897925665410350176404027899613857369952074366268493350945757810596603167251792493696933646150996905762642900875158904207129098271910924476979295432759232692389318753865197050751444027095310324115948352216761752523226848513818764767974306954019079958610980613031884819867779942803666839663409482907717762260677599462271794810363279922603729474555351886132499579383615030448861351456938260988225381781008597836175031189035085209804045188907223088007650911433076284738712849416511475787985584677859184025140813601183910700458957910539444969539348453395187408119043313297005770235149596339193020093523369083581782522936127632372772859207499952459724689202520457643528928784955933776213065721064693097977018638137661017157802036256724556343202489478490460013211430982892479421353223961062179675038859278137200759998636374849380756654476629858477209386274829163555851785917466861546753587395122343864649370102268200599607206645202683196688623143772049955691656094029270921905943497956606707688171518428575014026201995837628606547968703479431069063023341650715688808185860824691805414644753808389270605262722661196076047829715898038189937788101443777673758942097795320915355359884924874777559975308009986900235055935904374895574006081912258852416767159935392443918409869145830779951863637969534502105905591119281394060210037295674684697862217847129798166415561584139827417445085674564950483254717276723297043138956485468060210372923328374789446104482682034478716856004186232288507515048331801537849446140142217736491034264555897831664368292331450621094056232469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504429331260937638142172409889554462123222837730083533987317199705547681692369271582505694575165215350161436761470005203427077036418098950602111014472467083261936454983388410939338754634945799692530607823095058261026282283903050452038820112589375233751438492892609095613400349635373152465266419397013093625616999601858430713502408089472083557416707102191777256980642750399857359739426989058866981941147105320944882342279953124200475553959800399507229085673105781165881101440712681590877923516511467362421768683944345722028117137718843689344777552220426040526314581004500215022585740335236173509569183171416726043448726112363126297717152789095344153250681108660106267033247609163648911613458553275055681205204299831455556980070607915407195091772410037036351952904132914975461973845696907023882663489983631572536794019708766076173865624864292682637966567530406429113862608717537232070303970435117762730760262458777905921948806939190046823923405385164437314374254596805848913184418858743822044378801995249140448716237590832542557733776723047594190437043420783512558758373502685366084183352068344139594454151788874032058558035084454553533229438542933628672075045922717959474264801061841341947358672173662065789711651851655582970800619285139852622364868671940226068879240259104372231112471641470178786893371399797872628725739627385815924419604670693426357190791508007312150215508561542871575780463312388642398571872083061194079289835435956769312520643880777394980708032501535831438751689537888011476236441628332541268455907833481815542315635085917240819371015058994406553464261496868689711876436701441355751330534428955361423498380361243287258220836798198089505562972594464005061498169873355846273983440908726568663858015381463304393327565553381332758885715129795448663870642491686305328465295877238366197198209127841245940500679811891905384758327011911142236536793898019379824119116623309969247291364481809866438094684847290544503480604811359017082771991943951074472843169386297019352266856538382643346678686192513316722961702874713387244964875746790762190773840552018701987562766099326376655689407604448532580406557304570579549207970643519269867396678887635527576494951938319464945482256683073476184945187828486202142377342026358784475520459402344247489605003213617918207230715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19444862903144588507802979338047192129116898303638599571882703537419787938370552067567694474251794763787177473032263405295553333413293587873325320011472496722342303865177122150608114273672634790309611094765874949990965838937486916209553030824696053152678763851392247726456046590549941183524082858184601136749608401898252370274955512985809349567008320423814712753499389786536316951473108050413931299438950235086369161666827202631888977544292180544020595829840566472922714222483912111620015239647482281829827689972073800313530267272153783085324371100960346646409781395455601549462395312261967610169726202908688098225202381196723858744719038680076445057986918003111411418368463344609546795852004099039927770812449227222304799761782751482898356378792893549665915189504633334339994272660283038999186619951191629665757137509191607185599621120245452345490784846915940395970948260058197142212638001682448039351016222840286996837133395871514827391595165952307523226392542647626755596331270780842512034088471523126347402216591021366190080230334071197613698490733927981762383972154237819634946455562324173126213942511420656551397425803483816016397195419189418138277740054749429748821072989453418800630443519066813610094704349526084463558410057894876067525390493626931263245926356818863254825524967299506031534922902430650289812032519625430512597326954367548185239114060980591569354313490829549928009410301122612200793331401604174637711319011854885821132044525661569695999813320593974299537577606553077187613601841232949891852298190712008219985465081148473450387231187678634008734636021440556840968881582203990836771849082722689808357112674668832436366664322433825053964939973698880821830060329660906746291635904814895460992668811922979530594311694971846284319167137576244892252855617631384141732499368169270404396944211684290816533908651930980238103908331827006095426028967480972421412778795773420406194409754875288551357267918019648320275738619592948006125487257576610283698991274881427635152918354481689549161950688537580405896088608170292564136169880809357733266654167286165469027628722965782907023529533117596896584337254241059691871705329237691150746493832857117366848485085426433529884757761050898108758290898822764705330128623355064036811151839149976097394042322120502065863231825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25853934500556229499739885851175698498095602927833811383493328385522420270632197029231374345629040191525125333421416871215960574632050108535985375046198003001093009710968530340927360901162842076589813512645515244649962804746261324732566982704545421589551017003547864595203157950953775801464431002423462616700700289332905964937059145203050339252375166567874605999161893410629027018452435851642507315438760066865673376172518941347170570928102941049147742272758338857560829543779570059284553471656050566829624710071117734519446419369431881268508571753913485820565475479865860940378785054986966844742812057576756335121519568733733488575353549039917507905316023229359687984081907789576870720918042393557832210223029625956266672714140642429974302287483421069832050942438214497769327010168956223587770083772249986894850509319339598059330966801657407240490213142732289656478502966540695151510697702225896240206990753845603277045925603906790593082819051037788770374515470251529670720467939503153875325268165911942835044879928684790006780280923180375312660077471051856911414577959707968520269343565030811722297462583104759124246971716856794750318272883086825670855997792608324808147827896528365185368031862341812709259718100532223020407397550288356788490018842082217965482352790610285589803194384414005188921908679485954502798115868040923920399600491907225375792572251473330366393694098272054564750112592029162577968334080766793534125107956267587543077808966581909821140343960950623022037421493549270277286055637563137519324379521004754023973197397058334308128840116556673917347560200178249681408289148376849220501021197331247564156322284463690808912552466498201577404829836178042177851147884816632393780946144366171687203224625564574504899194371613162773752197345199937281622450169443629164294987539098471245803588350807712511694376555275432565550718645342088489776839274672649694060181925691246168749851431362736371901221160239554069251070902199595358948086332806918858222108432845283416559632684773036022828341828169980560515449601071236086161325927195788307832213320522101231055928401196557573780724086179636946937812026999529620353339688803310577838247274650710699867772266604290997078861500079083248920732971094607968040969759683834093003890412352882060359412188894823140239715398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213328399345190626046303974798353632193118250688236221922610541315618393433660526860995124647010517047878440143421373530206052843139009118653555925629771039838608432669155151913901214481688197897606825988012383270688121270055416079393890019346025056015274535095214382575745880868708901889251872087028569516135017240075210450676916108735922043805327403533087403527669895059304330188116750300053961103349014549065966495370402823164757785433023097971530247865873855168971665813132355665948853372639369817699440797637573969497714249690691644208384768154318395150066291882926268813626116742256494508874675818409090888646732718105072885551391773148132746503644574626268941881071121716122471775382034949517713323285730830356855143931013884994258505503804586982343006798447213393377406531813829601790160573495875285487870774286039056052529197216485497178696669044383181383664017191554716215359966678803657741909027052416871966046621655503461106042800887702107083997130056799991338689925536496362191438079401147635902078107901389959746383445664926273485794934613637532813656506316317629314321014189806421412123749798872098074772880217740835789088716931856133125074383397164585057404941846743278777813835902355563876902788986930082405781044310339020092214837929564487265737603187180478996105515718491391489239431606583174663017749916532856249300919887075532921508673462352466900256611096792414557208000422573613475867446593977766643380915411094138229126978260915382201844349640007026911290560582586592129105195009445309022093518286154784692812962492177699074701655674850919931662683894189178289755281154422325410761001343524940594218555219869535958925130460286181323878362097813053551022959350055834735670526819586443741797836370433511423039513348717881969254605865041536396193065814066564669416035890139516794076589763350208081946457915928840757050760290660924163794778974640322370798229430130184951390525489914540035601398244697295299512231995121646574678351908814812220808168216121281630674922522908087360679059066134492210449150758903701214783410196454879097603169283477727558629358857955371982635781871112279699098403283137133234167747180339017480564691376399303407444995510124092565254825429709976144183407097860748042529185494106408095807878186579615819030580015101669118603986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23690638538611080828734644423208246617524547825851059358732479934358734657363716660110571706041138910797027330642128593125725518928031930539216345235826177389708676154104496306791970286698012337568383005771160696350472018256966070528728102309037327686568656394941892072950528438561473478805417165279343835522578867123986260246877227120604236242189364168600503042455786261483674026681452616942868431013578830401600965759880553554913491289719949698118141522852765803834788211527427019586144854744788247242466628794302636283553086902427430543859880442298747527921620501722908670073075015160605955187655192042280059606794094539672455392382176804417770556956490145758575319593452271722806096908108614620604647400963880354361305257650378057983776361494759133214372379122845420742689200273263495120255997696545628349583686226976767920682450226780090752471252889450015643391713466041846147028381009502371459296053006430621410655958130289822569234218610520723472255280881270202543702545905636289762590787379689164298857390753903689075753782707291897749863982784593345542257013669462378963578512366545395250245903190063607798271375389620624809319206398246560680231733033037707147794351072198411528804343391844873676962688203844929370752424995063410337354348414567449313108159748609651009664097892631854977865879646743703024095468024087302839145659933358345656659740421731097940463894077515122728017906422323539569840306007696884549913586445935707205020977110582757646696558946168773955704484420798349143857919009554176496996319931332519899603548148541535162998022986129073319348879246464509894195980725946139975516863384536382917410399420178902683287912510344849526153533558850582480875566744662466794449177294025079749371862129247331077154014270777071697673512320227637754570576576596442178220832335173508806914711007041334747903902882815805398856583727830845583146213552467063963914341159990666053818974272901285233375496288777374626200369520845493779894746390009296419727044278810654821846883208411460266145631231075085250654153908583845971391959994432658003583803684046246631544831143132328070998890923305349221469513659779776995547107391089201622997069682946746730284884718429391903403925802847621692454456277223719345028134263206847140195725973230131654956217785324596119844503961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22425598673003666840650500252010748174491094717618199603534037431401484149266079214249067048674658708790440867209258183701566520559250055977987744026324139196747513526583566358652777458791406250020374392331612035218385038969022718057018885281808993294354408741699019431276381624008608537341538744752046680076916730192996059432679071417425123581473099828025776785851282443583242292692445838673095672732192523241537042432895227845044329935480265129910942510161042499214052206045544698820432682557600192558516425248985060933866629963347516123555880947451015042142830842592198720649477174539104867724686562235919081761183117749595951787015569964473199378886827468376742367595388893723716461686770396703768132674645865268525857026594427726926288365492524265526731229831311896762771540378616261868570168213884551528866553976707619513088507079463682903154970444503733621410375230638076181025225860376511714499636620371906358773128418273579942602578202328901759417107854715267769952662187285165624899529821952380500721387891321143460608914927694578604980976070610056259007647709814840113827132553463515123350258827199869429196951920036444160801493598027815508189631955439949874061557980129187963691305300558717658451292818504218367302033572911333172482236326561993819531314694563578549139525189460339930078527213159831119192281928478337188833800987021254863330833578939731271152120825656331292039798681733794498944194872448079931486860963949087691224902174992378649196223114186169420320781608996894308776880146971176790918782679223948058473700554860629172159674483631968272071744036292179197912530535921285122092766395696398525078156418542674784312957824129817786907951285783339217335294425572948212339721317301678021178655707022463785957805441279191473101180816679548324490040812351721948607408049910429343793781639214883925133819487288969378185973297848722459026312185835996213072592076536234687456796389109530634323760973706704209383377812118440960456192915335416281429584032690665283039756989263601168965624765567168633813166526322567115606364897035983346820734867191522685935256617298760822200081265092384185051470201701289340702032746783884972312236259217191062579910348624151263250090435518829137517745545787631975976644536400123118250514572500785563730215101185991083433024354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11146501622999910837923397158797174180756762192095573599785967510047097501595613526583708692799489485617100547165857009617303094205246967108438099170480576866506365667263239796179908200067972160045169867864584907764608017844439834467651957109380422238130662912681743792842307727279047934478037142646510785852568201369979980129239861335685460433252994355473164638641083509919836281283968963342667527937577383031451029644201878693983487527129612683349604727115540443280172265215676845975789387114966114037298377815255692985949433409207831594716203741899159726551254630366360750016637651586654403891234147085781834942942044583727573226229541954427494506621122325676477335200930224120875498911501343615269730233067667528648239133354509697832565970412065759955040015318251898878540033278573814063173235292202661665764178309512437987074852870579209353015794511931298080298819341330384395635299340026694320618829902993852117706913753353669658691693656702233803335372207080580003027429925315413477989903152223771408090368560894580552848197455841991237367316356332552726434463594043707586352704981805519697210944530133274870305762353543288495815653347633858614832898815382506613054687207611977319240013995881511006825335077222857178740809907316270573677454968846014802131332978771078243768769289057367372286193430613848797268329662905591868578861280258426960705837861773214061548739419022524355541717428607981692681179743764783689768443794957951266795537577892783038461452544013986865539162216701531739919719925719473846906511496610255508999726155613011217265809375739752287626273156715808341455702599941824450405282171747532454459399478463204921587398949132700446825771592115650387831208031543166637706330150358374141520295418257525065329596568863800565933223387261856464312862927902621966642092317438760237086022129044788038022996954360617012522713976154841936482546256987192025023982464289672250887640629602943558451526851379230044337296940742366657116895334770225511405933077324252666276645043954351591800718825191944520325301073791655380929963980026509890736383387056873289441755653598844041601422026832364663248726905095923859771678007351799953804517124497270426146446602987380772355008692299026288577219151731112022946118518413207366951747785597643849837682933442942455634065540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682407358791491474679055796715034910013379208591966491317484696237664861839930901521751099992879638684409827096007491894607812245881554284667567140348334837171704547154882375159960579774011333006202470136154722790563841084799533502738416123038284410608566772685448161489049176302777082462091929260928237080253046596630408304562386152552014175196882119409199436543597868373405108274504385319209140573310052400430775172530182825124362477846450188014221558774855407763554382583657683723105156328664010683139852008141172781395101028559835342466656554933584299776841789239525974430227271910767013301766457262642489428545105622964562717326038487989826149311054003398136434364276836819059969842469960472167638241146545466408367461991909738556082219466809742116020392833507524144215229494353709061798919828595728419252547698503263989389297585560522999645851986966852248088269160009121515103179547380810029482179260686737551938174061989064195998485329255604810483796581832235916922919154001035576890371646815512341645573392106682125526629623126773254125798296136111878487879007060086009830802339531298904047716328278835588295693716608573170038297164865518743312730490300124456746600640737648026775769610057717801374025058326004999944498092909192884991533997334665957134061446884614831894331151937206206529061200106719541987670113707575719049710626340104525129349649549986401806081814016613936950838857347002500644301861236267398583297106781930043089177987209071735927673558038139352098790502183181534000203266487318853523999903489984068657517062096767670483274913895904545963715147341414325894995407377495812516541060904501960321059802682568860108773231039819849271937357560684620766907356062267062909720835495427066310401527419062694246779865606191624683706964308212895658667374047109600570464332320415107047433372661795076867668970305718109838911041443328979498020990700636880892513045542170062639161743640132800878028336352262625838214269393462928972690532782757035508323474367902773358884862336739030034856637375595061225094386677447374951562677458583648665167272081582194907217938647157370841549329734887703699301222694899205889049088115366934392444324863213351785418778595214309052031102474147328655374149876850123308101348314137541772816942280162551038000591511644914629315300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15318460964775013209357015542992759700438672741452389779186745158604951844210398711914588577538608790786417049919460466047479343220874169532985522467235567737415008652938275229778831673848011808783249033924361883141680734238389166399046330835665416559754679423724280194935424276543384708383361234785929795860086440231777009894405981543000272862193822410010246373428853146319489855835331457393073108566146387190977239488678255816149963636484153904408607086886646436229522242416858097428256342096688055254181733847805357123141697856654947463799862883311898797476768216646765401296964071982593051365778691066897271358308837853014303435257878301167960188285689978211698214016649562680048394359720323471512921120733986900514862391733294169844588079124127808270368086640136583695223893799744329861680439968395737200688742447122068292542482170652928159373664344096518332074932999657158901627638627208687992474840941152496879924796064278818503598152696677028256923621634893811042037064114893088275841649564226935159526337554139721208245067680956965055369779500755493395922062688327304690561880785355042494133257918312766815880331337574742132494981563900767271375001098704202742627221338577302688198056420624170348798470514551136010445719186137403236469141208484947854575780789020173319424061231092216060215644882946695070249542747874920966311313042919223260522679028462504036590529371879327061022003746584255574727597048239831757250415827894493220586908693909751019928571346920482299961016710867330762905107276168179836607074995862553457688094585028546105887021209178432255535554499842033786594677429986788777127800234387266085310538325564773360518473206032263350889740821760946610569742768007371487410847247735077191985130804713236057389360572177972443924162460244221246796579320029481484554705036742121266367540241875204310004039974906875861809831098604196668698062985010172413833458481553798065421796857736695731270596563810988114951406005839325082346537573101791784204266277032016213698698497747157862198155908611147970451038320618989684019412979844869819497895307022054455028221856989172994476741702982822261465535475664740753085545287726305904805132396624226374895771566121764566594911329516211568896276287596076710754362119549070351262052448625876142755045195437834995078485268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583559960459023964080450431571149235553384530520938496475186954901342398796119056557183631430793967177570750646281609353926779250770890000886299343116972290112733823910789296682450467291251266407231838782391298323785396717159118261291362729210273428866605798121159084234082865536871963800142935498346729599868757668121149059633856801802897508465653937621791251642713805905931297229686277735441346319321508855096153989778094806411279355266625101400507525133906519191119079609710280250233653261472522608375612293937036163862688825526294102990890481109501329656242750395620831107042194500424982870978992878590354763359416217045983647713851696341590553904785511130167214043644347941160755214464242448672639323324577988516715865509115794108963027538179343506256212764538889710309286677792313874758577927811290680861824367901033674118307592565376687341220256636509227535850763122630130533812192033400365091609339742098031684409916178879011870546244324452971542094529413281758900321027274001981455555767408161537959232736076589324415327482868196151217057521655002390664368069287789711601351433346802763659891274025737236404999531545700233451336996719474261326414560234969553972077210009970700958086046108384036442211099903531648971508679193580108686726301375888740921817266966448751584012135362543061541286110481663823827519281825945764948948195918801237016350240199157088508809834496069146713678281465684241841423636917513071726577662863427157947905396332930031661747941472786308371131475241476103298311283283571372558417294065805073589951769615989611031567125550213241128916224012421378537126450098349144986258343563388226888263401587165745534243499779202429956540224822983787679681952810456473757787652312713993699081930094922276109767656850142741357378497014315193446832306033470063318700829600420733775170008989638032913231972090019252543982515460516000817522327815005943668930237962256461969150968951652651369521856107710234252560339084695442546268704408174926008130631145493849983339524426964339075577885734783743667565446076075812988032750151944654722420113941863423723841062330110220175798221391699460590804350454172060050385334260868915306825396417377758514783638296936352595342959474199540796648372270359067359602123085066267512482533535495658912353182040674819859226448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23040119763475084807473791614043875824863908574952365245993172469459684511330205993322187785666961244270187286541714682088100846815572140916715326847430953016786058534657008165174454061678027915557851892147008716790584376746920422297488659565353720479467265268535732504868209471315601089852977293060540418046873209358616529218748731461898259446770009931784280641313112764863269125975926036330508699211323119609503677687833111074317010794732062112876435082036388320537033331852712558400124964034013918488897606235355025924217308694837080516858140325768326778762486217558512004832936895477088988511473993768972570218142164982946654967563374868384928179279662535939044067805194186896141948027494877414293356798411967640300799390833697359019422705603047425400432232552954156525023141202832148210394540967424866759503895363752120577533722623154889787957632359134537130294955049486451947965538938669244584578305935722651799285207962649494652301899183494926638266939941997443219976732110732119076775897523523116505331462784137708521520757000194653792003099613064503957782366695251313590008803382417131202200688746644649305637689551906422089617978573934211057411246063977004889733709721507611959933589177582568647215345873211198839833752185663448088441772492827499414629353898192573690900208975994999100315918581700188686726720118371632981921530839975797768948597287062844480154814282865961534723152026211484552156240773111364555823983418219864150061922391155894983858454362328467244947126489294804233396555067634857547597190035795015939999075999894765075571580287857270813252725578851971238536924221249140720485005677633504060301950644443152300866027529238555421132442466495915550286098318163585918399342301971276962228133766465528169005257180660905382246267834052502484492381353777986828455529852222650618796547094260854829582391621809243603497502589407581834022724448331906770776954491979318512224953297705271319871250280996931813034542953939883018246749754959053926249419831952150486587758990583726556588077079052448043013857163358392176382539742516206687751323157546694092328808937308907160879354533835559420951358026274670085466935164709704894988023685082359037442366820773840941622659472620113869112402549475879884244772056346738228858668386617752531060513104685008949223272063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21159911257677561291688431907716764112596607830180347552701438867853665653154232188576148892087018252039402784037312311746449366534169212340687117817423170617865420689163747769450209045830633500220122440008854795406770972769572416611302802190633484276945258404517064042538537811343422056895988834879637322040309793725506996977195414738794881680598953095947056012862558572431547206495611153005187542470020242589652774877953358897559401197905171833802901625852724721079228431217652428538093882204113167104129076946801609569806803540162809668575500252675576057335932577466049776295505406091545070352374307811575062761516035406196196516104022219047631169981513257060103897411934532584338701939927986874525136429618393035402335476684876263425047957581637379426494070260966426304607036122006938096354749992393034719817969083215324704805026293358610112220439771851560585312285628502382466368512816330941094625430736202022932576971610888328960092192275699341303595257875837316527011986531749874938671182584069244699838985193301301027657446464832906622728937565897376123514793129958975835272944359435274680769991794227866605831303795177011730770824649553930065309995314992951378668486257596709097001119647226739470199936633689449235050506068026669316167691838849873179273384669358514678591388348377540914752499258951607617976249381031597913564554737269762365751424665768017622774630001102109885976399192859988594501389059857029143936094897246970329065392214906494477247988076100214328765612285689439401215725296967163157639799815380434680937676037638813775440003219485970972638560143275127665392310553082907665798691525030095224615377878620357052853464126766157548002538293198046460260335903757599327742137696285681862252495353456500372394827657876883125815148159336387483218666068713466254295256232414224878993713628842714876630781246323125175758443824494206054504794512548777723949904982032466008107614098278397901807294194693975552529049727410266891072154400502214531460421075595034831641386002364696157444177753017488612538257296520345983090626932524818977532615002081997224484977677700451416500472399684640214899679062868860761751737942625234865149632594753589262736001552262042500479127646262708916623399125294964360736242281606275329721641134493612413858306997434524021449952655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16695469793616631032534790764113587793553695953397534333032161721273168153251315391633868411033652021565777624242741844531081332197383842453833292308770030831821571484296158217294959681179182113770972200403349085997267404118423344137803288991884036592067375588217587405635666360835565174330006978708341158146428539075575811206852969793497933732733777981017277480482159170709012828303387186521584432694106315683481195191115144513391123674002368965936491474522982521774312739873976244879719542796261099189682197870683199401513154924904348013245418546309804536827938176726294230559356025923609751715122373949684737549484727713437525898958142401907139356174239015495920038443352464573865148697334101769164088604008673490152804530579669417998321680997312466996878514247025855213189008299708290500955779291692508384267331597387136166202093896410074730900436251277638504002489341049883904362116606122273411052269353904600452388806844815648164052998306637922235021193328915730089281871072198128056412838768260727786070191276050159260738190539304590723374319067395088051748128751379081590795419249792244819094236417719625003998190293719500737451700964323171306740501527090154119789800218706214156994007962563257810080352215096438027179803947490846104423793757207087737239356499122567195962601541985114040353012959980836069090583870164715778204281923149452074427396212617871447907367291644454312416542839448511916537402879263813756828395419390213444539132360915159387331086153456961168136810062262559534223724854625601832123431631499153130567609861076468245054454533591734709702921988749459692434029230427643651184952513656516452322355186768128833551296691211650819725651364827053195087634340271855300412291812708912510429375712232470124796249976098872649485899839203199265707775983654187416413639243100983871340520612469558247388953103992952574838085455700920281752205179904347210159935077109038410686594509255667412559065972037814199713665355790045278332207754905012652703921166156653459294554787604298678708291644723626147099491887974841159787282685615254480911730427851119344748197298810142351540130876973154726660815303847803509560118740873839368884322981490638402604086158154037172600780297907570634650956264582148858065064196023780367027423021007267801646674800659075334174780875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645933901981211923011979779497680968362324925427825760909708926058165631159275583881170288393686939221095676633447812158697750805581926803786894594978080519309933471016229297052872552043375244376256930018713877219482759168381573388748633419893059352817703203190686640570202453994646145234448723223728898481028696311654232864608288600463149456201406506913020908471641216893078585651767268969766078697968258644183292876976625524109108589219113399203513050000164892850394871064354228667086757968983492521990618658984360476386608736884667403788335574784906051842354180417907993355227795948151376734895832720638699678025217657597625867222682532917902736318538978288833129287039585877587558727412511346950970705977880403390423274041706995115554185741956403610682659530438980205059208125709235308342507071797671852647939165857096478795693029063218728493963195086243658935402350234121164269779232336737395382966569370747443675421265710155436043168351332854019675054723618944182772206323221504132529243478717268597550784470942391787311009716813005473571826170747129767637457888874189279161677872040169526137321274146999063003389042880518953310008454726999576909697238200384472150061209473679103484335419334611851201287710367615964479251913788031785502592257368466957657901869843605225010649817600182984432009526957130422475556399143863945510828571940532356845923626625159474746523583108747578669201059036610920971664654592053692111240799214611466078386102000327641739876865279478659317765514594241480116552219516915780001769632343638826348729764603573405856082854183826331355469011321372744253294634662616776861868709052393279050707944892102801703376619894213463959529906625525113513896864156581709386064513869535135720449308739736694016075421206959667764525719729557182356540680737834240235106071339013219106396183546917391188243417251151369000263093713993522169336728693568828498246216892157853308602417332669422016183941204116176693083814323218880818001413036746896568423493449562295079501970833501981321348275165726448983232282606928454752946415798685384331583083158832531838383132530274735129355039259762085533163101528521504884574640724415714509082206486642283015520172901987279052624615516107359462127790539175634495948469422170796938643377300927776889213509221604251957566551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20247098970182674739684542256814822159710337800632311581923001895299266246457975489392886194780614511445211317040732771848038931461421163650883749719756067799354570200188437290188163302941272150446753576673702399870807217925543287527309649794912956786522286398176855876283552893994821866830831890209110112167734772267650559176408276493787377695416161596666556961709630671248520528526287333972857870844360498712726397213370480235509650127158324381933859629197143251433434205661653842018182737019488394883093574454865908731336970184711727789839964082587500597437775469769205735387660738783540212784504432810119583099474134501080222772327351740740261904569502383491792915561102127306966563718571700655727039363211330365043821891676080817891697465116829022670530064172936058055726961821947346721893673396941424709671459681435919902539579742194275036456891138924729824805379850595911068523308337434303971465897578524113104217914795845582060734980475689224119136075747521539342949437712236425163572101734164653621194463975535477349404882371711970284970530752100216390777379977242355449844409361802435169660525306167834720598619731558561776103521306442141328829393264999663374329187059516230422161272214882187015956227580420501503897671435945140285809898272748284678205267225807003737663728712459535052397394721166181610084626680507886324686231991702923455887022297030650785523083009237557265058269857432907957053130711288675115325352686295749431986457054787645004250766602132457505917795934174180171792514539398291587502592245401851413246580616070307512216882307476337713901974129929678446363842321960860160934928329374193946009242351418711030461508551431749756012344502485255170684097528455555447142001911616987627675829789929731418011115411174627038201003538491721155970854025358568575987746800274452778324007340301458572436761995228406704395521597955167959618373971248563494206269475736236226294567715914992142635092172310585723070905864046239043932930933653966135188969310549010251678462700672013698097943912034354739492093714339480828306592777449499921326607066312006019475192427931421491993998943059152448268385839771138207785366503994351090379911238224287128988892376284716824581261570283942588106286732942647030184899401002333935378767412744609462389795116568649875433299016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7295769289685019489525462840246250356681680637238875547525737494097572677330572519006314084474953030687635147796761566732227117706785112848517282987321436896642911778394073594364043387653902614418917388069998290401731668352983900113041814065082962076512543920260840466948393540477727624367699213093996654245201983716776302153433475418546765195183378200299858376334850562518795751253700951901906868140378400927475704807173907630626117674940547266070158992871247534448339102976718466108227403300137221274675828653047642498230116803746851138177103360931853663398766797743674361024035247454927393339192461811428487335680416906879756430513843823793912377686392557129390118747450773522327325991890507875775785735014193240751413123873586744904145814373512633874193479334037249903593730523150741466344560094414278008586629202573017946630664628420116468600475508533708411346902308385596623060905426555962005620561500186334181315809902656652774525008832461198214284400565742059588516435377018938097499828348822735639712660779108577676316328190822812042585399298848711111976961556258023116029455260573585450593960157566900718038831566659470013485002020091670619193629285415204514856304446600203375273002075460672147479269280873419046479985275419160499636657905759770510815939459238313332145727724923360532038673753710227501807212506569995998274391185781979796324629353561792959764380381261777909296909477970697204821376040331717589836448849917300020060060646808498004876771240824508151342069574936749833336313786938929333621440357889956070745756520137385958983962326423085680865710946457531369967176614960376502281948250568866181454068930945862534743470236579341467784793440783694246707983936846356328902083020910618161408065580012359868381324566748912393786200118585980350685183905231089275944554940743142885683122686380403622320360041442628565004965845932478285215402577451926186176246473940495383684564068735991855309186453588817346715123993088183629443269390228863549589043273367928348083711638812812745504870160138563566362531494457166184852371894450546242409392713799715453237903351819093939817296311001930553035531679639264307285805788606777874021949729879336548031213198467520310233052916747415526540008084227162534938648960621529669497593653685472305935472289471749898515107807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14646908473010837501038603367650502850974972387852234170015165721906535123982043997123683192751948422993857962738905360707966663575497937353562930954154299792614509849841804953108035170676949088259946601970477292652728427527785023684287262321374790221577392519082157575222242394810745837186014385015480302924349234596764696563708628961797545816479056674339143516090568798179398854673041010589156212653365793506669495603973506770359826222474373676960170629262706508281895915802333945337617935857202551389912401557285342261863705550834169695205921176751029674176265298401804964684991990182454842254560488904614825145654156508129966447433545185761123764219229332376186531288150416204889446252938105590075459988733194623788648386885342119928669442766103784308914304070614778067057226828993619130450339070688197191575221363220200606078732234744823665225635823509864598801295651675439574353638124491874444505080558860739758106289506400358281279324264524808131148752435998283067701188221335579171604489829997284698809387658772630602762757823517124924708218163462149024592815060704017384302184072404917941879098239175992477675559540387638544323819420220232312660386246899065528135539763799162990600790301691255244505663927356579702172176982183590903606450034721208472053580643497043042303007049918377328972056450030070787358595234013623227153770229962871011020299670145594724616896929276324863844037093543872011469010326848328676242060522904392979325484428707224613418166990326830898932355837883001732932719902346145151377723996192240053635082174733820286950580324572068374772017932718773687165143392569725797202018557283617171287525902189094502640775539737940383584471162317796073040009771832013574840629423257940275382250929372927649305048493378409345078380448807391256257724761256026768754459840096820339970648168467943389379069426439504727112288103712394944225016074005809420863121053097159730016459669700891181188145582269296088587614863118645513325773074148658475478834477996595769009177920207752554636753686401780266252374931974148956615530663235336484110558159035587798203140634820718678753472749413629469051910745997663838977667993943694971097969121130761771559964099269537908233574519242884983529206264364085406683148820762569100216269589297280396611134288346033133488555254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16193665676649350136620837289074253036565467076692646861372591854358142628722470332152661912465467906899640812291917627688407406460810201631187919242959525949708549424236678236035307528911310145631333890235821409260035231946513621240412350780429920813459780390104025377859531756802590200168184760332284448457970582973603516360048589258012487095472764117281756965384869120261071992216974797674270011751370210425439806123362800379096088698772487135400461117962121655118161695774206518598305959974637549942673452066774775185921648568543898624013854534983413829445851370596585036050882477514310583486145763782335735226243274777033711761300500556686260377368301692850905143820178332299461074996163712193251398765541272489344389376718333680858786436865413668722619912693414988464614481862866703775891510741595648794979879569569506003249229438033776509478001542447985207282006443904809782102960887842085051067750164384736408957835252707097105978651043588914738937325247565444593228759262487398530547139325021932838259771466501397212806106572486267646942875322263292620212777095282062450976782904830908388945749608583569871435171473824247245942736553945163850490859030576547463242760556917690322027026416150447174784276967924378925545536080746176037304801464333627113884684225764112297236972710691635369777932013132341950642252727751126189721985417105543593265656133690705723792065521747311335287344816498392764279895645723414907218390852543749568788025214100987746653986889679463116140464526705594184801949298587828589670240885383539412442654269016469620816372935681342481484285785227957124087800819220913733767523129201957880958165530266590917832831619764771295173734373553635540644190910488327963915759073503116667510536668269058474126099588990055177346420965508197512408997139539036028397357906086411781498558197260199020799868802205484439265161483270672582464472280199071842932024301622695657842273225333056785533971516464834883570673979554379886331898856950539477782862752950927702961859724948655494837838103550686096285666919598465564141127682301115957268019319115069038251614608912834107146529375785769308482322443212750495242361096618629197844363214119108504869753246403226281642161478847468527751810709461614344413746292182339908036086198666454195821101920771245112374922845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22406019473923864972153663080104857196205721327561157754311458500272347927542028401147656453017103422836144121381815147069501619089562222141315773694906795647188397566217485597907539939220655672176778487063082991031832649619851500822627313901346472180692624805988023467356296012406455018701573802457889179524707522088712311464869485272283944564545401263759190160458121414822111614229679688410755874555305429207136050613449412716723658721414103529438811887882511451498004275416739161678817658957544584768983580651540965951455739141361387066237089259786525766125691541363949604179088288789982729703686091660976477525251694942001224837612369695683014409501254552419372908537617675890496995998941458918483826443836947566695705083680871507848692614333159946978854426804263425606655626512917635047103580369148219727828583361519951113036027780523851041855618594137045523110521601018492327951059132550994142985821779917433102119732535985602719741249056579983391450764026858498505498216692160725746608713234446087114817428105953016193085310223883970661081980768004606182613324905724839017033213369633465318352814564362179523936333732278056460376608678479588324354594794464389659300953798245897216516898265113143764355071817305332624872126993676829103262662831646099361522625684663385138752397205842533819244856005514636389588486230064665701712101478894582156764807295650764512198131488681553911531934847239122795060471378552241245822979887446388108556062498616780022045349438630298382417519125764844728215345322139631359945762986135312134690630503665322147147835049549092892131303693262428305505535898637943147148693415725712334078475702892672965779379896701657670255543044082921496840357839346802390116848379271836911123278837864417331645591242528542813993594217243113351917624646461463407628874708625570131644935733974637508462514359088154664912170135099395983915077024642751566560407153770123276517843481332582139305557402749279987937130320987992599273963881774767939820723839984530496718809520094889287463076523974726389050055221098396267730243345606782147052745812049644577886994023734608674142441813748353825468858656935873072223061879559155154282599206437542285612317569934854692861684372568240032883678920325555534693171952090285152574444361332989106347248281418788124103265325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7549105866454871623490399232014163449778936740728547336362645820024512248414657829996180384068469998510852385920764329061512500983229131500258785799076416158411437598136015069432726834275128378582893246285743735317549495496188314669475347777866639402734182397532441092490294219370189987046364479889653206876649757690887483202239573681514942150454645282521915463617223677808800889809904822838693065768798985334177943718476803347559604187920479831040730844344087757043950697688738526174088442016167028353543230225810999787153417285612740281296881327556829734921495223673390764163284359331053220882034150129702098852328636320627624738610006315273364783572657239921787224700460280599953731025137890620907000002999593426584470109340824440321288200164078433480820092360831638991455684383171621476140009572557083545154931765977841084064324215818764100971106479873659275487045206431578398766229012466385338573184058253644970997595411442583267092292001351121767188273149668747182647613324033115112384924199367415115912591419249530326300301173864884927954030533502052806948136223041779893217266027645653302620207086074058574282654502050633364659620771175507442633596813024901982354063001165133664525982464541796974463267865115922027255766011949426395875660789561527956419704762190801093551900699763056320374970115710631104535905094332391636823138932345428262548967601735998427517830051183761053215477995397849005234600365834440177364902826780062166652704435904576105613096915264029140724808007676455742662961240601062644381606372757554859664669937382666862081633453891565707471130549151821989201500314922517861856150537964803528332997301258386177069425618849408558979685263028296297109899672949288956856633356576366780791011673418987801147062101541697827653935101129442319431297306671195203242713121468830718079191599447731826467338295378008926636608069775465883373547323778061802469984233798283255562631902325976742877932285477864728752062320527912683587415792603197650831324935398595399353678721847860833715698354386938581936720175300392026318544418854430208578378410359292360021032955889183358245880290748739791777809763232718877655607005489001191632249927009648391405478886417911330076767982209400646037502412540587093931198865092658682417409899506238934619648271512132576700824092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23058862747155864449430563166815606668656099386600404844744882352282191365955608082620887240885224205666703534803215412016142420086812093728482634513970498018485631065778208901300620670783163135858156514517732567586729736972151594047522817542337374419895194389854288473002091505703374008138024516343395714055864010243889845101972705312269827714398727150034147320165255556593975654428680819150125017149426768157332982848071196747422154269660519201572321460987392813710536686387831692902115311384231650341226392184420733730027873986518735892527313627170712906895194896601678612664768713629012839383735881598952206304880238722884925609695101565402017290579093971491590196538509283963517161317123685504841558930238946284602614077971938381985621123876802699579707218631653476263089597076703182066750073379332512943684309486160631162715459719977461947702487639577752467164591752593539380537641479805276970745817524640265459442107976442524447970087573672208054616840608004514537939028194582435967424630585088873556038880579827701930595532211623939543234823352966027018192830871391378482702771671249831066559673342084849058778365686887023008234159513711176433594023443567740481816044423372352842674643909857805781232507108899461242100844042373308869810621872690652463805230745176144900592856129226436964511000053391794244060104976186447157828706612312145823306692638623341529969529238603633077797092823489661514142834522350810279868710696324468532003849352793474272200052473585420732246502135985101049241065660568667972474001985046636187262655434568855081847945256570472914014788549317456903056810915898494643590657279076766995992466689329798436154237292422946887988923349237942061006568510425886471941544631277034378659257559797372564252720910150649042534653742392387339027220446297610591058583595012984084836975911199564193708849803726176012397977829101485963013731742849854347761706446387724308186881916155313514967883377113485804530985790574849222456774650265360921327584557639719795268480484348316768562077745311398006678699907559341467036866513947482977800730345093827481538788518986956136561766515435621120239344429458779392523531264975435943741021313912199331860250115166090930605379373804065797347178277126100543846124631581064790055908480849855412266926275175556427483860034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16588517963306926490598300469350048870896016762446986378587983436652241650096718400609202233040833041593997813508495663052732598343824205500634343302475410169899184207697442469288867697111270994659345868788814057488885716425300180887824510238664967903373719560856397910257843384149743545265185311801227149100509944723238666005273498480696855618469176220123872702586798775350648058927536302479580098167017468680568730136221406321050143607813648841495617880253152838108121875250583067105789183892757074548324546487202461326922143938832538504557033318050279005343555085690350830935731538976247118688879654334800762624909574673548991634182620871752175087088362595714989009044350319570971791176849491407267214742546183109918322924230860885684183665647858027660191997113263773719056212301951780153983621274428111499403651365385742659751999463645319493726650496456337460791407405201006913579275933891212973675028532482242323137623239134075254891947438578253549167440574132892719421030307528227291256350432002071719863351933533790218872741937707548027307837900905176399599847724432673030807347322208130308459608518701614788843731618855271017648475079303462245022766776818297493074036562510977852337031642714896142535622295666509026702079968667230723880460612777607371354967122052480479145464860605392180652567898250024685080654695098774277791512914089087458524082604596773823359538901461695067641446684789684817165263507949644958892455280636646146328165200892950928741617307262773299328841329333118550674417902674992828377950885505805983845702212410443782145359881755614622837661106601500420245445027813496028996508851231514830735267077281311737158311376538093844274748913371841053565832667360022006565912470913581961573244790667702528270555287338039211330972407690110604113844868585209847433191893459684717757937883201788248701350337631057541714221852693557322103423366589509033948225344069141202746362703585573243601555908748012890524691067285622123227884308149823001206751733751925207088886781715097812199081442913602812568569058630188745453488144518587173275542067893183600628853889259604904109637136169052663225081512876559727708793113280218867898501170756493382032668873220990194166268282760509604169655390939946667640726347774457644703497676674280038872529813696850285056007175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24681179247844766534754451846304883118862109660174071144597129938463114177357278539910087169015901108946216055705301366431096173377438569314934142500384399617578427889132498810526606232663976899509883105813358149038778927380620334099523854915341803128074033444464914467594966735107161509519255780890212250500630144340560282930473093944331184452121417416057023150985940533777515928444971000826681467424778822902826139716865919867730359082685649856743742486739420789681741507010145958127677460360929013772495483871424301516379968851774637367976901380121427229396593839583169116478532545992737514438396770870871112909430273399621481249399491632395953502116352360931240888492166139407389065894234917442701525587626479607843718848540537589732197247382163484402156096852040463855530353044441790862638271011966199687666564987918137499521933813022509952392704746327252654805206768405964098389837899612836890777013727535963046732972477776358643131619945756079796338132581842435241270358419348383247023180543062391637431693750353116734892709905245162342421789845275596337203462139516961916286595943878050687521272035220541161954696658639510997416279220859557641391829876313819635936158292331853001493827633182330063375024969537149504565688123528196035579543745136179752189202185780249153722384310163647062650551305271533653823189235539920072876721846788223011015750128287440292451015699436051243573185380244254548135382956380045706636498394017711044445870156430375631835236661021265213853422378055740610172022287982108401249348060283749321124964886820590653150121207995729198450037676716862800639996751448003268475490411536004808745079310929207359944456979037274353954766474405772663038841119723837377148441184334346145805736893578115176856283425214356307214341628820281817111806154614006327091118251207273273193704270016083260311583313428403453698159778261623153870966728207867795241678542062630135162087696374591318097551905037156042880803765110822090216642818129704828869242292990468893564838777085961546046424697347392300736177597488296003836110559412807703093979488310564164494692220238215288525329776329916215474842816669566148663185449874493292821641016906284559249511949223589472924755026173836674232896536967384206198432736479773701261625827999906441694470921395410821940733889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14517339400798603505983297041635025420120174878135577019766198493751780160788990789293766816897634191925755795433548681879975061925940269821714303128319946029256771762109219839775276228334791042872378988976086866921533989385384665892338066728823775406164826603833305373924239927378068499348347947258080501912751642057930837689999810650132473630756647965216762427046838176082091055015543509344838894020809917340538625583784907124660176070588453131116604452709964663915961155926498862684667076393800136428115244183008542864404118386715098824437632920782342385808727506503981644042210335284562020995160638702528522671593856739470452293472171805130673312447320685336197592809716133647806575637271684822383507489449477268208286207267887863643223529730017883626643538339693329573836373556919693027228315318897281535514830715398090613578258537540029700932432896677079466757276011888331172725460261895848095923788003391575421609502983903492792513811273260648151776439305695316099122846013091032294303758760591373326465596726601651505745779933102650959897552522497581291012409341561228215069193982597660879917744585691081153037868920102797811193308234251404062591817531607690181256447877739435583488205541944008903893526384630041650288669454540963449943705997168070239393950083474772255736441968597522070146533547997796058255422394645189034611337656502119690319046700347713157730208372335190658361579780313630279821701917727274439054472344604293510630038288554962161020187170583752759618296598407662689734528193519075172079324711870091338477140080564467772694697285713725152386060265557331316800024948052655191441598419372492890588623872567453096412448299800670626760511400251299520232533231221460774997806104607754296761887536266300246300014298421391710990455592047101995353356518996277925148596427530753188050242785125791423645116562210815408235127908131701118361176038531958768455353021892911450984449543046447096233183812315252577578237622717960281921982411798170273262844918606214270635230137047781854712178251039095386713784138874578595355578135780571265825881329273482300850830663191198890667535208588140704922929192470693457368778828004527267473309574966999274393473665443736250919237470669756133491949335938319568948408939661524752522513571085933723836583001146900150441822675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27327921780772295278398360570604875154200977963229203666707000405282771591924917246079743113906847180109749902271448085242681416055630472186322063910109358184140628021798581388518947036895260698853023763043112089240769819069180007507692057126096453709084551677652635283536254809877286432936936726225769301278720562048902158480050468390703602952063296523411321933167940932597228703978738625899787750613312352925680272703552909067337066828661234089082210444148861560935560558959931286231488814238618190913659957726990039858744394616849843234557788368030031385238567471750252506277867395754217388204565711311156296619016743378627641057595281773020836262391751755535208948172285936884466732830176201929974724077663726177962662663835631876878813817517952919293649468142662174497341239412167564604536256313932714593158730519987514158109636027528745566644484016338015266592866921593742467949068190698394395981136198937222371132227592766979392230389301869989235366841614994352088903116315103941109738644814074840888257168709724621273984140766630079430863197206864486196199009733831124088734775342358629908921889733724239496156336687870661879543201729124817239243107393541547207717993612924023099618650699642047515168854484833070930992817886000797597616091369260222727498580826098682005576721522875897630727859473844362994398335555757765924650533246678553721823107124871412838337750326168579301012677464750317175864283476851415529952189086603146661523977730852331470662467419090620612408973302664454614619700797830133567653654056022262315231235959249770042873957718622198823215685409953257471022202222642794358840742537952787116785865648188110117873316175674216025526281396614166413689684640119490060769468501726617024763546395272487954567247812179123442387330429234797612319752033742525467156691990858167633256078523943502379116147897197830936939845055867023669414620893656886903130681865314584521753304690744249675277040820868400699692629138993668879368643494825110276446017027205015462838431845776047924320066289292536010977719274648697434452563467953629173449368777981230438291025927139862716031060996220399987504688885355806118336133407957054487855972354382023049178204471285458586287457072513241519901025274380301713563390296616746911992464035311463230371601430480030970353801890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14252026517202600898932900357575149719635421131901823007812960210577220082460214158900220789328235679815667599372496177632505476901986806109331258717171565456666143483699088441100174483889061661473680081569457575599209083035693641640945147273319460373407993842958543316324706678948576418303257370400749635391707320881949963141782784919366076406053306811438693156251040810060948761077464117616570495264313046518571610029573175009434872216713482629001137568708460734398296591160198675718812141941361999258901446263285573551581633441200184827621265686094663911595758036544494238750836962746911822044955874456508891390914556984527373264211021439759091535039329989564655318394873359940215258631527937812988441856905416862457398323042260283069318862156818083527792048837435189041008439101725422756811439141712721910252016770028249410991631531975198917172202025397274825570717956092993820076990919754457991486937440897804763681794975390847231058408117653873821661086163402510705829273431464574957471086149281873300406866700553658255812450363544341129572042945042230772236720991184385012912569583010567397061529808072715617636392256709885808162880717975503325257358694070817912522393625565711755697095452747155843479337392108131996155631250189530575332035045419130536751604319385156173401124424363833588003156268950115300314382436222609484620186762306644302725337669443855723327425279836710362700518517720556168543484366983565173328035198617046453865484263801626062290884931777795324841049141503249035385681471326304397159133531334354839888640024705919615785510670334061039817697823558348602980232884526502640876502078485086444089552349637685342925568010045251354467747353258660778723291430979944651555710494610372447593584279867144291585546467623798925475110331759998968880380381514228291098979906246783061024016308329649258879295996533045430369340639083792271308067187048582793476471734962078520110662997426090115821506685333924494191300723661066718715489964977810038635117343115089135493061567399642155840961854507179875116031336974018076535440634760518434475814932802603296644051552508103815908267430474731958656290625889266399115656706062699830287759737407890726684384946753416493608018790452823224143515606393468762806883858127170878179048107983594464475747955951234464901385915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29890789140685272730362622355689086508104639435536999415701911308182618234773627527544224027532784740925617158331492745624020621890012769609535583661066025164423510659099117939562186668399874221434494629963408408176054786550846898085108502170143910162449020499735620925442488369297056504825358648444080691159497785576263330999233654826419527396006398137715196290971456942911436480639813336187752204314833971945719427512594683511692502724464569440657593715225278789612668058867390530050977123606986402968738618200380114511023754543409772653533929168744017976654607483558672173034447213328365518014360179702066337373501890760257270953385925073402831386124204415980524847844249355726707525489354909527119224276604689057390157882999148447086711908022464470896276371218253846067168355663513018564303190052800165184910489017677665257013609632184005561225474465182068040772085180591015611969183206190290952039527540096998875334850190622756881366673436840906142978699659895231997404959260999799412164016503109038769965336376459320787848843335038569077754708366862780293542672082427390260562034117605685395734335588344114520379620102494771955185562454813176342492926108624792548204597051527988039208954441271076625921399987003831918862926791862023880388106355606270819264341582238599264762923131890816981552994875037385040177145622036396023616634823558013083586169267508819168567456475201979269922244970639227588838162136182017882030770269540305123187551165681962726478280014852925234060554983681490917743236756667272371542338510214227863530813965607448768165606445498652452832506073079583377360768321827630684730684955676795698956260152030974620996835044682239288796659150417166213227500657507953884876635406492197563627997523743896126385278073656633806704136694620300566480356328277072956698661773545603319804093548189939861760848322417076474555341856755710313337633162020073444249734776059129931991073332487810997925082414760311424757019696644412280745672980055780618202806728933493793694210410086532184915201541616354204911358080801214699736606907656065065087188789813874481391184741256414727309704061137152000900671489231497831613986913192102836041979979354539106111823070787421356868016173908335835949002815854633814298062291712880958516979016017248303044107044372631621288157710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446587689641309720551212069862813638346888272981365103799047003475622555085741776382361745350625544474990796895762338633177014961258795919435512218302531521059589561566675240595761593056971622100283705444139565637638131676426621681921387621604778862661976357404130803612419337264095264004618625660020318938791618986165379437307388245802340348006001723638680127330489535469183928602160561406825245664096332543066016086118268205684627858011869009367925795082565362923324585110591653184640066693425489495772607073971740518544733884732295124368623889298464855447052366176994071356231493620632827033638887643827352542192845958291423448101883186136981592773179007613254655521435591822896493793478728778031477989681400848552996121057268694039983927682967190030989582545490251323253118337554563247073036534958275021249619648299887848564082312694176059907850704372799855337065578458184356387549486386566510769078764087975138744000568280651326037502943193167447406874925072296020485873140608535058743643654934877275247266744045795616372967895387018886659488759705687028573515158093960242941961680068254141614604207606612554260170153663423834087708560485144591183715266956880493287271299309354557707409569347677121535817462433741337633747866234423502659246156357878272373086032966279613696193551797199124936593983487858200989027519994554102613983054585032334643860702611457030368274226729604129489634701599896368194967985105582824745235559417574574664256417483165985895652916224574075428358307184937247783828694928411362448695353389328895838278001602910419554021841131562543394335472088690502584178906656303041969526438866377345974829149005999902966796279648231190520312991021161695351029121478772251765793486813260579173324578522527656970371723041325192518970943157483252594378625322864247945828381949843247201218039985816524905414700783115332235816241469263446850016865370628268704017868315476370700655610149578001384201994476310859837944138283661274369757025504996156751413660680951669253849711972809429022140103293010533095869857239015179484646997683508555747417239677606900160677396501411503567980231183375399924562858236932902016363741017528113500746491539692449263101439802221697762593153013048425126118907218816082770976487554465665603644715152897029515929353552130457713286532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16540034620637236941010016417778122944598377174334285465311784182824509402019971557134456521118879321548238098214130215948210554665101780539150155308812299874670224780584100717825992596743374375119059514652828141253197054502657084089863045560986745151240013423309392151704435108252640339510754247785542141716987013079132790268422958439998436453121304670198941736990740035611230380825061788901044863708874687991504193440486033634614198014901007605296395847906097154987931623851658840039965914025170320920663121630316750189625056498067904581148715205563924587467130893767489869408050844099903893438055262018247266101436515888923448643915502084743086213694366269427316670629224492212576168401317198593574326851352279366084207945669859288241260767820498027826252434380695891745161678827858661042606179313226080082380955950746822052344456977037510038440208318979428998887633214995687437008904596691672397787104904646791264156528976102466801127755701276669423538225829833380298293218168316354616078229640855849415757062931079269493501584334860940451582521193762241488902610496253635397242946637656169187487643683425696425418596121507943156320062005094841946098449601706464708811802943347674873282313170777232276679066433916984027144888897923808075259776535466309807749618339596290512264950779649765164253447376787921018203180140888147581335546167049213523509289607959021405018976130228857925709267382117984414843952162029877638828776423340093340999654155367999882236856347856778342258411416253075009198678810817041968525931695977799640571044834371759228562714976211173534076490153032500352646966661356271086651051003469449016766373466985969449398137486913698042586349520529106232033382575540283029912256976421837273424164615143589843393494604920854529281806114629024393975661776515336947748473725950491556851185782710827043221810364566023282091672488309826853618510258453806457903156440986045783166313175393041134518547674705249344144515438642113271005186367949225977880608694544118614620962929877620396663262753604691201361376269542393458976393343253842074886328264756575731020775891305957523480443791048699040134770900343014478168462253768446867944993149882713825157918189034367042792856553785765929963972124105395983156656104350446903815930244842256235718161369584033740757571688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24527404585039582251409785678323960323902069637207882563716002248453317877503734552400756622983977233245199483877977547094751223237269528153665175779589870647708723359266561202326878531870323559210391913646181101932147963691782757785246730006296993217301665979000938792390132418494123971295439136636208455744760295107943155655060321807399233690001837205285919321618037577866504868129167190586004557486022023405395568804985741095698008918841589672233386968643127789047807712644401951532181199119338389019674747448254456857051122117080644027405248454153408060740641538913868216925603718262595619741897853647740027428873973597774601594146503880562983330522457321006755973852515436620813453340759112556710073436243901894732353017848444108748111389092548834604028523463264537291436411316082580956250107351526825695856839370993657971415463456716042146110697397407178562323460748024419977481588576822785000347884370508484518368464629760729066098539096308475957718828637605895161510622177072539962505304459271527583176509637709182664130467781138415812143541474057108079953825065186435558163032539211697072393779986311977853239436901236728342924753602029019002727105730823902453096819065719184157925886126742550009082005349547017612105171057052140347603416558320440008153604212732719072108677867262428574865011619050641042490455556736435833559043999830864504663522896649862436157978859835538636150668421053521642025022983105676966551773223847671320381447264364574396261327755449689148067689952045033087255378978558381740760770392404290784558920834376210094130724157644761375660157820986965477366151514726624916137728232143514315069497492493475189186630865892797739496366224161604993710978618359329963819095803470767524486496305801279393757345939157043573095553570960857965425032032306095585566629190576806113805578205853153020655927240765449796170725894879996664196454055082035381417997089379608695490704873240015718729749176947186556271668934122090915479118173619898678342010660418998973361092483123567902924925081094730701607510153993805213088896009372383548425981583400199791458634344566007830238869006175954712051636695433621845165594233006178969975676300233500761621637055465799212170996362485905746313924380443700880535883812411371707166474337488707254730768308628788111914408172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31096337406464341069158872042491416567390586056645957891054825851294476791195554546140634806562049065367436582035228629324660445503701965933439207809270052920605062233906235964457533881297675894508485360346594971276417544626496399252573594026958074668944805752166580828906318021618409565450008835393782998855582429861109859951027081497890897309733995293160804653984521128544621019436575661377373549809069747924261816360161426948324263486140947339905834598004201594590152712836760822528298635026703740055171101505108956582686897666604277650355923433776456688636805557878310218371678204637165258586578848268027889244646090696613336701780508443330459507113494031441477786052268800610351428056818121339068350821280394576111173032055488819810607947870543542077356049583728573441741399518268164451621256373629448595234433952363356088938717698109019019099828205172210951076211720509828356470861871854922713424107686011933885095458501114601886801765527315922877411713528022218171216677342628527781005631222131102223541710926709112520679884350154125647720971574174059656262437110639217237608543262824686455795598522632736055855872206950447546264497136941204941881042809962515871754926540850354907892598037105237099464738863260125487083616498976500317505159634540192969827994546150363016102000451613173368531680461533246000359273263007873077338675538845884393457941025630211241303749330730981386270616608730086875055897809259132989566870529988864367648224190854626328660183771254846153940245993854251686378371145592265733884970078720243854137976548093407833399227924495101387714586291307713350443292492612557572578560606896186622819272200242260777351140263517040426179610546553722200822205573912311094654916978900529894202874751530765409653055378299462940608663365609578716744051935702913797222309896071302625695804166318157036623995680993361459994837806035636931831144393191231042704152424146801343910995447546166387502750493127076257791664662895124181041414993002594457096825367874472839675264220090301063559398492710106509556994007473478839509093626377236609131195958099722595053186176652965794751130782692192250887912804251732097143180189073767685187950413554654678214280482412390451888930238876978357253083024106858884951433251897757329516036865143988202292487978036375820752728623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17996380378025946723625690873152340823467676136247284182889327365136090746065438840248799652861508241330956611025046329953686900432230437629858673035258004906317870093752330572254747626398688188707013854398015579169608045588969884785124099597158504387543654141977661800029886552824879585216680221833059885072038714003616004463662777824763191099650608926619304159005507365793791659267351312358068261920365411832767640870738889146925408008176946329195933685413082207401059909667198221095802566825302076096559891161334069247007468225468976744269437218238753616347808742820093606874969278807852975047760573227182822926105991202916309559231454176692058552135487478835821664511609067335496498297025575745814898178853244862621072532427735868162600282405161941750068722462474917112633317525296296401509300347633064616099003601727994713888728218753649288034925307462932764235821990564624406688184397173808111391369625022787252636724536691916902642580583088643523725438647910942194004560559432209165790532386942375581286024510679747948748930982608718497534569955381443775414703595273149552457884827043425534274836591349807891053965250522606622580823652521860738925081778361978855267846334418529674016284882185333639959548780896694524239637469823873446614425572755030362667531614642231464914342153417766715519564067542041939954110979084494215221169737229723418727998005758628779572445136183219645375084097854994217853981949610127181062436136988778836667862273541003009452094789463882702131308365655950724595174841060083377679104087104487787725125974651846621365382238466967106641251089161809204619130255027571118860711260711303502099813024468585234763180661016849075207945833315835996387009196342245686329335221152446728954742162668230081082086542962657821131034063956984127301185339472908884684410080983210775838504973846701436457557448808657052272419029675652765722015705038078738338032210645781907334862178356850763952788989989112446668795128415142218029989040643338766127724558278939944272979701499214651430665312705088274198790700282632962235080660898398755189498045868104995371998058841185402396013186857910589920345369684737599568956508973073152387741517167092817155682306728983413101600693457750614593578576665213739736799817455026422226822872555306393709105140785610551644655355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28062633326524835015963132910934897654445199970712728585510023992712199652145516914872969962122727737161259973808360887023444035091767523342953743949053738150423109686466582381133273073253065435619755133219550244164222003108147458910808794289065452942086013065393935099923559685379286245581226524930374807349031833143747334167647220719300014128170044149637143443270592321797701140620839477140823916587065265102550494538865962274869667562339940453553374704119819387493246759192771157558281406496669193164359145744474483328564918894568282936635174026677724386285328802746120493104593189205855309639631468491056746819983843372600570812321850593287018192342645171952682994893014895677941859627669827561419375002090314644884364285840608169137997141670108572396732464671678339927989388399427776265019150089085276443329215695212669944162163967002139960527011931296985433178280028217443268564071209820875059183522730311867967921228841599356762161416555431998551459783824139061704913911378509411954852818351221616362353536065339086710350208684311783962061000748952015887024592055021479770585256785403720239521346073893690872387181374312500058986388054106649996881702046749791079747760798427967119431957764360461006647850243050861365920951477848211390486842759496101041708598411168533005842485761317469472339172785659207245179253160119919256609305716283446761945205314868366363499077866250303489546543721719301535454426564172237319062377026049594845620290898697312420982641402697580533385266770462512257957091974094026033008374307618413187791030718044010722023794761179492540986224693539027477390303068685151135790722518822788287716303284092180318603016630321391360922514587108742471890589044393428082054069440188818233488944213198097110914501485249883895372986680345128086019085350505814207365661805574014840150854169838710825233521635550109744588606734732838277739076647334894801133312734214692619356453989495239025862630921274078451487700952373279337542025596290113177122040147381083895907361996365549167373435417566617265791598672142603270951227444525194663661759721806355857219833753288906156391786041879087724189079514145565949775599310592153457198029306626527763751508587942334694085555384623001040243663994303681854108425890493822756674113202203099040531744535669574329219053858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14340851749390115210436010857089410706686207981456014196991075344423944135281447107875849241342082213222656354562022814338031871878351618393855306578410034341769566401257120351641707933959352192755868200875882264705569561658385428486501628795649673555824453876571703247207666720170712554443230469642007296312843165447911520771705900465353363562234541742465271497813105899015174957258480612853306894000083049436296303271206573146183974152897275803150107501431173457360072966175364031861660468578229351382109851988831845710954479524006652381236570449291811897203983401108039077146091876721679808532622314604954841846835967059165742776657102460430652110688865898275279127109989694899869927146213038015948901502941851629392156404299082728366481799275213358947981113648693802470025778961514543912000655533542404898515547170401554280555233649897519973888928195726534008328592963947829632232002781682234176392656203456276023210258713991093599090950142399185732673257421784053754609532876752210059422676649962598961394980557768007849559407842673387568747849670582682599252659668312622008388186522749590524900710750866913585027443423780160297776888257284137612534885532327665988680987894386594042442223166514743325375517282063739181468379090705876559800156627600769733313226350978378474370490647897666931585479588563779984936023184482346951313150097636644532278034713354791243343542961773431592006370815485235383988788831840500037155647636583100382973182444442310394781195223648160290413049269564240438041326142635811965930469027449559041554703258875337096983216159707356826932757590759236193946321101118048839064996847426514146314350873619486391409919123261784073849062943289753682073536830026901255480676691439024231705085782981324555980224110850457503292707936836069131526348630772176490604076029250679412213233025922727926804395912961233405522032109574208488016660302685586841993988057728125162438527669569003422630154790860837058195076983948242481434405312931436588863485543375758067875868056127092658371610197338932275918400977479628728532788513077421885616723668448018790573507346819394047580662976013969010469940164264032530658521861960810291485047142906244523868597577277982756720806868386968891910778589139210061102905429176081546797693266264481614282373361794299298062502416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598646767955512325169747265076245194495016129406128966155595472093939870741945124710269488893854291691735347682963325299407700036490569423758813615070716547210349005063029752592590149130961012567239272466164776283250995699124035001674954105895080480895465738496818605103206422320843390525024928387371274164409797701595171216344488540042582003412307857732080180217169236549207239409680682873216979943808535727823313978582836041959615045590136629340016423079574956122568490002484868603531892394911709789857315295075003992165618428271421630626314253025641769697609526918876442510763846860487712027120198324423522121370705766804185415970139086709577619953115018179900381857935495708992610649695423939495140202567582861697669577197251823362659244465579518303195957233613198924051200961440971746593948115390195944065747546286859422745751828372846025067076933295458783878733761151477492765800390904365277971069838227795519158446283151149310032941082134416348049172350304681893779611670288704512678779946754433409053093968060371044920443358220815337977565537061066219078412440538629058884559142528797127259021331741276835672569268656209094511056271834640887722607995318150926037563609782518272902923240364487626292621724369576706045431013177169570556152283179020676475164153299589211566221011456783172612126342923604630308731001117860976524375393408708923776035431809016597224605663212009042451238606355415306739386095739679955506881741924774959926550645540746735635925540662128250485552435863277836083314954402580500106055777141928419410865873493367420459988369755969225654240466469064697063861822622163327566241440014739289097177860073241609121613114570550272539567298585270558877097169639402598170375448030521189121347275576713056027158655031455934373289229470744056304120514167032523848805559448755826816198880562623963749561051849132604181841910419881361125945204004446413556238120560120192577479292059268671729389140552140782242033424475479519240130981561266237196107414310584233015828649193961813977540794076724332410770704148955223628643041827833417941297731869778530010832139716131856379734934090964704459235951054866273510889513546987373534047167115510032676412660713590620680992948606750261610101622985772259262387425062500756621170638886502245437710925031758286615643656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197213797071449111822087033653764117979772773121979548075777177731518598417035028796497192774942868890965003701218467882264897416574719479977155945508692376221811011109735438356244472342598355991990777808011063723785319466366216292153883051641394246916341858124346065265601308107456997364434196328258195072655893783897680484780618829769954056405047376908027970088094134051052334195545999889523534018086371210170099554722483445871114229544926215712161572478686941621186966488990933865909431157189319000691935430233999473431406927636749639775502541824351900085410470407801278816051750024353943127903349224838908761970878099025768278242485816667198301722983682102544916862469432428592477308862383967102334606465445255309917651657254867941455084913685063407947335093121087049125894109998467815742464705239829950321718583891106100943802980251133624813535191147981236292649703581276716563798226564152754531965752247411695503122486105138592670429047571716460968117135987638086052949554395529386997444440876631606282574688163289062076165609883599609234200055126936829445486190810584188933670639998383206399592106953771808112440567536646452204049145061623750058698737285040669692881457164823723524635975950936592639892112811758083902908126673463459583136779152592441338942912850359483645889232315245600042266800156970128629384584330735345985351117822337789262115537236966699001895769042853282522901530220990950706340646965820465969748584043741717812206890843414169030283433486224529491557383959569145550010299226098274560675130784717775480354189093716458835293093787610827790393173959309613911413874856310384874633943858034632405115718347507829323230310576237199748129422209443094919219869974227846788746328984102974573676021150883333366666222241494979238043005160965282022612355515265027257024749183328579901429658129721040997845635230130215138899275940410617274398228219927142618564839390737054815523621241100738713271541797756469185824012383952697298153456900239776577653046734739970610072042080151455783243768252571671291444932754742828257116318516795669635932038025408331839861319730724984855901501529451980747243653916209657426233531768275856761539346057568294702926447865345616091446130882615773805913090908229041632124329088693243560645241143457339065074193042253196095773112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766684495913181152395196726568609222410703214110152147412084186902222035228882429511473774374083103487413340270210301536969694825537400903691394744605664814458949181089129519907239590041665024998873219061208719760526217017776725122248340285255156527864166930918556479408742781506873519861299759028641253728976591464692713747433056963188457148153618244934974934681779888236399831547307529458413573699974375829374687773776699722291541237562383449919463486607793969352985989480492314705555110664876111157657497547242594801217615640656575178119741864453500459158245582569698210686699383592042202305369282023913292401732118319999631699054625933588732140040579747123969547240728545382521611574658371724716119785820531517933110711731965448627656822613997293835921014107384832549650052369275546198063802944730269142057875178960978082277219705226654881058378229236982431530994268049340660070112860098532523435270042768220797115119840495463642891434687361239388026707701509047213594556614418868544006209799078464071928472937711175228946053089579467935827813168422953029273490050706770571873358954371353552557046695745387348024985670015412282778559040493074377936804100331350327503039274471516779119935792824427208842441424321252543093280467801396056343714061871043455714652943281720648082522566772345450851188220003142760006422267567429192649071938121933630438946497237517981267719725722590334163744093942000765410705532557212049509799691997357551202124468609409754006675780245619428507595897646839861212424623702502244565698535121743500508384776875367265495894756487790481561442522602127114224406552838580618672329122386856457472714455138442287042050074103641067534683419366116585878336014977976050601067642422343176392979865749380701699513892105607954036095823660471701457072305125380158659023414757395677822671335383964525246585775207419424508115809670276023516294713762235156574527679886303783269554892368502304813620380328149547650693347036167709020843908697546286272138364589099093507029924429515248922206023399652787577053389232004958841690387056094957574499194300798869156269117087500292420619797405888260853895388998324386147485956008526152360328046049777680558931612710932379501404837933577246146991974144323875918527743465428849347581964305484595648439640603200961219953755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361953052506315857996379708817638016014660976195971674938873697000770533109604263353737415408419544313950706187283668172189338875057478334232497772616598541270191319966894085037948153394567449077434871636479714287312856119240928865552815476217193488068158141831947590920898503942870197278413134698209837447811185694549649276209048267434014731654616568960406245720977918066853233674020126903334296003945582096988697182870417987132373098097294046681575853355732028845553755619061254674675655023452774054239789226191858813373021355797176184593444015425659937079803280924798819669148709135428776367585690262777579146764857921771987841715139584079329541473000123386409255928958203268600522472481636802056016076056000491635238166348675341373948982563675447893578117409629203937704488861342979774777983019974984743179156891622939889298915377125266838524332307550318093994687939559536557672956426064413030100999092032601725790938544797336973852685914784975887153505186543750662068957447190621975200811785074737778175192148689814261858648837768300105822408646778197721014005804909971638743167923255315916613724290320621596826118434871913311333934843857009604709794103956785878517988943508382908964867477052349881995286870635002428073442730111973438438462604019378931359841486262817718764184901831658391228201811631877401938538468156862154134100530182467746749576301047471778033796739900354797157059105830631074208051040167138743987536626323236252629904969760356622341047075530191314570257942950051889367775400320760724668496662281013358361578540996009447391525079689570775392620338151546390757879537380418442384787495327888588272470746664527335614576583548692818318295722171159408811942629760826547928588246959342530296206670058119624589593938809183459029646212671677843338355905861993519477387758581612783010473626772642862667382026068329319945378166922854885690473853498727841552705070752094769082782016874748314570005203025423843094712454845421507519700699328875832561334232555573743068000336485400599614230373922971125581721512015223115375312209367125759756107067064009482137889896669949927965954601976788398546609571948872500112699430598820106207339139575910260517433154133723242205327388415075165947680331187749137981051604548579719260401504936322105981791930365173479051957981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3717713842802437601774835502888275728985633871336365167745440443352540768053604164541501066707955828547071981011368168330624256818201521554588681285639245994729995564063457050883949726827108332034625791802357026290595275573380925258824116159351234825461214639834954942772753831948525068832123785203905393806607244752809084021237087933717221445153209638332410006104784810236745761527508551210230471522474832506917173159369602128288420472679945997359732094327309210574986003154708894273998232314267041005315396397090847270619654113834643015002352904506025458691708207808353877735374413190899289968957341768532701656634241587567581321378048494222697394450041783952289443954203059135087333024488818828977581441621565476816301467521099975014536477900199733625895194893369847767890053929399564765395220150813585448031216614442949067452067798195546530358856518497472888963439934429363801678513289197362170843583114699381962971962647089188787329580813479970947037386253923800045489538485223743961157971354428522862622660859169559264228147802622989708466955493812556119840403416613827177282782360822862277016286015190201263121818225463203068488621494571110871232876731009171574983241445518035940029339573822439302013276190540033026740918272508784872704176326897347945631295993342023125582205642803810576318726002443951170282282514855148276584806777822899169203332703930995373727940265022751466112522123090313295888701926275234212874490870176584358867845526044073222796214665213977094138323075234150365521262007804939746895908776959013622648013078676122419902738871717220269849164201600732777732711969031160347273362408174165949753256784916588694132710374630580545858822126089520151310946081602543597303906629695909147885208138885156425270705134081099344589387951115323460775394001283033739488088055368709584960065549822981337524061136830981716666725183079542094123923201703238175593669236089375006717123447528215279668013775574909369541537765950558184126226545170972341340199575958921771633556924036387274617786150992075225653256798931938352314448062102748354594066751684175863930141034209158262727660191292562424767350820637130360702222613268693410200079892620654324741734097887987971482328421827499753116554624198376816948136842650456584210099663171430507930468576227255227704028225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196905992847590337836981656769835096727197455656483523285592526650813317028761507643406146448843845529187762727520917246744094690444501020465484035018551821085869837857021542445556518701590762782079611259905935576175076872950352236824229216709587072734093379603103206636455840551112367785053728376075684107165460759974893209470464035404516929237841747143933183024265915786353833843282377080017023656554049761534689941028531542775380603075007354677939810368693392865023202728438488276448900759082805670314300692425559656135090566122738797279585812838369729431090055159902095054195915241799192289365925289443772808894898186427779327190349659690597428760535935882221849658693350080303920177725474086194643659070803519599182423547849884103094658823079466927474137941427107162713359518751636076795684838209067080198062097029659566435248330051931921047198634349737435501060356862174887310046408073713294330863106287243628657914507103875246049173889406327679345124459452656464068942938232940643766119004792066457289206933312385702709657159469309297277056961218768358728196526961889187065964268620441246959891037988359235664453780192702848231176560301712430376480397201143940831613376749854982410276648545296208710464690602564761636968023730250374659834964667767722922315552751590304272584004871823123882782143808217261938778049358042919094513073469628829867160544905921049864490520671194045032809766792281057573102370685639441199281836957505279670958354136624473801094536352924510065403991949208485792492649538500746373715515407517448442661689839938047273247066812197312132149404560065710759927766415801229833497820233212162558417314872855095599797920860005056691915429901781474810501236720468205710170219478632168140001951767448180538939802122443219392239547670364836135515971704149787754919009052269899076578597038824215351472466263338575295568413071688002107008764419596351220661150425413806647643894134980170201767013871135651767929585209883423698950854094531146529994727934211317701268724247905906251032681779604751338742107535972900182899965431538476698714098601475491015410751186587509017682637501583694872261781634492663530953716531687206070828502258919272098710047517539311596357848562820289853351284233645283973884951017273697985032379714478311851387158112076169676254730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296762207756915661122187111690637847841185478477309934182879862019545685891057864834101883349278652860249546213978040197811398585268865908765443867009780745770067886426824020013193236587359489925079830452023996655059788141726993722249115828487772551867943864885205414289216155299899480789665751293323295645176652081025637075830099000106352697864247676206201166819484707126960381896120210266816599963771347137445423590497907334138603763577052664800232546503775539411514303515137299235106261243536968674256018374292241559250144591803187417457492158094610768554741554977334066109190612435815753016571241346261606114454598295846007648955130308419163889527852080974402895269498595630997492790333337845406981485596043562222054649746046971382125682891235234581314735463109735209725235822377189202683809536456676405590930360849972629670942865735616507627034045692491137069900802629536724897868994948255414423335656255311211313038333696653900764256681879152226075003281230009119273983472589089827400057031958056020626766625643674799482949552962112687243210305093930159831340392703489552458003506137516916112632453483229095177402502865744343673161209897935945196921172444804856640742577229651093753481683923125884670297697705010307092575719237291922296288117912174983057220200481528938463759679067290241807447862596884486205276606996581850348283499293462863340048887451935532178076767186383677009547755668235604029604698121416842866730782614634362686462330041531873550899578424149526840971581393869450157891905385393920795610888579098136694862620387994075969312147571524214748039625680676870191336236827955851403454330690028346551956619378788928677002640092495547236648138584368921442293761709628979991592817708891008230069591055907505726934347858915049573575169701952881354729602802080285431453787843696428022795994021881159544159823372470906867099675826140518885664108664261099771852593731395755993460494493017092201967390284069224739947958648925534529474874676000677178501477182430161271027247312487865662833185664984523266862401450544577065386820919371500926766236273683266354803954699964873086729967217839026072786393635069797278815491270568370131900749976225163993673634983944810061209949381396214516027581686172974479247230798894373997353700357983800163542418538594188515624974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236136295188618125280549984333572905643276489771556365065898848686545007054048963019532696803148890459004022062255677823073209113029287939286849649809358702554019510502774608833871624124042449068145945362401164599128391720010400683865721879435892071881053566679848251378237305496387363580796148705417461389952379963955395955349463192973613214242965339777526079210162108179224961688812869984051959540247655606809214511864835811605342451139640339554303611316127175190137577107196486957889033884043477472507066690217236637752919053478994291654902416975876453165951677477176177775409060004700433951730708024385261176606348872170935696324785512018964802943070443946948366617655396715803728001249087310762082610524445933224846915565503290622479873432535411574360379164833687244256266985222837301839907495046031843953463982767768140723291150187150488233655637545374275711876998770704541427910270216981679387907883108526471597856323826188349594043962613834662343657290692121725078555516857013259434532586736479760298156413574154869757544278612651815563691893221249383794959519312661190174229063006422620029927916305683355988719629125418761823381071312843811769066014662573669589108991275481029407197696655211584929166826618452487517768954687099234409610799248840470185091978294444326294647197671688637638554843902827846457729701995416242601391934212610787150125022643151692671503330170072618099981060042076988993425993770784812243433937867656252556964331847417471552620178887392064074572613771147379136742716658368574757410338395772808979097601861194645447555425888205078630506986890939434868607460654346079909871770484277398594458802680771514905458430162716721817399650473982069908505233676889686263602884094279225621428227163562075911331547521337675218391374207117239449349480185371590620940720534151588234711515043810916580038405174203280920278871869663359209205684490461783449048217758714504688825874450266373150386312041803106547763561351039108972893265230708192509501274038982277747565621003260532271741713761328087267196147400472863793215236914538661646017945670771896436917954030770470382883822493151220509964894126738851058901730601046570697715697488250593357689782183188676431523493443721170429757263810652318077008614695942386992337371838581232231848297206779724039187440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349377999837686587287546230986569210742697049383386873955768752425372830277505318664724601736281891811252865449493176515187845178892662599933660720839720033955788317925978590474237936250606722030715199957642755907812846807394929939933204497827054980637730836437894258150871836099204327462338666616442021189799466948538561368696518841887020232075837544405835142543768931953133654304899053238683885592801405395827676230655702605999674395376294882715151808070060658549434472943965529276371011828947162233336581954673972314406177870458508922470722472086312824598654982343358588032011339681820568850836494625149056995170056691827414497299744435487271029679256591459246383570391785696473540541299178459757419410785190755310313316271714442346141895568418532717432335982740391381531601835609442162517114270015289696037808653241702564772308051091017534716852349183417924568017920828678621779697704956267703423738263879466622682922123263437722829271990076986629357931074658035622528414878125337383726820288508297946095291691513547207604657102510699892536529459672324495681881140480704417049945569843505353591145506403951319492139720066935001289305417463500262471492162586275484692755441144512772746587600035078989943370422916036506897000437303663387168130473115505105982518665095983267022991103012748130564294728329256180651630097225642326896894831649840126619986486558737637088028351680443218188938794297558384465711924802254223373505919291897974136428298399670032245770727065348546503140002448097478010368959585255632595891658528525950553044247586098432118102503272258442349037827752382285987702183655946330830786328802515665508872413138443086684099091348437936297048515974285814452028386126255550028299296241687393203624014833489996795910392755149907996446421103323545920375476896291160247768995889418226150927376311174051998712732128606115798209659371818335217528212084244423839223598309690376336842763978799459566020367584641164876977146741007652911858146694811755875360791789184750627974078056584552785020238850085555467704192402715579547318533747587160297142565783567534102271907257385397501731081819160776543554924115694069962686159110160644057463308057512144453660375275724378293414215570470604726758458062743341166891880780670844200277098865693412926322045314651823249222927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21952663032656832029847642331122647887377667746512157773462347002796473957412801468362672733863331732214088979993713102285333418135136318619273166369027129928322246725856038119652093926016041712002983591018688628144931125711096738471119844856300670693990283773080753023242003375836015031990655141808010474913030239368635922997900970087282063146194370544326350906728204624647670981874281939649279551908942987618974466267918913703570607814349423942393587553412193284277859859597567229628520603661214102683656321568129470960721822058610302278770399412038044091600072128319805164128910503361526899418437631565825360541011935120478459410105254829776706281703264058759712782022440329308192104632591659958251377790363443190371895368847036160762162323620975089503371285059200724284242437256587838730105126853733446930148060544851507540553009927112344648878584733588641280263636601920816429600383756777846021389054602188383513351989457372962168235159552260711527723890795176138895634276229416707480014757503468390749784384732851661835244562157232116437345960874163529388013942287568643769820819116826786303447640246987300396607834439244980686875397686270021500288403886023653602369068792501169006993764663824654658066524606679311593317957051170270990623430657226784509747262017844695499840633205060230547624452123264826467357487876514669719093171640981053477785654688944659794231976532017943660291859285149750538292795830693932357805707291229463659362293336865801251555275960103086703974003699013068086173601241315335329707860837257676518209796859465525801238599502928142669180045865099964666601784287213610117791969148254716665598748967142235797791370543924605540370799542998187598528677126363850398853740623790866086819200045303929384825961943713014082886789465125372750228000777570745777325867354242938868377358294115939816677711205030395818350490116737976336739140582339973531946705904455353784953620467544906685120632821800145741132787160426196226902617542449968040481019038632357298174212356419167595045023462218833632034675242269361270100380299055450563702210333687267038947093375197455980392103958416935479715772085882228257476640193482972407913035798413041914124228568695912126631371877037874814561620814912395021556984590441434401616319185144840058305746147275717109116037285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770264737679863705233349574355026888565279581590137061081333686626591608299749972933879694492797021135169444059370348457762823423184606873012981510949170669939088405755860394483907489118605381984780190073713722979673278757319728189338620643357454762859617061834293209391965519816660541430313610674726647988335227930947591580399467019630051876658097481694025498659488818376963556684094085098959407534763865449117542280169025815539818051736383699232494555560789928199977805210890736908741594202560346994395326996430884734958476534775967462279471043838404587361053665594211390147222789046078512270908585204106749277158027164721716032959580104621413488201679326287502494305436672091639611321242738716395038928735035492706393449749224559618382347424920123169745342276495261620991360813231314800962500175296044224269252079245647865672239108231381315863191942983694466989074974070309325887664643861102682720211568756239797739003752761376665114658052289341726468526200307670380882840860131344703202838545160074955852014074570822276265900375389769948337099058664779754598481456609368709587662395931187510060855066855686988697467747328944543777383731001421332668039592530949500474688304398483494183990540752901206945434243968240881501246067350030749135706953716058236987000023491784944626081648481493498987331814800044234304293816374671619880081314723352916184459528407288887531584867468574517579009245023110635390954518526858666231153645367481296193347119601055600635833825022554516564756520925584211288259041003457394007010522867545729337992184438212553642705512799337787082404988638214469442183787690366977425991093461522636599797542051841214819924410034634039657874510524681226558378919937145865352060246889775655683594650170449256751408422936900474956453018530427803987127276666135121157503480377677296888800009412318318434356095286960906814148055178239103571237392729466545536141138220555842104977529506747363098718446537296347741112421621774966839295852589525271748466737991830230196793943551929487527118707263730298194162053571649868246333776028428090062039796354396982447630168271768497836031740858208396322442942395559324115162497451603499218014105929150568243378150372429307811594879461621592917973730283621392980997256264470330220248447049948453813398998662748454100848273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683554353088995123888727274590323194040963723639477951521075471387476017908969161982248439242477471235502404455336301981032599946672361604339387064672533536387847466318467461712114730950784271983837093650860597769533204920008407006207482388339325192197622436885211228803238005675813035790130782741727634881696997656988600375798900008051923132030302794379346190111635640428234263632497793070995455338074463636878419381487937476585160785464821292946550403971717924677742630518219781301430712303304641916144907095303501256775080919039942405588660966897816113444341332161339092318070468330179120593875748881361567650412634253548502121925623456783938645467534440743886575423717403310479231934364164762566733175179462639827773027015617408220317173711729412284961949462218643720357023395987700514421283864200476020558570474139739649466010542426101346312283079722400772047919807557111973820752489029590885456991262545345798718954025311385512999500775662418112984540408220303057358033572104733832759702687101598831754332444973897578336497537834032822356143288045198654172466246833259084323366018931698161592733568556869917746555979041764024469305171868232390868558840057722796429874043818794619122065652113576733713496421485522707850092563462932319342643227450461968248227870902219058443429435512664019827574602148500208346878959506561229246960118205370491208941695538214098832294929591788086330152568954576779878877507482467865033833645401371693232770489837541480988788614080987080973839927303043622257680432998187271946812409238359153268465393549589946277257940774800439009726215983509939650191275904633657816813779972952911970811387308143995822656614562127082950389506069170190570540127793155396788904201734299370765206474755662578665828323370463261570570091002528526326274087131323652233943771205165642028790841151496821005706216684878741731003457126627627692529294355679052635676874294761093201960596933356113685645948810484283530206044164858089934491403011063139410956626217524547644715255867588188101063230888270743154142293119350067453768597593416004588633590601560169141703284821175011308271874293769271588172342101630337177019386421420951711117839516224805019421380593109048689337113637886545677032355067801589502090600251535599744915309288514237196835990885721668208122010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20195682926594513360292039646342267758399423670638519695208031237766185014089191577205745776723837386497788197452189291030556707503414235532262556887125968647346815787776736417094563016848275670784327370227063040081882358458633222775828093373806027348991996588339366080697539538318453163225998798149411354245343722037998245590689920022865637929063235826480233768067771290842308575645825745572676327530096962405666247737954882098279442265839116693925121760409379463149346889300799316460257672743405608117561794581993274453903109588085454620223592206011514095616728838907054591859130361989389022668001286038839631117504550833831258949852338262801079255289443220813714768543310766587582387817022854308452028380258694581336605939388590912206880969180780701497932820526343800084399029942350844229953464366333654075738473074823431307903119634649702740149550828952263486456897699911923955404149634930642372391445402405919646338238862981831077718230249654970568695951429737971003855173736035784281450198939286502957511560384477748114999051829876847178684103871338500591370501983179559044484539661459506145127486930557805334469458055415109516516590206934262739297915521702431118710151797775924196473337627041610248972062488751446251259558221097373595284480310839831112426545054174608483610249355606563192198613303184546129544671083700536444331817423562667310506106461994626510552843973602767873225432725382309778908709695262726398624052905135445158570182204408130704452319267413338694743423886261385258329254240298845831629877022631088884550095755661195867975938901638133178743120812475181302602243506254918814267410913579024221862022378171911477392917629703047350279934102155927470938735816752647261086467695004667402004761377725286400065598196432317733277219996689916237262711294782627691663208906223912704855871496806786719764886336995793739118732978039854264627855553868335320261674687187790982098537242164872252803514866675614456134173502347356592997981832394157020738822398770255941898303794606258374625736849656784893346436503288031586714989754560560146736079891220208054263863385917614672796690092670391255744206766743028364966142257740869949260378376729592170173336643215027498638105324565097708256465936675712513340689914478613502637371874156423245808927627336029411987943502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21668975713890526695553483812028950771164790179746454022004544992451934662830517766817095507077644859820200487850490502888430433316616334285418930814359230587509218816537499528500827201688863026113407415943266853033918056265227994760094460243305039484782860584927138356566961715596245870379700969070939626860916785761019689630848582149453689111114412247685159405581312799495142554153877268999435169022044544215444231231741689435346970341983142808388662912497520438525675675898635172288605538384417966918912154117742949693269483816175640808444852685371964646850810175473425133075696358520817101991516590595328106551687872459741108064011264667143323448798512199545414147812332962202627084217132058122963185483920413567487389426113696648385508226179511531986889523197372561024814458134718096112726146297699138665471641065357901891367871455568789896562256652395042599489963583781072188886973290090074732708120341002727121245412696380729158860713685716375670052552887814220733195977278786764746137084205546538920517235940939407689116187279510662239563347607081610746176170702788330457835540120001965507408582615681065562025938100745328149326893224439599932606413773297646178513196430962874392941738608671679059636766621746887969526173781542888800567923434879787226762172015654568146321818533528867522061071759715043636796191776552427152805166831769228901280260195395544701150587558924173091768128082461520223523621648096824605657278633951962041133023457126278884610731678639048874919070115012010883801985157624072151440388168709812243281878944525972264862580878742293865422302701035123305116735295993449475500951250507442577201294333884003453053586014855859398607117941173933965479374235598599952150639772943452845491179299154335683381788062062449343615788257871179130549072370593617000081126345966714628723207513524288272970218378316562201604573806291335891435960064670975322236374057687756604074735222338595507473863150428116818419918173521786301173689581658986979755995156572874476486663553161189058046458830872037583657284166703612730923844769982327462030046891572835855394336430362601115196947103067195877824056451902507595329949686599417596767546288545077147192420500144319456164487723560785814488670512768802757125181342157129402851329692623977648190364594035819918092152566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737725003954565752626791736270503245499408468111408010950016764325144791798102411703683375798544266222786472171469263260129764428221445941651120407526678279881259896700459410841766835705545052271263042781253952022660006348437075562052354114570133645406012477678673336383652804186917822125067724745215377890694840042256343172114403720980653513835520048751616249753932226448757517437064511921590223912783020081427789837467692315260965167367609291613954712122519222464360971183665582465838463348285534124599004489805827495669199869375814320473999298489275264602700371805899698132576865108194345452301954540256784162806443850453249665236786074119201433639422037942558334498129593084746591410126707751026945118466991338953368632651789240862199910920654248424819711809748976485545745776669999701022544492703232029850580802025339987682858598867309087622514041815600875665819760485917626017177714064023945520824152375990152629486462178995744683118610937148279669942896381505690263772130190423551289627273418807687424422709551944474705129774225087704767122320684125084452006612129481011382255932000028314196091326618921934958160052215389664462412875244458838708107101174560482482813880952061116074666428119387267771758262641424034616927282003336832130044363818568976674608799079097979733302723051873107160193480453169526739615535660891955125402378719926817689290505879792540265402619610446259543384229425636297225377504448934525588269835601172598414422462631478584634681435963378812389373539048347141848249270573794747740534420214098008472714414449847752460283754823422133367514423388403873461593491652647033038663563419204464824763693377276196215722875723966996216518524489262687692913542112694164486965573111415162860704230438915032303976816068546238176356909740167613734849827054505690619720655101362873683858388675702912760971836046864332903446389050725299994097004472403124446314135625126546348150162774957186332456946571671119378713855494788326920089573665000158717002806636621145229714180966229723641494134853691789065096502552363315542137000121841254279406197312221316177449364757227459789112033805305853018303896857060829422626871124316489484097333041849689365771823265552217528702305691310395855500570712688847924545846019504570661620961720548159399776920351477225399366444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10695004160595357045136802944435308533686815807621755175341730425706656179691121824629987356864206974799901783865023440073343096656390725578041742623606905025155977693311674867071651560497582915700667217197014961693029082706865553872021573986308868708956602735288315611807766031166397973914806500346365993611244035395080832517870300429706211474917558182604437715817378147163953376747239318032722747566640219193903113485214798027835767287009555133416674136287987325902256367233075260717055976256556759434307039087210395639648001095446734891423363793529742199820057593646042317366265409889795960619955995663888097765796231613168726725583439511449595006065426187276087813725187861028357237537943181217361119463807614759689659467579348474579569134029730012144009787557166088616293628416860067534715164555860146908609508236307356895972758615533022283440577698627116172044874479323173301659588615262365090926993628058321198419534018089577082573929650929762957841579662043661529859453134444124359254249316702792317413341972907439008981344191631805531996817854661218881898922708002209992899211266347565360403840035345014632874529854903144736474126509502802867577442554683947965112127905238795860082220392071461824020105916353065221442455855453943518715523242615942188404113031613486366231918664549872462817756480442215896944638774811944175754972781294244134510980292341653627186070603836415121466811400713436188419026962672478708860331197576531500047598858965039456840083826929294357573716391805899061656723287426691732712381215838835217875028659735887601456362800599688212812149060604808855317024761832150913769179710023190434319349771870943202730200756044410427124752430707420558594952257685201629371016183620125824150341365075975894975223859098285471064078551919652108199033408915418540331792375958920537756006513813273646735393545596201828534248312645860710194517441260226273279504622887445487584127092229555707326406046874023198516194532781543413810170190933001045383265012232894251281507378402630911444671751016516479826368669926790570746339804669157656210338127713380398325894908802268358031575527723595926111466752943597714650065169243765064361083808634493751765774524971120795132314304754126370551187544979113180110733629250490201540824237008211489497551997204047695989394603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765876132006247422546600207278265866826211624162690892693937631687180691203036370970736998644208923844948921228356452065071937763186742548375530969996724140398928091550004002064012282735707283259364191609406657787237897073437250371752107134168227731579609401965619477505308278998196474163151119593878257400558999395468987353399708519623350329702430808111397224948822458248394472814407173183773390486277310068036083426656480043895811710364636730813139395520045324638942306795204493895336579516017985651365658704091270972694107825581276780559349036916241831197999240939757484828284831948247951771373191444803004567810528551185341933351159114547793470105135632894852778027000167285894128267875773622240693959538919737386930264645267190763788594270330048059149967631307234329307361279764291210326058367185173665953190348398034220254125134889140038100296379243810101126913220976747143574471017361020508800743762990698422232484215738070278209304629307899049308533462325612198847525553449023549090034626391439525500300097073650383362985229317627845523317869986797773930970884118825404916373571198264358776912692182355609369483501718929363768757225950902489879053928693241483655473125358043692111121354395081287613923613268017113225303053334916258970998879967740896214588592144693554393974266488820244517724606225930255427663355027316333779212326598361463499662260750942421672396617060870696508350555462524055616621211484027059578316318545342840135369320073474354911724726541656020420791144875752662495219393580719390828252249385972563812944478172314592108485059244345692575036134219484163686816544108209272967607106469970699689776628697874010881066741180231852681058481403844378628074931260786046524542591709796014712670728605706435002883594355653168082303672370094327713944514466843545929160640077010167962079091793761219940122147573595473500599190138873751399936843087656975739905952046536573440055205993802599961756758790395439880831456311779009743747409707505291498431668727786266698921797309416788840953616810692919510602769862885012634320378769167354916002876588248956472786451581650955967259494895137486856270092441332639475072983668684726055466409820699320686949329594249009563732470976911187653307271026107062397574228926612426943924927681275307974374446383637170720701818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18563742706982138351835407979484188522376966336031514785574752852517673255500064697697858121269633406319788676954854320595208986171776477945481099160740316435840401563801945492546372235440862518827903901559220544792832730855015092991955967252536746201427143005230128801938017955078733845840686870103144619142756061515109695969987489992063397064807809255207176101807483008185173693887981880520963405884018359983052427690452795590857642660056291586701301115281204412407604975596851248737934966529774616286383632469848671267366076582941653698883930102255633945623002813305407638914103013429456474917293825849707432328840561145111835104994441270106796030894896102585377007737362473538653621803645710300606839039961184322608025887127080991253434232818688070822657370320141979853479157615765265516509471942662530246375863746648285734566144252629752065357491428209625310574707484791722515623955320689723616240203612598679983597998915454553703574875169469270407765879861854723412375079163358417362200167197257810655932094548018063801554939229059092601121459550580092218737354880588468259993954635049562226212780586820998645009905840724674957525164001495279248575093075139613117638051889840053517598073475668389407489292773169511295457818489386538717670372118836490165747585416237922142868160694969165629455864543749446497800817569125451776491596670183802823374830967020609234924898832894501759046539768301722731136057884641575166974495060577648257633644372370621575197783495359255032315926087622108870382853595976492585107421446938777190911778640970876345648084051909026727720675565742750601943497338772543321270989051391464846204225639189784892970941789519998304383150668371519661243599329017323737507098695050004550987600618150021898192022565307331579451452482998947100143648388069066797836580380902645754205414767841084776816137461463474925940262415801299171311094958054685123889123868893998319465519945505455294632429031619734612367527315456453396158169942269152551537711037091901490401632929942419460547585235707147061616732102215351583953986734094798689547177550818270185455339475709527686845101628719123000956579758974821831898633435661229643949924915416380553843653481671168586288237614128559384972361529660590909884379760638056970263391216008793335109368441502340317217055467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9953497366151387486433415917794061173549380194683727205019707005220679828294081242144500981790330016025937554170808235248521937473503921760248755654487496171196234455959032377144911978036625838189111421851403134651664914784847959752832653658589694118471733457113997655160072482630071960752189882308581264925227145290682509581013570212693629503264926697955517860540871654273739149753845458134384238463679103772111392393827417030039647776047550245399367103082059594852431014690921344138978863157572139098597289215133318370189337447427773226357833863419336532480430197747953667468553605473867707413019737115533022289855189839367601068486748783751830354315770164469780069936563695044428853314939866802220990377206618193614527378179465105234599881591873475335305865050548129048455462072934484913532334391722158809432599537076452642693723740163314319349144114269285928840013987169970154296361942205540929146341352732324787391726931643860697959333302824863718148744426002484148813100882660200698303152420618080697558132907135949349711754272555567468268450062554430802692035263316302630804728442015281707102546436736086964246736008598306531109740340174886841482886800086936183935543474405037744883628429345562245567609119666657158692962278878647649898603435844013434875229030791001211137160119329122579566067090275633083304492256544599712427752162731810290303474378889358854098471567829384385872965803149893208501721267721240058669733380094533540330840339648330824104238374854679305485618641064677664626882196668797525120832433164638383754778206744515794532296828898924207951187588750163125714595753444182226367018748850735462733101697042418991713654516608031351677007436863282044170578950120710477453128798860652009990158027945950865918951548409091907675915451659373658753447962797421149941827306113343034668609300567787648273885662533009700457331381242888080138599328759391860398908576703320408204954373244847546207854605337719114568784339175467747806934781076119071522654396908826388595295291080015369817469638556706470107563948447718041997987145325498563655543002391029438692849093913566733778800559084613149412893117982745847945575237282049749898587929730132941399883628429636414989104864768202638141162688596671752920185604753222835679113618326350873237979301078385592180933581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22669302485423397326879896889281880647771469893410402746556081037162088101054757997759523439059189285272097417043780698699645554354741813498932459582902217136059503305110394849955173845593353874117479327968881589328487909923366193952564252987364435301158678378410145059598677659865210540053392482017128561864226703126100770098276748071114784377779397407243204419375435838758098348120105599731116819584446750414827711714609882869875689895241780913081820694914410649350847587506813760191503056900413266479414514010681193685761090153667343975992385845914092194543108083733849269181586973035976464626523576833979841581260827330188106378813728255789605567946499101457434642791294076502187880202726204281272591922220436781106025004869404357309032300375519041869946430741112376270567332228944881515658641252771175988605893579068489695782805132927889902025654136930725761673629823230990533115005706309076017452538834740664540441805325516064059710042439167986773402712985879112737691953449264731774186586930400442124109038891108325295738560867960243700933021394606371217011576500872564092526299223564507568854456191901626104666900170882399694214324655423024533814568120007079794194044532668635794183000106973302608724224305532152678613932493035801827991631702891293100828788243086425508341872320583086617589463149555034210696535298911412442673579920502029529657281546394354402798872870358029343825184388776362822332771889104470094509376153889351785880215811915144266353716998568218042516532812163415738065303726225295804732257545164632783521902948414720162379664183745638906721123174285548397730366208964269408206819460857832604231691871112177824168668062974114880585456590013184964982855345123831213904636393005248647160687059763565403537598660427653891718495146110881574773056587223566323305752797006918509033545842277657210823016030700804516228436745561904115369743352624459588039164703110379054757679732730778568601510793344710635761300181339711826660900042524630914967097536070399542118314665707821576103003463585327355654882937304170015817063319389820411203330355502463747775060516443155882196907420556716250496209600319376627398630999444609886786775429475148093558371372041450416659979627895107879984171495566851551339678333991318243896429069170842776896459066142400903945874441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555316881213879245466265966859051494079838528373486827667881665721179220752026253367579707300397363269062847811967478866662751427171440133039887614123465660556502311839999426770186651419375593620849543001234371771524221418109153064923069605710370580941285518571924914940119433515089688315905506727666175830869676942955112897155743460062781670213798901920675082123474515582571824816891194149599269524894447208704122894125723148415424817232153885333759422549494553128669742148905126662010751978463774173512514459467148784193024091240812531565550908272930868266451945550205196033351301145876998448278956972749904753338258331127941712490283285669669371663355269483243673387969783575192946132865886830568644850571410086443571210647172343643498739659283866460901633664459274949495600737938298360672755811214139698145479945290776865951082216018430241421573301402832689443085299008342429993508042476630446811196015548223800369055893857587751154132649042393882426452649614201229002961550257521387714262894501969372575788567620189540773454575125681535954739801443147321688977775314743900269789959648182878047523291353089933159102836624021704636847643242424502306024105274124460762123494728304776065140514477458526968265305645251151686992468197639807363731711316185346678735200860922668670269910003819542876066771499507997994087905876992013980143657013342586824040053841466621250707801961280522691351259594565346548772471725431178892963627435416647741806219287168926378663220863005284501245481189715718717502712455108371024088359386986662461448976448135064423802982322626002626063889007778479596291140437987462064123676293215600252395298589192954822010618673668165945293647156004287103830288821641119310763696743336029319738049222005638378698961555381097337708554012984367896724392828914447567290749914817781125947841222247178349526877284352478138471489098984111911020930053777558921174792390073926280894109841491385576675277229280297151570022713436455538373928637958745556903453780374642022348928276628371203027750472579130789746473299480992759105369554382210156405998546579241702169624332929245658562192884519841168891167887917006787144257332272165401870845917430607429311317252826385932463844718946927232809690906062194499706753940061201620134066342162841819074012451374528282659959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29598137785632707927284963290051919998331920034732309700349575552431176830054573305482174990159656370647992426698424470779232033018619041528040325158168048660230690870548568868243488585371488916823262429793733798235733871403915692777674368196994373787516554309629305677232783273526429349580081088589235670612399003261700274791399780183712643254845828109651901141242742945245117377707536943096407311658411555834056909268429104333000663841181291087219193982782861591974738494863300399583626542138573596686604415029022286087259812724299893524834786734616761913854486729753807540349523530690177733316506018835389949603938978411566930743976801285249446145125282877333997092407217143524823278017652003662885290577912295669684397011930117534801736330300278812987049256248430749012448236274708260326559847239325883076794853567640224130866630266519432420255247004060239908780531452965832847324012108987819008089142752509856911999205985489457472404339735760818542743389924958223773611112184245189485426493344176161565094474124591798296476402364074860509193768766248686594030893321595130042843373477086362982708341490862349225655953111549753575784493546126899704056740482702238754879091728860261333596605733332700790281131508654401274875639335445560252128614779819340972776059966050041665765652200544353954137947678452376298604448645320614545249480383220822763951111973836591622560939036262981126088819957808469793917102931819228558868426564226272508164364435802006383267958160604639179595506250487658451039471304068424038174648714618429425266741705381968854918864611241950869773233667756077899669128427564437810777253087198883080386359475889944424586652452200499840086787014380258191911595327874596090393212168112770218100454946834254160085203009487549668711661247035011756445699125598893905293188030177602126056287146864838150190806683697603520149885804852994193248488539821169545373994804730171969721284780622565201474518461991622506055161586635613547740642055967916835606633694828656956078015906306741392481952449082474412528514267210401247589358600390409578833128819193386348584010281182178461531793797223318416670387761483419543874738761200550937574714625501679834196886943797001081811821784229105612697008806002686354359812441270623561896490883705936639395236475108141889994368938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24421081823620202216053379218973404820854038403661006748911065690442464910242852182558844644862635146530268988460931122697512073223061062197742709932492531420932485389341380089933066281051327394232132025676774424784666852761049104386169062821062876559947006950396797756517311622321000967907563950298963250386608470263636741118988674421185125377108002918890464343595486567644708582557987387841194750671277646873987897975974985714931913583650304175262856490588186847209151020988872759140660622537421165889072244358758450193787490537641043940716045099670025632936905373503033468848026607561686029068229150051086452818312180989500014809610073829042922961558219362638057975642579876331670072156805971226865630965978282630292071377273295054001659912081484388807040745482241417478308555202639287380252781465473186245196869288961103854030010675547551183716584756531119300076787348674489321085716397215613143817141956924228101499228600614031619469368479720118423549343880605268134568112270133871537806148824355168208601797625571999114790444299155728623602137792051228679000735978121344696555110856963213841236672842004065399442295288673659038927823343350095965039384678367548216528623975607790848116312863588734409198437265333366791346222092248583337263076447943712112063127570991201194218501475924038524115908421378528657016144217465194068982442111004997412467219818899646742455323853975951060214695644139671624290399217031999563688740284930162343879895701116040577426728122030428630596068772787348387276779620593799949978124223252680415719782264766525570518842941655405397059728885934464270516644930246798229707236434889630788456979481765497185530332742641847187415412903733244490006129678471695276886327059098544250793751941681442880564612099739270365318025423125522205650526274873774328313082020729693667133888480228148420416738808892268717007377927471682986504840314782982183408274534132625673408923123640425122770511817906305042037378875069548628367447251925516514400166921948041223139432606616925080700119255355005052291657256936145291626997258670005235937958999012937025764278951024650107009262570519343492861050253113363496629413195257946857437951916952835403474309926544541034163090431029255212627826642071845722240279455145088384312548600918408187950552755203786530420478714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10684324061860848917584665759717058450130256858795102669877220521903376384427217115488697976645066058228938102067203856292778894044608170867824699279341118680105057760790203370004931467151726444957687029669795189158227547206391234156998038936530626392516663855238456011352058465176231337508279733176253683491994261870199040861593773535703314687832709767736714697364771686078679755703633755005344509950391969665240384728124002809609629884154276899842650769390431329886574293629212476846753777549783430692270220574358975061582087449351434435358367134373108183264765790235149934014012997305542725411798571528122107750288477090613109967806293495566662389787927256169933638253466988099203898515461385630748322595217906798781145505189714838137573462759885630550766208710573432983617319427672052713723242494224278715430381947776606227488322302311641951963965242757385302267691830496498853040089935230837603544525514470131231808982621034170389087963912083787653284936446900781354438535375622824052919018675174129186401897270691750518385690645061662002204756940693517942624702805346753547793821647102169813282584766713492534059327751096742574440693617052597944193275210681456111268611911774747074685153561883064848414239019588159836772613362656819148756472851398865199771640648947657730460166106417330595003390596575476167160114770675851399605612507048239528559295679238000209849307636381845059246806295890748678001686257263665784402194867462330785645125277566856637614354525979690639449788676007079013477549259501644200130124520607153516000109889518232422376552950333088476410082621952906743067060275461832513565548000273745044646775522196555251439506964790768789101275569781389459041222404072425473878597503843283466489445631549124968160644896437451633783879135712751534843458510853218658956755487345307068872020081665217440248758037206773345980673330529216530963202588322156438535552269976624200905493383669061016540831430256566120607302127496628650947256736593405320842910534599085125498480916619454586015006412205591038101779991953895289796792286880125599901129436344920911267099119236299181720870413679789216842473667936003930264260423858121003290802186700821046548621508254163401385548253645852592534007835775814675577261080935946141555854415685536155142946928508360083883713095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20132646112590018516268616455756678745018624795622537325514164112872004053278130790334185548298464520747381611600265238437724849290357466769582935447840198950266720340433637878750736688665115872000342612032082550864598616508045817758983927950257897703395158306350893836303370155602913691630169396911243226457471435679502459429483056061816366276629906684029724005465916577492090151624532173406653750409504201860610219521569549619177584456697965851194475759110338231069865511224711752262751498227890718738916371412058376401092327832908139513169299790286228069349286573452466454848934622024156594384853358341496110843675254922901208065139694859145258032265095285469699384346160807371607706591325976122897109736504497543484520442275846272969590649325807316395510893831124303635320443189069314185080433111383577932868522382215197649483235227771576062087199463272509248719646768631682597700540931026268981280554325337219826603190821528260635720762390661101131753127104373711197250124591613270055887344312617572831677268121073493399860121786488670570468863570794140603106979508602500599003192070445129076849186970580941618241846930246213926311612116047225874791243959645552401071160425789160950990992953054833017505999938243570100261754108646219474113899040504417995213368594584599101925516224593533981933928583916720072301286958129571747697776978890681881909240371732054261991568986233094368747155846607290879691595561333517830621539842937828575029249471842643852205870348464290489924099341359019275195782123041627085173491716755282670869308614230428652768160253273122253163714944560820359833985256780697521626772602676043582865279173508174674245850565557890944643363206838797792943065839610441241062084416153060293614750008683528799881699469880692655257478892310987731517612958232181834053608411983582800906579137486337255415901828074352255957603535607312136736546142433628922612642230487740878696340789171377898393766283806335808494223593192223839130335145820013808501442528911886861763907869818315179701371311572251798256739131435737748471457645415502051595697770753805366278806553939377477124792342015847745793251910897599826334685218777457760032044742055700716450362906483733710896622584016889814669755803938312085991815442421817205154119610484436858175799880616203039694344082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11527799501266597037039468274002551337660305584846520879389052104487409404622045669352247074818902275453347158683409002875959065112039077587928810699467365884858633541631093082492621844090024305506935425521796419181570870031705087281069262472710888611544935665678708570480121926836067014963466395313936628615774103275070346184462664290816237256155487848440831881762161881723336816736211922238025442548364418660990636564782930344594367230554012515069022438010954602953505959753369073600653501582775174573426398809023753818806990173193102618153442970695895249843315837859705452259868861630694273750854241689551009679778209222546255032571202496818943252818146733808443365307279554417201655160182223388440804518276832320312980134622393138266569234754315414862758555052028974112783715380373243621210755723701173534803139990991416448018450319578413024289701507483951094139599959092617694999427379480967615184537960659192973897432918933686106676425189185290532608716064156248200417002530781315336650587339293387737648598116337240550970298832595171313970150898106309970863434650945849598472806884349008600230353414267203635920242473879854429182320221488052167461188613062721737980245131222607812216184421827386555240938327986584310092733923775806006252080095573965154449428996761556815695992496917567828159104491917714532794192440173077245534318541610887440225945600608926761422549232574810336151548430046047957466488769195190004652832259049669250027735879886413424680130337994356963835102053504552358965928164705969810940966729407729784316694721933018945271820933953977658480784585981172412740335386472572395434607399588263957332355642615460755896515828484190326907109665520854627552724378677195489470133407398727679516608593343551247923438929299064185179055653865489342063386937308987339755370047413680922726863237211164680357538776831125248281537490911114667709701032719905018691148853218633800447643269510745471792519758803579706147993532569942407159354982112721659022161742232781550185249500181205357893140572167612660240150353046520653580177279636698292998621562346950749823222056948772088594657680433280488248127542961504789883945268916020008966953626603552812384285681654970185131014125685423184590864021245151220723371036690960897226764553482197024419629240899832535623225129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30340928637480072915164886731043632797816780934758203201084692576817360948191553221324927946173488247066468588630722064545362633423854233081275375310453843612065191457405094138000202311444419714930327233343157496937600324410958358743123652944519896326059894075703281781263040673410305897782984632451068702440477948376001717417297966560700488375578088185177340587275445792107551426301486220731140538261006009303585082681978905187767100218317999428263914376546464504116649587210958114288360425068612010941031984017112750034205196385526947571262539025686536750774900934579104237252192688660187631444268111410075673172929237148435847418648790080703756056878160511418903982386516097952559078772304244693139164937258260319528364909183919957004654588300450808741150250505512779656895851544314440252744319557310541655920229844614383258363723651499540480079683783890283310779696704500425417829921805300897891796370762443244775443468185181208834899054627397438242518909750015815327535317126813886014981407819751005183818614454818116560166745248009243919511303923102861024190854124749253088702590599519806772539684361169015423444039564903864702692689272622946295027732944621438965170512423399287542615423668972442195644484010529463538668666017922036208252063810568379095509882233409023477138273338377250113126238013471533275093500775957502684016577178112495392482988672271697102155666001174382950158754396494127830278770384335760106153686902360631653245628945986926805112451545606410090275050889895866667640744680312745019027664621659640317895387144584217545244050195674931507739364177687199431745952166143208124509724646509607456433788576832640494860110783360316476544367066643126010723803504614757874711497054969645491073361898035019522193482467803899897787547652510368409024053815805614503145116677606216350605129330134264068640762400285517390272026756808383640113530511180341107483518531463048634160626997193160063894376512085730580560908155694769369063113436375798634076413522085538639094950924835293187128396038219331260525392354376005185458293888064876963769709283042757163428850663817236585879982143027176893750500247774772355143760697089684059752000224253916976529250393818025301820588136253389860482127276849797403270758167236313592297195261191813273906015088208899767096372663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9932084198832300926247200034570178567701887400360698727345606086595521851727017176029495461994455578833845408233760586526553754048404130726352071732769838383902644641964701304965605782287496552660081248800700001435276103753698019530724370244984298769945759938161839002886525338196584432516677394621501995178146501190891068055573195200354482637518003473567235384600637407178596284169539173398668114289488022118042839116137171192935596895664737592384872651875081900172818241676056537299180931707860674328030617952568504838230884064348956238845359169239430782364499641538178611985652747825713739789711430193791101871173524483693737909440315969397135771485177122004401956682228330794218506401570912189856456880116423707921518853674215936557231825054235100479392003704194707012352293658290558922263368681525997756466649322439169753387378242127245260431119490092737857934797214495309055990184601316984068107025629523194807581085298799157825397929315966192874093009801875913076950302382601039348199744254452098267526185221671382120811430575168250523979853039320521271895058002431299735912604170051026240327113267861976371844878978680264586511246077353422129653018764695924821532764451384938033498791185170784234150664954528849437117539816040028943217742923646428786414493042522669786109845566136029337859054715770760038525744176101337426261869818274121173328240161536050548900411187392399496502045670438880697234754042237247188570387643400706992232861037287357674331432711480557884974083142095722108530717401285911128612207041659001262826028541707760223677614201436185938077862128645540772013457105778975880725975517587106663487640655971371138872966781626190997893228819336028775898790249166603495356930239410087386722014614809013239761128055758514634532693470139001052983726386037446527362853458774786290151621654476462211708052622341149397910055274180712828103350179797647969193859324396355729548282520883784072761465499911252604470571790791009716069696524508488856275525694904073159156311103738467250144360963744302566060505168431197712500536606866887760758306354768257431142369580781276623198674106609974872265856542981414328937524949509926208103726805040547146540541716923254431430742609806898710248409085980089643388739593511716641684824580217845421434089637985998705338051464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148997738087687577328684502728388193814006566962569543453288790258148596327480467597850459586745743971317573549099588701921426603761073731162975531961968770825031168768638700204721176691603980707243862949725425830211536542318233954889602650874745563202961650976956604732500416130816612562731726600474288233029468539462507636616996317272571519518100115534306043414060540450812160066447432147941363682931417419610465590028901150912682279620588820779981799920957742998571566783010076074832406685855497598608815734695179200715245471738405333399192411281299769081082769459925537377717155765789891452705731244317702536319783913094696966572649059026384337209640392683892990446929693211150674307516749646774331485693662824690123255013380194111610907662044290362566704856287847356928003611792396301567634968180347662336930015887101692497165912107034101745254563206085619448861007665305641604320526429625136959503111183529409082899032817595407280915832545227488117421638096663474316385456951100173071039261395913144488757345464836830391448969715251993350395130585974115331536603608105413705179641892346469757865757193143039525333573307306618877733673317198191879910801813307032119659857638320091713314282317361960757737616061325743228060295323179570478142413158744032593282690415542377787417926019722468326533067089572891983135398794572481613971372334550331927787006694605187136435052260303234921237390801091740007899815869425482681052994628750029076665568136868722043964853400217348348402691631192161887647716124061504168091382028433121126435859850555895003154882486986691016676044554037213496633333815763355560155004245864691183973412062787394104561401688752899571677308769574226992963124214055901038820462107805204330283927920422126123425838835794320317072359525570477259922294567517663681569964033810617796358769243531552733333256876272785496305554179770139562851021013828716276804354987005949071018358734438650839669791022244556027066846146043795061459726094007585361047306869171673324496644086888339237072334721296585578335572390381069939050172142364052623620802486635333025115233297896193621469058368364930930923445733503673193322470299884883712836481513607729300445234358851788067737983781483432395250060601388142040480032623951680576116126096902090537282645943687197571393919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402153947085241449193980215658429594851607977908920867918750665012844850344994057114618300731609001281967863921520027226299302035196755137995037009582139825018334701741153931335992121092739405919198155977634614462812275920176956278563491025117122318580990715759130568145088849356395216132150734327535411914573175293518874177340178320008210938050881498747193621910575946680474151602273267981711873386846087456953846713582445676971161047144170113596578799516837352108194721823465906382111872927917855838313256896188106164243856075553451966129465028908870620260255238394366884744361524498194723791906198195624388130621407693558719190041866776827477289180692096449728074460748294413025214073304244820066426787601764068901766594020287271626985980539022612289777150966780874145552669986655430859894922173861110862256463349014504254376908857007688831129225818586004606108866315382954999035260289600035568436723917117508924453386269431628605413172674995645288147387080842742555172717638049247517632511008629678042856852945462006256747338163828251989331131714128168055623081745292058560490831084574494998499882331235860768075539138853118700287181145505362918696033023110904617377704973749619234732525604228311331668020343912838439672937512184402451247991344938490927501204464045937961534069755974747969582801747020095761462076854428968967866685870857915736241705643301717122679933637394562488459387788817426116938319160710569306790317974679020248468678075955114877800951996682429735510407945439181539719144130889693336714314655079368674098450288118792420259373779964198646464343907582393616991791443438558589318389883968350416499066699418198051502116360464184605674483902465123047976015191414438583132627717362280378711240940813259176085824725184407448849989564938690854531145197503889914598036765036393806145869651794830499163942756347113511411957156006100494307097671606802916199571232039229224342565002010507978133813960513919705929821426876370489882521025472119432443693027767465149441181477778291268598744226284704061406837678229322114452319627369016825232109451345068314005207286730076219988466315650589680103040374558625902746347345868946852899912704400655646743168574457878800547930854111732236799546795529683640101481864624332243014849877530852329591566035706177688337864642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255349058777185810793721588922557334781375442496133385209357538373304685310997903293268724811231665591530226510129376842715698424925334008779007128298230649324726604526416934093533027324595138028024941412955097379804028355732688345257774278274736829435716109572226748070236151502478301812641075221270195605771082277746211227866799211357195524823260177219910222313283528616637694823851525192855958884930033740898123570782326002023797291127185483793300514265380428777231135274174343638609851448900811358900005944853225444648793687330288341415365528439172535347909706569210456206656700753073744508126257406173911779278133449927251736610674607434786688635625107199457548389601810303977899485011749073646224487049236730364058225134836871191967735499712531554975810988181653826482316849782089037649090333973595384556512721701908669193760783027489638443685062541725328689201177858854157992002867186117945904187957706685130171580790131907309864817585680262891118858118833536005173080659982297423091248027662535960960723762312450004371151236095525300296241272022112894279322597510882288939974324299924463845657379108356995963883344818866420677797966372236900477082964069098546707711677712892660523991755444787689503706184578197125970616491136104882489173758289886810915646857894188407717818411190595255131810555954749693091921896820910125055084081182543045969697188289628046175189266145882573178770502880325570396217495903903004139376306535675315493309477063460390280540635719421910135062881951535631330037564777256949839802707667534246700264638018886648696751368966756892333911304177808248184890157044590413707614817809034269238804152551921347991906890066640531069835352879377375663354599468019212523501326373025003504392808518334477676085406807789489434611756081380472499648575058929337926116708443599022674361414585001999889214643270081777263546258390480680596406138773397592598726882397061198323310408474224002639372921313757613316239479106775463990769145272387548249162853127573001113478727575369276165765587169057204853436899331555090187277352318776617371821726826380436898807717634929677151809693069871994329393404215067261975811434437996291386522177823526865410276539178033971598889376346406724963440009984841837609812330674708928981835504768866526776027247073638484070527645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178591807408878782627833314097220545823038064289924695026229604802207231041838567533128653317956770663851704005980060064198606795458132088960919136802525435618614350539662012898996978816624944419297674925810916087033605695597468500163188698120467183638353199436024774414888642418742148949710607492560250554857204125834766392822711449819648172522183891129630035569378680347265959785515475485217043351674468100845328412016456334779021952326428926248607085717899751095399682319562383846750790395010865569884879357372347991356579083070102416346101358814711276574061596612675692424558436827159057257581732852546244069076839662154998579182921266135746949375720185391512597409627487946924728182810474012300538981038864199944096526811977776077935951310675823646342548185262488039840157206890013704757506899426243426473216441979609370009231215028282621263741957965467267182037847435815668556300640900063981443638141173851598631383022468704251037367587682006803024283435235254161081740979136897840784075154990414220250249908591385406635283372998869193399363130871030508913748182468811995375183972367924734344690059019789084857245410931182661468002536962337795229458835118068531511877678670013850810065535852791880632976860085744101069516195056843142505594963036930515328734846573325012182777975492014082686358382839923612558586027155256012574495041356334776746548422810172255215582913054409890675892865583222014694294737718647953664357977128986901286319879593696253251963197447257243025469642143230771281541963778504317634724328041408969905357076129969693644105859188040421641195031109649531064222946740089690257730850375968900684036715487206498378432931399081738680414743977446358716904469191281885321247559270390192818581956080697695229150735189658204816768229961084850508075964609936844645155240614671020343504458261561506032737820624460788920319627040650323141721091493904190108296788918396381650983067571265320976997814147430334826660753933923308504127804330701489321336884838652639030278643338354737155254228433066870683630410121408914879744684091060692560770529047928073518038271400621541725981528346234475006547628176230336881456981974436600453521962124026340524448514234240755250600253817562173423738229350231192737912083201899208761308458526704370844749658880408825329159223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887585222403716101433963079186914706858383413566296329110576757419519788698199495796685007059359624525210716125967814340754376663948120193325731109545112007368995400070692943494591990593335330737860678807796112490688596072278254025570836697565855080724589005896120457605768905363693644116419093056665340401529032242271648896179845608708592643203354885311566562514881719804569397982275403967316286585339544067052896150165497729610992234501188918200758535095629947967142499331907069535741519819375659187746362227119363022425443355082469853293348591868100758721008432485191337855512034001348714372974194039804668418599374001055518307671208265452921881384690212906948437326775693726756397294134865998782306429779954051268541753970953281204188339163048402232696618748959060126777976133658034791784874193894799123350847412611989822311314937415464376618029480367847735823992607198820338649752938367511106611560429572010448757033109832892364158451710384585507272050154197452603259056805750029662239546508981919274837847913048644568848923027817786686464181436689787250905038458918018900731655344863636942252673532756534639941963084707355043600087506236588507801097448173670978623087453323560368058511631210825639868133798784250284027455728303175388619489049031679143331738568347122292537139938365827564556683640611938166538562399804350078573670739216274959631670240263457287557979337469964500709675572167877188609594705132048063090706569881864233004867223585600007322238039054432071478441093219977042647952813123599055792886259375437158364754090163808163020086160809428226143606413583258300572548039775957378593104510868250400925082287418503439149487567226009099967110078238937819765150447996950614019830886084310063136007232841507983339202030158855824087288389430231857813931900955367774021361171561332127472515683415463479895799381387029770439212368843393610072719606151232032678348464313234837564833752495575581410836802443758759868721789715627576977990414223927036037613506543074148145164811342281661038357112143482317954144697489190286278561634335267699128686713077138183371243754056985526418081572641407944515948495195868772079141749581491125463826524963716038415347563310892756847994241519079806659760654303839755056048141287142427181416461201589313620664366484904414017358233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536065153056873121588148532555653396922331145844568464791426911189929927049610620506871603027050643260999873024125509106407927039182867726647947216062840796374217184813096750194371075967048959759857379991399541947620478484712646338548237044870857218993588347127456572454150061427454005929454283826284372592217401573658637419794716520433503301318726478962336220829315844207729204363673536091430752679548751503127592679284764669232724478392961236835987131312894207388662214780700790352018899659198533706796310247925141900507546838383018701121305641862587295172550953286635415276127635971494382209506467597496871877001817885938528053686185992244013193177515188962127514550245480964960157078442717431811529615436577415811492593709762637186076193346567956374404194602902155362446719003958543898315650604903227983854803265598824573663345780550528420978043145007320013662773576721771426028565073967824791010758057156241285494952387487552712220053669356548835559041925410189592600354707181227559853432743620547579453925224197912124541483648800233630044322074717003889459879482744805873080402833396508142822018164119137541316698873778252305107721814199294268419674165625826563180869218072282684391447601834989114965479230036714608461629135130144729786273933862753011607276227183560641566648742035149240889479652332202108572265813705719873675676109837099007132824750825553470050467033579028241176929552518596943484797900279805460890114432553277584475831739651401787650340865632202323284391219712801774830308592746289062658973859137159860582055630891065688352548713043498949203040576161412213629790012474359208475617570389167555155703184256805703875526038496026307313045109874025501727576073712513299402922837977235278569081540833904335849544350199198583914008994802106895853319903465613104924293770571174979056725517851863556432326094518674473004828590070192676794434386965029170308059485298515656736323427374822099369699598457914198135794749124457462366986948120134678346178559600487413627885398175887281433542505682051771578633327156670875461697733600393679327787899001593866402771376671875298924044343982117139836727008881332113303110846399377269467399526568138374327951543856786421529776377571530198772329508072498957360102310163923985166318710717586349248496821439113481671566447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890107615348982521227013959197714740503803889538733567155463962389130847402667457555249342339934830048688398755493665435683577373874808910056775020091457346326007226334239896058736537380758438642997529840130909490883911701925242369131963501163732535904798256665024214157240519382158384186017819630741832949108596401388710643199223520518488323047826787995346431100559366152976868441781357221626289859183383757371918579895858946503861088630224571113947497425986334245813386947981200558863370942579110247119321898440323631591250134285585557035087187854198187516633025531362976258606305413938677164731447238152300682175171233922570834901532395005476823336229486600116630934063050315108460151006753674819789801921922565683691017167238877498068278323520871354566710290859116510112927554480911416700600959169800256357374597708832667103919237726507211532489272802410546686746981786749911599753051327114673653354064124629934212678666205647973868897437039976962459283956516811042422129367937452810108329498886830097755015919957360895723275976761936815397822144822823944389614700906020836855888507279877163075652251935169841871321280293063523025576571327604559181250112187302991498867232020921661810310143533939283578265771586460570855051259010888899133651181176971348134179393615101373130620463340304731823236431561825780872547660905959337618327377692196186796930154721808148019358349401716960586173238679433995326329119289455324719335957813594774442491637572401967706044691315635568688194958367497124475306056088362071752484797710465280402305681197896393700362081117524732960125917676877726634690536361295957055469599702459274391066012364519733453815505857831880634610601367086229452030402421503197720742927664979645850129366089616163121219050793457944025122733069765179135007572299614046056350947029334078878841570438452832524475265988741822200746389336936650341438582481247155917691092537950886757386405293212129121907629596627718971844761739389484357317066920643038194199725375124994240477627405685140570263064098631000896947771885286861139761432501766981085707954764404861092721268168272443824616408188214457215413242060351409863671736238967472731808156212067218776143731353796350221561220635899534630935194043752878083975794625559586865576461587759878647088579167838454301522760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574843915350483411685355838276150969217825756760908337291978460575743917181362587223394275599288859324806847954594488339266626753999639149637951219426124414976767438542049771425113655350990647181387153252507295478894075064597383009550635982369586083765231084852159833392942247804157745087406591743946489748765514810549228827201322423705777131729441615334886470453237428633355253732830322776672255340256548464471185467699699634156175270409563920206257658944562299425730219088843612930129785745573917539424107071035582883372216245179896877370239686160804410470211662832530759760276893248875215946772042730317345778622784577405743252714329454932607807704125800000704289732582600913425057004986099312847093338809392867176747948940341723964000537328372179711514421611931409101087097984890241071612733119800504676407619796440934670744308505828099660038587442382796246041213437070592977241188159583769026596418323973822228039718050501914453589369050298370019343277558158731953370273831192691786176125802150221691961569120082870594460886808236314192985374618804334775493665101639124574150460030573306352354340101493753403833135711571615047788811905855516982769992762506005725986708231030314428468684457711888446151841669344490518539785997924341153736552369637615526768635572564022276631400135192949543272429067327925989473196962551057645431147494041527647885977150612247628121102363209544312554997191635467871783003498148638004933720341981265556941173193990377994086876902884688127769688623403245657140405089467661617905975384973548481184207219665208880779401145635017030595259671450552919857548854694878527918108570729803687825021744322380900977062044114753153666484228455511016849808026829563912235541741287914312928221443126950623238128067361239246169037170353523966564709316120654584585248067492103269572444291076200050972071085255083694866487385771346782435027429853373465308084555090115987837608773895870442331577029082570434544122922902594020741648685493066341551473975990350763344318950501010039346476881803215713284853273352648960987286522706935755882257175837985687429837202487055990254285277657826312822891133293358823491178435419746112983366379322851172004075029091117229054175460767903553215740492301695983708079557084943567455474898777963663193970520959475798835554831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18240039495126581561016752388702307305622878959765068237368890905123028177680611753242409417491783460653244786842084737271760089853891623573948449075009305181037588657605087184213501505001476306664180869087799343064981057216806049469415100951915130554855168733684004660353307492011866178019545535130373156320449270597534845907995669396833065053510854802089043213313529619597419897102563370699213569377261604493524216585228184065331335482667760898272922805768484231528338143087620841144083214161959534386201095048480498325165628770331408050041044974037449875290535367318498483548518975425318076729458426386618136081476242011467053916481564599065589799689616242014647507638909801889237122179472731907059507388474408212423969210078070424822572262915854974883152618070147562424647285120099214055854448233295177732492567263807685099457003713268682667374433073079662792822077620659763437304735163248735819971130592914231766684500822222253145946907934188786525721326944126912824407280136720070140404687928374516043475268021339079690836976783932713019351896255641835386802698518783405466127818698393432301642368970353156427258941668593425207012587309739608327548015126285229017629459879223949428671793015032305574272470890488517457085780134399425589129861953619041979960087052542353531690846467473528586654908109945523054399101886023039842741450888665846583355700405485472909352017180445363090550304686995542816104536340694325803117438519753006925242812053698363537608130836787198418428085909299112207444161456439608503513677012895103585202409561818665275393526460484235221622665835811964119632330726762026777807962677483452006988458815893933019558127573403123287310813390492676914471984902374597950388595823951928939457853609408688443369570504205086125117210062261010188271646063823265424524283889906541197196542794510588182346900231017526248915107078155003240087511694966869440596019241834752269684014304825269763297121352351887411222541243868340975741483278277713261496755214123996320082132766076254853247500896687408487374712539215497641504132945338384519692677568677295237543776920695217235468333980014292745828069600353314272766433462556201115564989333622580960059174832296310438727410171702550264811621916954753730022728493908497013801517883084654903843806156543449693061933974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16225819706942485315483814680855929704099766132263210580812861864897233210567931195652496294290371500298279772163768878565116832510464921380910727063143114742833883115731817973574989415497875154459524323257642219233085202215878631165797958393238903248096740329365280635459123098410238034256568711338947915607333141111728007848921016393131689641535767356738359132323818218447589696403124134655750410188791631576774105518468942630581706600876792679797516695404211277697382715894011411342746839551633143227418074577301726749911269700031214062806757438859578457641675646939359202503852202700395558173708492373659684465663204392840722857315583345432970893411716769045252717644138865825359168817262018747614265755360751002379521333553552643846307251351719314413269338758248841362060584433274240637356158059991443189592046695986097096597312512318782158076641192181212426120006838347228808457861920697170520771445499669560600248154057231248683976286070844086490368621518990291346873743556362341758229927887803481374745648837310992956758350260936792922993969366643082176154508633825955121987904430721606668363040342036862263896309868314926130681950544825489691269050744171423392537441382728033818230507001551090641084317395500047391632285191863628654498455317422194117317309670697789951814317319184542632269623957217304719060126896614591950055051214360109391779489336982963332112866781881672791474270717555218755103497631504782347381004069364094895081108934123648739811755099778087743191546418675120732223437546349359959664357613162658998725129493605175970459815308096051716210436330341385347148044519894735303481509474317528047739967744594005770243010706025963198488590008706299061331212241610066676802322093236482333817608451555254142768596468051684218097499004124309290883198136901260470004744503951808309780739893000549047350297754050441225928774332203507510362599408238387577927582317227709327380191021010553717273443417281947422808141069579832167387714505428847827927055524599641617453755409266440145068403447616604027501735731090777648218995722195017879401808682137885905548712827741366600815640604185703702307220356815101234065471239603378645336681975683328717270771145821950384260057456542975957605845730106164085588671715555353451906414484797276859637736956538554984205971483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14273186835117602352254033219840638936636825783366939718046149459012964702653503531746678053383699922918844419021442304757612100297673661195328162597286646497595682109831267504442205809554547314576426563316777688681994236985656197169025166578072279104013619513856679199475569066580960303137044851225468422952282449144952484373406194309402175752044620383465346724951105015730045792300489103798628164618530937572767285265128632510054702875484887268008088279757593996049681694295060929779604189146229971177750690213396183563921522292461972860504718565416262936213957645548013024243165378000138109706787908686052386189763711258994208094125544421016690585017666594938712068011908049815832962370259586273966293320856545783910363146598636916100510479177240088445730496482393157123970876409371645415280707417264410104125076167777251063921789918864874120876232657576841867656305164833061522297174870752812046740091437665799972652571585926191313363517706429965938166842165063921161874026860799108126235506244666278863243380611467346107939182813761234171386930399823871569086980529463481747589397030283774444321761437020662458349336183566113592934442651798854467674796987155247534290103103642302612621055040990887359164007756659159177190199691773207548065762580627186632587227376322844317234709060018867368353177337929385374521479184697782862367983871960425032855586044298804795926221393578515744373380313135419263164517253382815800657763706635688273756099508766927818723704456669055202951915419177833181906493901429550586871749086115519492247006055055535287207609680887398985056947157159800043152343051983268128808329051216407222237882613183596818984234846962595884074686133702656045622057930633448279178792131531652902638544941880722658643717459639321801010649836484668323838273081974768638954818623493342599349361043163749847114769909934903007180888977954099226066293282840147462305420654346661510818534157993315634060651503076992123156583998383867478508638522099962733174828585831292988100415986520595979667648903278081991874568519186087290730563442842561902268096693699666070588646984333744446859960675515806360571241532455039174023324763151479170134979135912042280924090598685071773190524214251188924167419878539732953935343219481336347976586865751473822668361586094590698735655305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144511801728281035029816548657731853394210339908207278204911462947006347394360306529995865094761613329167755794854421734692233401283805291967630634606175396216907936982395946833480337891682241473589736860319031684640433694190782726350661167967215545150380805716099235105876373984888435687982815638871920962458971581503531362418135122207136259252622906890424499014538230056324550700725424531158233643581669893907129591769885584611694160696518349284284795029218251173786712044671353213969729260664861251198595094087977575188171246584288214718354030409300532116898396009762958923017219676825911916485492205888131544302640184102500571028063221813714872754770191054167125107118182171955499909077615168661252287747291963056138234056564913376575153207713028530239991365336871709491526913635168448206227404452723630793248994663325678395467038379340941831175896814377703854651646879168209652818361138973199409088141029505863620771630447286234093880664072938041074556503796168271096186948646365767259858376396282149486603025993258322576702468576934425518057239858620240875313419692813827842963257445350219986781811450584035048902690511133298848963582750296055399809818772519081003153952785438908045871488179931684568866160608169156061668427608864325855027081172626587097045317014703486441431111325214758177337186643308523509441288047017848929813279306001230561324460055553658429713976291508824817950097693796770101765534705093534288437340892381297257465110183125552336066121269562425561813611926735226374385049287152414190280204497639066637057101209688860296378893903311000432759300597655083990708906208893823463582688927629048977745382520867906450114502645130362250240969564517499729104387012034510382895244487028788506417930571969058728408122148963980784689809086170098918756358878582247866553859617962040936441347435890263911247577356486443905441275816904564407052910052211645834838881438640703035730681690533307148985992150309183893533639091219993263046066698594394989715979367116481208143660126315062539001788570154585998326480701437383935939956993639330398727755816286770266472715983673507451145556398720296668329118144689465027682756799384134030070482280317974427180125443931363319258788424835856202801091274607317085578749990082692593999044529171791174753050714519378223973005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26189306637578480993349970107040660495430554237656607304109282668852103820183611056117653843123720898721421028997964539522661139485373207770958761995518078889988148135033285474034094213553349370891094450646835396092101668482763957512793911626342962075143887235719839178527646443718795037747620782586266464909054897910640978826974873539973007744440932134860046884152058581912748072400142243012761572961501700724586844762535101564979104284049527733570354620262482513816608222263510620414329162877651752653539662451332258781373000154568655812564738585019651216937654210242216915064824278449539870354280671257621545429089971620872768749249989937170229478874384272700359482738632094408800342680940215719748206766725377808405528722845945641281444694922344791466251879974178402077918192242097180399103331369691608863736198305557152803130846031328994519265787453874224591007452303367741027467774358440213747236371397943458944861460916744277868929358149598218465890351747733586427767329797476398374997296277684998988884831363932622693396692394503875044605592491796805606296922481454135588547484493293490292398253610944288638300728362361878665024514877645589757320325006583909047576145703082952843369458935234440307144832237426588383040374403199299418504362032939730389277364826959836885171497204476267364166644808688677449270378661680779496495027424220617627444080759360453577674214889953076021795903687479388425880314286228964573050691563965129647021785500338798202942788336543603710301797405162978488838528048739707188652379384947992667749390683408194755870902891745271474474366794293280855663991742424783226611591699592113324428683291352036043434286828451274942563560675621147839686870201237393683750641378866191568130102020662475783598681098155174994981774371511948550262009455806367020416539490634803546547361699273698991129427887397864630164097589439640444964862940132840545899850068973897547931353190534558277101384559680735960826329352031003961120560623307285604077562039636611928528907185022297820664410437081505232126576325684457995671103977606120604489810907436140241303344645252141269974518265068486597956703478562813511934524166477267436547699190722500737482274583882946218032489539836626410526917103868534181178768859396506239845020929949332002455438631068555695103444737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5925111338952671567306972650949151693981151288483817250195163177420550145060864881367698970246071026353531928555365538209994720866730726337917587551933216900819503921229595188480778126383945611459441810154491342948279973963269326374903184954533757482606992651189889502029260175982779178553384764755283563823658781870482594807084449322469693287195029163594111391902013845071358007552464105744543311049148403672431179057072555290719570481991613741122266784405113569430712127346877153327955611236335895301880005022779521547414579588665697345692210147972788679322455628428025092136729975499782815417740679321866628512797534622962118248335493518768804202793740714479250582093099989979316261356796335331473319519180983692316106186725104926778415340823930464028814438206322245540091572291599897852271836055702393351639883317350252889267077581625693493633071404879927329723803516406629575635901814988903370478063722727468785384763481256209336509120266147560395116840319242011557217960012487669153781122556231989530175074037424398972896505083242596526010873719924226001205585611799241647665564267720787944631494082677148682973686171763603738282245267991359531933066129787455045716555431865883213847767647784938730628677680165611669840459235152814853257668097441649541183328421888774166483254690450895407475819966251101228493752079215767332063549436135584509799267169602965404165739888648176439289240370089012655122264393315528572208528648853704871728783226324765389758163070789356647945248763702377204364543197870667884237520902791899694366980862647065885724614133896409575915610911578624437085960349955464045159769785185993274367585780870577366183754276257861798732126170798917271092476073015386036632030883621206972113144429591658984719287527088130269093524786620900668860323431147231934948327911520668498421093343501472403088716938237147944521547147829936759937448382367164019069225312995733106361149134290866423625059543951497921051590232171057316225739773753202648312049959791739828835055628032847858789386319973649620772061504187067151851323648741427288249622352048064186358030030284919088718293099367637174405998449783023356876040582233601120671625606236705211695615163861807888367360511788756976642842001657545707056985979301088825361111386377381749703123744884097564160810628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997071035309415480494096967496193163185924510229716620004914006691504352849606325237279901806351198933409687663400975962970803098641892875734563212507282256119310233663909697882075853710381715726684093245110285428303523089859405007898514754996125923129232626706504851436198752364426390368935443487234241107725102592720395656430246569723005453255018856400963066048104207199848031445845270731119836570490018506260952994907872004931012810134670473956360209371472817080358331169792971041118170305522962092144546261402522071257080602478121105370996771061043269710023610223374879674555388085484206538582990779375947705843161321798074730249392186210714887053548469632012726986777008214566210903183330746528175886974829937873268730846041800857673105543045002521168205570385758333718265339718542204874231242640030002592497001611848154219930343407670833407580662466945666556579016909603409110901842108215933783529485642321943644537660950189352939491180014589701305054366321905145807334853482382586210969002714164243424475398129338088192927986915118419744236080889039943333110866840753411959491274064154608700216068469576632906269003080820815348727411125952933236471094550123386410706204510987593732070710865228492631783169166827204564502004601393778037950022344111687378745924341993037227521447995512690419512111424241471305056690696832248260829718025995535737129005198592866500165426311886227307661263958966458399219557160456721738518506358499868529362557256395329076422514532841312537554556111533345683030235119016838024086110974236919897351514457986510024769932919717158494157910052301491477366002787721316568529578203696838357727389047737306410016476820787683247732462023394767667956096289027491371577198724779951533254647868034963234261179541251956990236686618406125540564074581017040689773145999358873704442835207545952265447292850438214483830276232603015402140617656962584660519043294570728360962785271103712668089983038082651980910735398296183402551751397339025236760869266193959552214532080101886250304331699820226162481204425549166323898723785424534810143629995682844867992525124465239653042172660848440591253322708762886681161459482243985846334495187317085382755838477656556440535731714169333212065897350935432819208789539525764994593064322893474342009537948921015282546079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26159665687485501901754363662859900397524883474563074598184114148039975173806248247632751618288081694576119772080866922962592015496952264826177967907745696636884881512690926651942108033580873807250853481592905884539001942004809109338178693556719994985271867758449212909687405573978815043985942436797146668002822470021678939856977822230852368249763181089727917321916636450634835796003378547127460194201701426793235579714442318022092863384793882339443938985431016959925581746007021894430910836466009154435860957954992981531142688402593173187325186952430275759772557289745241233400838995491055948299620999404571281487166733322223929272933132447318189493645109650529537093986228116579053626350062037932877530798709977388889027217622957670946353585713325324790575802958544180219600814948007582008112608897884083196440283505100157427027347349786084907106168021178364954176577421238150762977525837433082840992414858472557772264338651338380822971591017677668443960886494481580610281105833337274612649352873853723432524099637656205417062161697275589957207090867214501038308343607832523734108674167268999325403062356672603741039247383849663899584033943783249166565079532005458627725910108946005371911759131004905504159093974081384132461533844576844254175085923854155992055512010310310987094898870151598419016834628643807105957628795433360703816189784814501975947051209091965074106374320199632377022417273824929367420951854092439890087169136416568092448830264685123852011858780453171237570633584795037155651807122262198869280650544381935584576544442956861040561194208631844755910229311331032501090146632847205678911330519471391570322388023867353589088889042051794278938632994155263026365394285439826205700970912143735958327471344157952002404102736908874749589742344918147203545376949990493615223336979469586127878357677893458191099437318192448892621545132864090658325087562931218237731995001461208524824499653231958269284637886797651245079987376947234615412824828225571332467304355286019657953279259806933748943175688214038534122569252595458888522598912584296300990300271108343340327603738226672648869070050121339576717102617387607781802415216656828487498293133751228636595312878424652914335493807201408482667904234091917326916599252317421146421873679905308068449197763972872977338236505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30039130289080405777342901591839094337733544725493671599119523169058039720793527920149106110422374846727563190184776224644054177724423855397374956600006892299367886953234597677305350301645564965669057429553425250052562487585600495073415105331551977624069073442980805394424808298337632960977417113075839433339278221286298356635662315347793319588242513684731171647144348604141875519094812748280020857375030672485535665786397059668045370950015537097103656398348442962466116695576329916842022845492262543771554995904580915185571674349410520450413748729960336572802766331101899685200255378328934920345772224519112591329982145552417258423775310314584437374510368703610646676672342869629120447965412425372870354736240376071922590658358063403510922219869695203215068405740371778517274163972626067507379177695544940265902626229294237512479966226811304171717372554717264715533235154168196358473533729795245224359370851695646687165027271262718351099232256920218864641873541611617761504716645162515224173938697414923718750806081943881180104961011122890428681687934028070492053298065967972435520970105505555728663408497436438688413415364716247112201522877893424237066762682325333657644978892163631994476194922584887601621712702450243281160685926570741916405765554964317976383822997095489736187086839652187688688008865318075228882359952916025690768555135077489230161167906516173971176892201524234230477012962523919719303306174173495132787896860923456989258485133557906650349711074057159334690005938572962154601568274198937331215760680903674931750364210938518990218912762689155183189712945419034513798363287726257981757892111590829737360736410554814129044444812508851924701663396006141080853929468756615009576963934784347959851614465469664782126172965121700082950904957473703838882137340804656721290015933996835765733719260528933355527764255026251185816312132405386326094061283652965086243665776918658271408896430511004996294426895912995270298812408711627808462244586489881077146539854597822928547064307755467140553304881234844477998579757980961321666303253571639548617377230665108100644601704687561944382312843686233376589194170786717047354095706375543941198415854657781260337464749034202748176908382305870756766274783978936219267505260078111532823464056192820044573197864310914713800286766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24760462188301299420517933467494650125787302183303932372004380165697439034232525195208039199407551777621418879894582345465415718780631000812898642373332390040738696145714570005199903853503543714594558825199023204405999014589434411284334213977908329982265498326572491432937665805928534727215384348298812572175781739845434161371517170369962162893005393469649803141121257685739418019861415824993728496284443956258432536939498176495352134971177805406941796685181370182197366432391853607223686099221339019932798070535131810505925311664885371773988126295712988035807740592089598164264837435050841707131622449441799948716157744628810734984532015509022169717148650898490430432209398792023939293480274616768168412977990789930533174940965839128844186043958194241806138739437163069312644114121104072697388031148011155331042782935948175052324253765114005982333353199271208426416017910626423969896309419747891367785853839137034622800709146280409490653859622554420052550226701743699749510751830635098052261862363339737173846545672001758033204821678918984252757738338622577181400361390231180697850118536144266255321109257118128261340556673626136755754393092685064116515411246258444140298078912056189771184181193867260919041226049002801337177546178045984634708044311276191011343445584729527366060613091334718817079357800179052964778413630832766062779936014621733607567278668772700008160417457279754939409575204774031186997352896242802181548352049387678819083106795416718459788572758813872393859905652831080129979922433135384294311312039527919152588776725951601999911801724968702216369037189361510365313635389161588176214632448341235299926358374672850477472883191187821266133196626533138211338969859906590054679860141907676467579328125924453327406064770160699950720720596412950318427558839171565423352717397895601038650288605935383013098630780690414395604733192489695687716853649362196934429008686588874465334294115202804350564948948157918951170117194388973438463014756960583065137948546387472086141933175285352443810056592385429458978169270812456099428456353920151857159066860781623502655258799274272020987227314318456399264087493005673197167378719269070163432521263332620651980399594220210158098911638785541741193318244262979603784873987911768011629238822962322826710343639759219512929187722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606319203947961566795399193931015358775671020704102073720906052502969746249909856905957042507566720915936181729133293824604747129025331387718955377418989363816100756834052683761930767331678570856019213027900688865870494588678770887154767656534216512367803922725001390933360570606795631601968121958393148203147699989092961599182830171845770423759700990444782912903695424343267718789987050883510447594755558013454977434136167864248484370170000589254053667391487991482338931204888178413056696134924632667072016015753063003094006424655452014868923057208231459539201500143485991922981657984606520066033470481203194611122853452441979695836135483193929419068328386916319623352350435690757881474988080054670099087409197539235624983536365589773320077269455970593324120155543450006995689726092194210945371669770290940479980117352725979664215391797092088393822439480831234549332752093722826859753271958686540037130591748143519034532160306274516982520555575352991195362268253106812503953385479248437509702660594152766928104535767095869475933682482615569528662739992864170871388233252538811322419814958784710070683066374018074173339714064994720325718736095643737353083142926576827420781658997414178574685789081733924930564133802891312663280069456975033354259637420957476874236396217337196680665306027435168518779869740085482825326293776941707330586775474912668797135471974730257810763308156616771619731654498579236532051214700398162354162693238524169822630113535153954337128530334817433218441042781806028163318714901881258586919277029987180849208013486579275150575322618402664578656155880197029442062931273953132325167381107122676838779056151970025754843261717640993210864279278675653413007568888377513260617253358571698178451906292187905846366112106470391394823446881838346750441800703241455532645164640238070393272557451066555371573853614787329949514305964413360143667946057466540111471979477576556356181993206509917386789511493628485786645154572294341902426240274563217065286898230758955043205637279891069560216467253905445914134639571964382320432169176588202509987500416491817292016924584665378305981335074531250511232542085580351785492635351194414456164759123022082399775782198402233324740783106617339775582954531672299249361877540906210015209508826183660944141791958581086922445569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535747534459915699028789453571929584877813821407466499473673534837798621053447653981185918483789488944166347507865612712300026701175434001299898630655046267221978521647450128832719653076636158026371757490740255089849490670451966290100036983675553276200551404762480556494078214083639892430328978152571786227378481077217746015426095017404681318524690680984589911960195710079908637522957525856208849813559353247633567216066374052613605284526376912268723975118907349713521072917149542154501163558701068596329201690220599210575720416338169686352642722487490203247937195836365332998140027437438516412690412290168993360912803523044502546607140551246453302770978362429351968640974980684762328975136840762348542743406249354748193549736192615780221728931560798568658279486948295132594128910339102732294172660849917612168919539245674932440118736821533669050814158421680258719485446331716659783083041762885417409500827774260831365125865817366999512070061220434516648321239723989033370239307802447837474297178173566168503658465666527321825173581945925083905182989982496698919786804783032134770791245332183110847646432119536206858379623367522420579718924774402812934639288884172805806791459839725891294041049456897619408666380508050117037435905866745239830328132934303359245401803145294485768399596425464829323869623412301930329670991216340922182627076295339767435090798182187730176664611148469332166628316964116272512585841280614507906601475736921364028612784120471088120318499758184567477083320979560631485408008582550564141146300143156592549536423410985435035238027691702715485738866181089171804226231944738215511795153998002131228166016377869184058801896253734927516541320072289483658061544131309353595725033654750710808160543662106948730156873361665777343442832887897805776899214824948210289844766774032344295472205606550452466908432335721762169848799162138964688545592657954960583987892797542676941270188452173784777097473218249981120580688825905031686584070227352204900789256190476991456048344129384514214548569405874669326904442285576052045757686688193722013942959987547536549773713689492428840005723776703754987410750438484762101534954584681464906609482989976049102795698550201337579403883772619835219683727438306165662299358159184874378396831607891038233324250941488363732721852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982226423158418571308936480698736830012333291177653879710133344700706682292033700273192709593009461026687746774846908142436977547405865642624535464305920131137313010967152594134389512115134168986949202521970996681437142246738042531210367779181431151865488378259967283999610476853604151894603843448222674411844569965793636241087755035417832426821187249855589081675818372526894677993304985917478620372502433518683160798791975970409345490115482453511232367325462700169918687220806161676549350958115888213432962207879700879556463544189418742692348869532565498508696495606086400383467065174153617074544700140826208065369003788312559932760784249992919357441989603869638960252341225443185911397877121894361897588719568874258546671825727635096839704080191773943032562889327556250611644974519798776864926344879620013847867907463824427227241278022468788125973285805967025175469456228703530990586040935104246520290956965117290644927807010481154332497853096082437288072772202033651595625058976889942296552860543486839196028306207285062998366634100525232732768386479179119539906224469226301208613709792327054701671340739524245854739488496077388121367758842473745565627116273266286070455713544330599773056912298845134907633052562134571172004542908534076436589603385898328436325098740977932871065252009875378576215035467338479899933117612107673440943082269020243764963172486694987561701697268293117320436920980358195097037896992927620515654451034617983505128241385944065055599272602499246066742635307480368695390297777446089315422973418284259981641043359729227953996370625267904538936558843684924730988911317943227042123022335637036180265126062973280079470224287892030480033319781246928621229889003113327488005088347659391922472984256594810208234476843855567925350762195157636700909579142853487911680407733708311974878583266019842559429289082070238562718666635903049224744221223062071583529774842845629976811174980106947204363573314078004785304517664439189877070203162729956409797948643905746901343227308537947543646485159501048048776971368262362877211993882192952350887429493301375913055801440685289210362050424790237622699607608507812200652293967175958359543838916661249846470992209596742293741051598207238625314799485541459294188858248317857706778427849934962077286385934146361556897969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855430471605841891127902207144720888034470111199786382965304362346970417080247568429672920854181774386480453015759897883004070024606699147021509155608433549453827204224974589493374734717857421137817995398156988161267642536249953750968333784749950682082338003794743403258382252463594660203459448099206705136048891081287828412666633772250637761120454799628496436175837211524986963523294358673369996788107544724303456245664231681200126903367815780468351718122154685312425035717266361791588765075298247198003720715305108233393428622019707540225344014847389327221930062954622226245528640986737222832383597312626358587803344266480152588861906919499958498701520943811696710565562374250039428769927961988069215417957379709633705253777000721874071893125110169435745254409942060276464213817363234505279474437731097634223014052388729505516983346820838793755303008151256877716809871040143252446092895494389941903416640880022865630449746498128505323745408559735904267671071163003235753093138063711381195238216769271465577347768021408467606006036669774204882147191836077339362036963365875668554868984459194778045607061920588689870622141891265081487151817749902335458361121421582134166770284938296093857671346356434337728263895756162672249174403455632006580494442751268041906614302717001511630027298613921607349291780290560409302637717982511905762677797279978411388478623648826621912072587134981277798107365402978839386095728649504932627370423796641335471435102066827967703702501715967542301039098309531639088002220715867774575117620358133549761874136693195758071064484979221888121573484350313575634364964299862925645722645546648157480273214695312398780886532292161124727041320258133829133889579731640040882427273028435251493056774418651603862974047116179847459650119936956051465838567906070779487174857886320542864718210703458795473896331151368503931649525561926794166272934819802700255337640849353297008046593467151129282252982070443786295572406763926452947612292940035125628398801156204244568906065431179439302030119514147080281472775946549006664340020440205501007888137802924860473072868958117379226699855851005792756641317837571000363539097145498595117913351436311754105255699433333901021915211310541619248649710293612216003579236280994182014045732109258102769947920624473542586779011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26674377210651223316228571938502460856809067665687267070718427862976395750443332778361920746586228876050885988704719277897074674128970988508416059512152683221789238247014866974444605815161285026277981275596814971919529418393706228115702831995916436234288329266652816489809139237247855104145748526701727355687532632168440718399328869598552223426558073218566393551975738549222431554741401600645374090893234662512295953663693006197095893437833813916687992112086996407257758380527713466056752909809513564154035319232449905570881380191048727190224556697014510858084857471803561711604599834351820841388116555161490605742846046932572053413550245435910543443409215376991831460240566195696902880366165068972365467213937411599244971921361364088537500867203702949022186463786579764394224680475703801086377728837969460152399310756382911363201420565708269780938180132618520272608422509820560267572386750670208921918975876502032073542342518852366249193507853743362320329683938401660496417599364180917648848532679107838760502969139348809303044192534028493482388434858036661010264150963263252209041366649526422667589986698275234494679321052927073266469731203500144632764698117062058079909538960812529351919298814392536986015144303009210409235636096298104748033548397214601620134614580393746687675152170175830616114245492434445513683573817807639596056551419387652313770555711057837380376732083476840617287498272396959802054620182749908047967965698851857131520853079840474238788224236977367339533303708128982988202176928925558008447504160041805352454473164363845760569078302520427493700915796405399533131134950315918664201687529838056853285036467726763949061988232133487410454362109040151134611170672274876797825601029002823881014703481986644172314547037748746053275590337597681260186555597951709410457659161675000617757484163446238252950574411747584660530149072504771061797397962062131832843535539349020537780409571567191827424582689939247716247419606709422989297790526454479141365900963432528920656707201480895616432868762402888585714770525434646708740269124807285499422307239394553611793583034999501363667917756581458720424736295058470905526144967057218204872136014826680295803845409485100962135627555094863141871960982935483367418148959502020713887707033544715136662047715746232265800527081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6163644928995237273342498426849143978121790885641861552178261097600924594818290871998998484340346287579125241402684150440758595649796875816024252261341206758846274917850187895080916425498318942952815660235449775911764894213378894238693299503701751045037994222603298621835241093027189964398854956934345244188738025833579685006556004265618464117095869810853023912049353070458502107031765617665855888806042569795504068041172558397445494384084841328351719749977826716602708757881718831398557788419711710244542449234521503607323617656583729540785788027178934436095534844048305356570386310396754997773926364267898973522176465435939590967456844293932135315455286255878786294473287360598082221492264761412341769361062557412047641179074735772152260664495587079859559313967826169469897125349700104563528053540468064607234640224576137956311610170433210757162622241142082448910840000088285601225764033530546504920900626895481512839231312772573861933281696013991017349202051930496972203713008824517794166272946735315507408514418155529429204706751395413581363541893383638088870757571668596999192035890368016543823419712799820336513476939638695050576501886529579405253790345760307853325091699828883195730350365886682448537023716856599641712310992130767658961850027632012323450317983593280196402168518982068926361109091504919331132379621420004617110185893421795273413924158510845759917168225074547239082014145344523087130192902667646053670689922759360646713928875020617833029473822014652870310070622860238156723279585358578098267872634715880056835673527538973692778479103497319374462402457382932178859781668158340124148098759135796964179724016376090177802534576771486424926196902191286090513581119255709458191196395542421805791250626300915150285605120073836118759541945748827352782379888531305050311166638496606904934451104653857828902773265203958700585780805202878984951664495030442762793041241580701868693604978011988787702613847092796271922286748925360784558107388371759966399762824954584099466256061995254789495617184719113445760168589264216328834592866528152967598394438341968785752462069809653551176072249176553910940084655765483516967076458725239004241971720284487076102399568317135557197203881684372757373218759820519657142089691342983594805642134204462534851061500588955899169499057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18657646209473480611429723666281694086549051063727038060571752885118098469005004730303024377775277186637240566083425174996973161593458410136437030626571304652485478929271421983967109609439707365979429814275903392753954234515278917755324673868168980968001040746879486356580101171023917263761819378056702243191227696346001188495665466575111547687322226970733595822144196833314638870146080798494497601709029756955633959289266513261509885403523804048687129404520374902201231099318816209995085788461707703163044058571791470532568654316519913038600141478292511103220827034818887906688493820286516623370469979464303338619697605307801518244916997673302047113601174424303519425773675900522901363412815173019558017589488284485360116026503171198489682881025826348310258292989507419371846062486637187423430943356550582312837410430334537227882002496355308139101077668958089875076219558401134841014552968688264673948308071976146602909730585934069730727803734965538881234545591299943124535506329859921147466792607116865436965447379123539489449813435275079540646763029232963994427659012641598442697073130490358233477012663652371520867620067809638459929986477707145592118547338116472900396556439712439849448242402782871817780220865633309041727195483981772294610883783574975775800503904271349702486900052364783552449327001391149883863380465401642282129262507586373479014945308793287140885270081821819378059522085070566313820507939658560880533960829324669203967228751001568303047849489175262439522211689530078687986571493864748511592903265223044184495718733865072348664798153535342767595627309295255524356857584168356152490522002449713791656561567621742890440651771084201815742988680474401461267312079474105323924031375988895150600604067385869898251242277375472839436477884525298448338893678609589230207078581219886690752009518971210680668786735021125705179162427044775150225573165486871713028822224231493361560808105397552132931032674449204313024999152047655848292429201268582973181265906154786809420529335434209948584782438853217377468906223185124448273666182895852338145917113912950562940206732723065324887144672365570298621475106847825626451028654774395761147220555791910585866691026963062982497964871095483319451106844928531761921760623887628883538932534229838389603084742075795287646055960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31396789939947658123973563634755778097360973796191907554901497165701630219477222836118214259657115199083565506142072045084445989145303026395980578578920572568085311777748949796967541271835668436459136324101942500031349221778034519467170031072562300980188725877654819326102062720079857648446513434233284138993488995978524035176200294821741405296568694630983020114525266454557575868062482445062013287432750858508683465103791940053787153935846750402083953247206098489055079044559380465729216558738066887096137447285281906089425948262815139374690910474411488095421293574214008953945111694986115935347206015873754495038820216611370909163820056057202829915111019112188859781478925842028777183063117497969495610107960980698902796559048749260565864941763746525894776634188986992492084321892346437750653670690240792018620090288107607041129275565576678730210706033705070359768431753935026954942907086024379530654275603099815550988087544293095670191104825316708457223092750110255468611176331263959670354094611385519947983669572519898531112569249695499650911741412732175493116349781517076892801128005492165339022411884159777517518716839138667248115120907766356898101989288307989807034980099233306066153597395421247035245714954095868767674196268071160727389646314492413387246958655506571256745786779117010667006455628758368758388023297366252547733250849212479134788764403829473472307347372204479355129125064672794580243139033107820952644956538104747937032858138591295819523802780493303168350008022874215598453058685971942034484417375191901046544218855734918084168952815978803811227104746041194797246035319725962852669750722415107654357716194978467364945984203690614206253191235191871900922852546473193659832951066035150014733824229950941694472573623922676138310325524745745705317154722549920139203401728952998726163362014737597539469834004076611023325840080037518992077071732347773323239565004065714068827838982721566482482059766253629340549363185795276206125028280610366123806970411512582243768332531050779566522586112020293666638289901172816687991231646925296420423180477300550059748603020874676893705298661614320100693992952774850238130564528595798413611746690168594552070334680156250719946716714663782901335390649706228335261796759975919914807327615796450942749108617972975488087521958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870652548377471575848861714395154305213735572296441257307401077756884569689827162256311326040946049210221279604140570812814367813945044726196544929297288109489210790637937183373334856325248445309017022801182611947034175968781087134292504659657946192747184673438568147739979472720848386386040687049501555515357311587258742441922152899696595400166315199597495345027553031921842422843749268546373388575407751304214365773925698655968415493442059184986806696081419938992372264897921619525783713324051763231833452521191871257868170298907950945643418022809195427062727633114289645325084548472280645291044190781315950404434275349563052276918607921225283953619816850013888453207056919537102223025277354076345481764920591032478969905769762126154832663962344484859244273579523139940049746152644873236297323293559064937661106796351097067815409784374271196976255482375624180097142190959222819114711156363887469511378298379971730674010810555611505978394772299992581351796757972386232420922258094830556824035051147352892053920167291135702453461974170359224897566134181223402999481611144490816888048834811650925799829161959500538343839236527500843864571261839819827120999201689794094248955599969728287434978274654913903318462120089476462975363598554680583727041645133781519374306566333658110912282144075788303701668841506415548837755754308877093151358463092586563935877680336954705091936484846524776316062253685890879244158137741752146574009443474983996193099657433967464890648581584963657068743189562620762614482371862064275146961189965334833439103192067070032946075687522097176200917507706329815943062618163322592934747732553306223836981891136514656878942752491004608216754628461708984531693808664745952435570440153311974550303986913682536738712182548695281306643306244739963904026743826244277977585223962100289017243525931105864285578739274586887935369353340577413044527050264983568382746068336844092291557029840141740812592028934936449868019696573024649811241999818230119710158125401729724755506124047918594445249196505501689828272195409731293484449605317986491048560950710559497709634349740987836017909273034872383988240777789532559057055193727909404275488901948475483560793279282972150441909066279838126794432622859653876508409241926119305898465940299588481941341696576998643241842975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298447682515462169484706678422059966400638034495999686014233834711511739169042892471916688630195511021965523780884471803532417185813799182946527241866929667950922274837904063860604457644261649112599652512098228111801086681683382978896746447090813557610135852731710555080590096664245495645128134290292043195919063819935266386139337601165929329309380612952884092072723815032880983266383388072664676809713385185387940279251994915291824390130142628391157271769559955784782944484280289616815441524012129680632138887724107281557573776317049526753902412983919803291974362367617941752417179789990064384019477932380088958198639311605681739756850106283845526799477237338667914583221713420175901845098378647660702593856641371209876293507961415452139895513318862365743121876159776492512451109199935644978567598132578164737711003777346515417236513399046259172196942130115212767938386420209897405724404460971504079807738494354848942919677958063171507181196884872521681094937948122997160567652904015616348091060767574863333261417184325957214745283640324879035222724888642462465931904418392337607935368616833644443918742218820766868832025425444388921774929178365179276447752450112290311999797671379859520373494740284216737785687367020042749127987786544474907195006689441102646455079855659463036086994227638112869983502609990685793043134748484981453578526118634526263928064658930269244191847477533352607826962121023017326215205723235091411507192013157710086988249546334737492473964393776910700907484739777254584084042778466179476092300848999588111979669420315048670824598131697499790073713433530620019894294191835499838955905736485077545655935266418700289926431199386638972377195798430635115892550992054789215000216168050526722133853874136378768835879525453360423262368839366709644754130875673650543011587399892656553040215581688334647519542667019105712671398238726223920461719755816355824299051925924216501195022257378789926356149341905184796602639596779704478833417380766068059793968886828783510013018758979207619027819832169326484374536476215376551017206329273067508604066875830951857279014373511031056752054436618030190200675604316301308830954699326360876748388823072050919360930088133383598551823357217637909986567626694552976651015773369600854859512536657823765764434267802323638532662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14265837719185221029609670790119506128762715156731971436954005721007016312345254227871747733945727485005907358682586308914020685255498318411771464012353987819295927604048266913917638265267024748652608893852494821823231945737409113890844261203413921528106124730434260434430051383013331498668906932983592551870732364316825177823237134752852784045725116011243885391104418057568625889096643644308507588683527568394072522996038342731927416009524906047420637912118457756428814351370202710702935450701909514324591334355540866158618972047572117827017603403110946052481505892563396190903794699139703256767523929318962502637580964065241418987225502491458135157492953484090289378313687402331725739139450879883259011101319030635297463431549240009745327770254245611201175428658451868623811662459792948816865160842265918994332814701202981222714383957501649488016443419001174898910691303261654715040185736452496261809235716483419476688813293403078205412985808064778055494212809580988633599894355371129106490558864865516236735195518565009390021274306555068967429803125164484675002848409779508774410041181802839979686183808345497669984021363399315107025484830129490972800293469276008982493923627813825769840024776971556685995320760714552031882212500202567797600153469846801814789695058201899683139725869204666555871086876477106408014944101855950058996434837411550918264435859576256374938103206587578180190152857493084902417485283236323301798363229008116324831008109007907185334606573047395853693910031137888089654340033841386243478574464208404738175708031747047886722682191629855091097641657937288765291672501735796309781123143382464063545127727926555310074798278659363290816243334860233544362682510312267498659394762483860893921317230256595279532675512343629616457451459193706161632223684202531698218379572431609530155220877009486221596461619563585942018035950875910615138292837579738102356441340392110180984909903404368005742540002339007125406385805665570557518728953498931114782602997445309300243034000215002094248194984378649980508023449537107627938283349575332488236177813158966266480391132351719084256043567112014402085040785359686373421718205872917885554310296327107426652306228646447864103874222182795652669131528392998727429838357388390171083767618306900410833966010304015473234519009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17658746309578960294910461977521672336264348283620140599868501458162000710444100915237869774396296052675310964243223841653210430643718260514027923577533432801477804717692037990360209342548141646833966488725353918011720216040230448801840169163655676175202176832191760638443704275454328939446545717536385632074738390892235091313467416794258241141085484651964852059435223069617617660422646772650531926164556618896894572857876898704973057582103304981416847522115957033217013854415787727944367684516157353958876404781108038018879130704120950908411938904534870171135372911973624950431715794554406315035713205045748664988560284057067546219929076805921198647112715288973264612992265593363603017629662442175422097984482505015213366178884925375292919108968920342632633357806258959291916749480467499976671678202973530626547843266276723596402625443533129387310737023911369320571820791952488665967940462856077904383006569954750014533168631491579523577856985561127475727967758218928544785212253661527479910847023861617072681429271865468747532968347458006425039995103150950232938404182916862198917548437254812380777476691344021526693324170859099379344333939203928877775855923370436033929454307887605009077102880353627813327793053056695013090906481315745100910776872775377680507430924600417637702325514825089099393302726577065419837851467408992205945280990013530071173409360253309423148743996981941669787129238050725947012052650444233885890396534229613366975264843283141550927964319539054126330899044468772249268604510620104260397489794754297697506185595906327807125956083438672984260216289279013073381826563245032908733773361689283657446779797774673088985843428605182802199425890457929666866896449080764165787384812310191505229561337154257046460817404316993337096171469945878727060184893457029843556578111621476772527930421028474872022532927603713681886258646890079253366039071043615158570419440717481640808215845242582513527212661499109263594605569891199560792938537756092231243499978796415110204146691610995743541107767471289254972970250803673599033525524091605100825345141156034970006195472657741635126765762517413764954657460553841871511142422059884365742584113186430521922492829452560911116817951179833189164832430071864306628713867889969104890513998352603525035762932855187406946554701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19363199114982351770645264317812213256452965103370403123323776993019123020719191524471975748474042227461734825401999897354536407384177112007990557655291716544058813078821565900099465286022838263975223140904669089830427802255022488688559126446912581021948436287712851968780333318577054688050634901603561821441273257657957096084035722135402259876870142926400632067450197754866950134861080542224118671140044968647874907944515792222122564474575828079848443969958845897645809196524450379975134785552303500151685329817182439337474704819551195101921959504748968420393399338437459968605891110211686490400150329379638337079491808797777607929743249187255017809625369934080642081670751663429385219324052029060086715035769449296128714679268764576698025124094712178737797256980893475939402101716762316447247260040441150913846484028460954780482895672574126713212789040155109439940471442837494304621539704170383483734926648190322020616677892672718919473883029838899930493178829705122548373265293209144656451218113499970567712126315684831098764340631501271161528365312587404195181849705619914338338293685504756338234968395798904919993280061399543965008792394417157653795372230112864970676733142893577966299793734998632324707319334911067207665069368736230613294083394689793882153937540807120403949395051334033064806301082313763410731776303154302318231277200182293111977249347210107756886742909493384433222698892935912394111534715413022001755327636233222683596226250792533850755344424788351958979197630178688232063204227488577710763188068339030889304049637691583499411285519771674695713339479998167437155293072566374169650950118842397617238235082391981626980096741324792578727690273931850082455679715896523566750289696400809801925160186027132886318773371390686347857776698589140311940106568422746756321006809614217847879495308144691674125830142377717937939477542481453905698772437229519966229649108772625321250222264073798505588018614503281988041345668070855933603427545653743302417658474332972012999726444390247117117355641560206948742394164232489680014464375702795038319634319802958703853128928603295436548257799998625511947710077326505831487831475629549299793164722835313912837884049303909656847434827518595740099625967369401924574027526130289419561277343334253498422809341641221625163089094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30064535670514810334018341436277745644561938762097253004792853194387319394879256707496130177778635147161940969000032019803831661375326923844105024549705118770565939643645151281378705042025246196650955166747538669200629749779076073269537673240372372715531020698341322118891170564601977643291205750685099080471050249139139697585608318416357648242687117528003861034299500659377916471972038775849585899087822758209131401232386718162952628461572078258906682976202130526334230950540858372757576920349062916099544696584135068652960896578829917788685184278263671159494715771902302707564664126738394018321471269819429818243342694912216133541814778958467437424638922217861156051617992355650421166947889006036472504521713367543081928709579497435861407045715496226220674653364641661695666580580827888068477033093771740309799739349513654530153950982913876318508843813189847750947177034972979821664777980114810383268004547183410427647472406121103084768850167145359235678400274271905376443092005000017459870886783220612879257173326706262713685916058823720375110281166402844013868715095624613200214887465027104326099433674266119724951704183880801626456465173527759337538602126412246615304334934685022642133817709539886668910499947678332066945417217922587173760876994637602857299448833128937627224218229635652397817046775460241949374974985872780670876908610448463028972375512085561250415901320402216698410361794705658853937548228638695691201496458337915511588747755984959955326979729023691711680368461983713154400704967959415799654660890131476667411968043020413019347306274296708521707906830353831697481842904175523542384061857002154040809963934992512741356204684272099091373422860449171725572772579111811400648672296637362168864244964224315609164661008367196086233691594733018631739260761979484081573463788272741863476267383465918472152162835728737565943034878272116061443061707457464836222126680742040592569024068045199500843174542033562780947524039239056574015153674367979365117238138507759185880564344813811155880600007037910250094689553197638895388628562048175723608304099350675736750394539642295503539303527737138222609647035162130307458094273178841092581601736696633133607503098020860051949773652981602962124088120176644798430134893401334832852460271542526987036730653767036631691768061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465481422038000779594161825706034418197406187923489880229071430986919707626663857623785480922973306665394649616314857346762802013876290535612526540780312572621247489076020293532258997884945737023086981982069946888280108230806417771712770903509621537495631100317624339597878289601017286840712652940430405460507410588626298239558436001728631660361004106046252118731306416801549382419758025140075501330063778011704838583432923942412105684448729632447352545242393770989541189717688784836852082074424737726940251392768079761940574411456965811737305900401866803531537509935945313568467581143755839428210054438841901496456109058249867974082132642227860944012679958417245189931484240765583356967322625310409617349183391483066738017590762591037125309965707755924648093412828302293144294426053516925495522119336560578627671195374285605524588065058880321364323631093046981675327087960992109917275652943942239948177795733651014539523541136897999874687128225735444566040734231053770500631572724713749095964744506917376202214626077464451824022763003911897906021039740792520901520684227481968509765837822266383624468225560046785933828498747763282698051549269038590347642104206371512562975359553186229418270570236038863020235255511199338350639592528267250110813001212598494975739863784604941196281426929283559892366679045728606975178529336683183755151410319979624190201930432449707416185314096766608099782322013778880996853560322003188685826593999763460490701248985960959807104785281705997070778674875690260500052741374575627174283117098156108976762998367671774127813259638848902905432459530256027575309583986949650318193920243109784835349388618464303126572113881496691141404118337146763847345433287965975751471756241610169198941243477388756818733924943571647018938596373625475230974533033787767973847954586399791439749600361913248318413917047080689987920124417553891732993344839238635258287387285694148211599732532153348831567734888046618680766230323933928017200149473522330972997405871615761333154659741606931647131118740900325812747956669576180022783627632388099025603982378735095468909930423945843755340047626955789457450739139432163231044450758191169645889829937527483017606970486029109351988215547934066513737424318127975488066040791783729716884366078466054462622097582943249886282234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16323564775249976872081066996995709994573181048985452855825880061255655558917442842468319868007596030156333424506543728181247383967585339924525545810260345796278202456065763851091329486997963624814820543391913156597474148874092686379140175002304601376702930272406737656650068228666704329329201922477162015001390423264653246923561277763036576058663055329955388761822342408888003460557029397210230672216509642247312993034780195945566159818280917377458260403112621799587564030727426856154680999839681851401974452828685571172469945394988741696423629110073274366511619168786679726226869908788931942392994748785066477765071970179484098275806654721019800107102543068722255972196225169258628351459935045151456810797063918850186630004914565403725378723746743358525420677834461290625721284245058276530976095769365057706976976510087664625909384240869551204759588965186734304842449352248731230478439639086675297670716747102529079442188501598498554862008690298089353767562874311058518496294559699408373413848381255969726561909847201494948192455568101488045440477156144597592089288901912994905128455770271626505268369797936642519148643145003606608742270346368818787546642854950074366863046230303794654293673942304378661578807166563026247244803661875984564026295684289448253559528427684602485025636713676598088449927098772637742511753689987178524285037882714063190916281654421722669112325170167877597508636866950914178910419869493225917205633022887910887788953116327728131877426770927739605034300497361002705966879384995452452991266736912211176251422096367657084034239776491203070261654024016660726670341589735183056488431604635760650144311797394629044895899102322006399745542903671271047955080337808717307403019448935797348072592108213244914978420647423818296444832823688546318632268929881679653901204288920632977908809568814451423175333093511885091725293757647772098616366831982153632113219459016688537621864667691422209836106370599183334744820435326425118952710623115036318995380795745385655788817923190740682437771313841913154784913334826776334395877660954255502220404063019370390668581290079742388026275148362502870167355737375969821857247400919423122637897068720437138944131848223385504470067487446319358123559447083029605089260407244178529186417647969899819267908169078843751962739224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26181916601690972242611750317478430041606335895567741278493762628398068672263237230566773662774409682143031663733516934666611472342975631067271078101626708274673303422874922112078587036151671798833278151363526013055763825607003623825382229477808094303005505032824281280873278856956645032800866848162574458817400059628987669248412637808904206509756269779495605404607286649389310225241645837321793492543657465185898147631318585201175516556696988412163186154450185616895127555552087986172306033596365321986773853147275601965932085912752720156268225794219218461821286210579275968365798940857942515018872404204449473106491062476516651628389849933122252843926142608805050039775187565224631017531174682812552406503390129605656497621543842849634041033743277159187333034045904585708968656815217386905916756074943369301627876510437345475467890537601520144516580920672461003787427579291088764013116623653583871278840048665885755393111727359700400548492690082728049718955314021894252005281492658052133587984106171429865454630947273623796688090252863049893111050450114242783325169738069119404672808306973889129229038576824756002222381554909884881717012148590327444079264659608939322414693543229059004666697207410875109695597886847332631622321744697381233211457293143851010980269049555594352596311734726889128429628225122418702610400379456726455729060685516091931051976521441040702058110790342205380553203044460667936982328839906881243272189991957574346761825012085526476495396119161875566439683307943043832021692126422033557583313680602819794691398454183022697490644183392657336234523018151798641937456831295711035457968785821987775667900067024420939195453548128735917852439565926062736085358094799086420772083618600479284718391344805619456110359297159553365794383347416355980689269428901001055932969872498719356192620348719083386890134904233639046109421351927630916499450101964239898528191306971730483782784172781969381808185963982564256445931924944618375533741491040032204309993140405790709375915335889862189219435990784365730519505256621677797636824441302224039005798537650644646321064993521670639360864168245287346786691421036258799815752579471865236263201985763162888103677406925741624823917097051898757438764149174978574130110428210165941065728501492838002211641838076522232818402826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31542362689451728446291252550125091508722403371119780845473907695031441661124695663858440832943526997985463090512505859048729042918172758779552606598651453146853137966718970664638914872450718763475752018116286849812355282517169192170566692894282860352083501672074941505569355288653492589374530777742735430609926780965250874452549518618000948957137034861530998310024604172041998147676208579082565704213547228078830883323225609584133463708545900669201606969639490358002120989948205409483585784639928166907594445248241290406553824290170978265752679390659160407635048452763692596742687806157128681169211424072907475673278974515842460795885855068217368874745907572251076277281581620299604718722039584010216025167463571830740327707163890185411029398543081466586294429912042600660156350812427174759989285888964295996683115484721137893079482664072415114118269565665134527731957875153873487605246146970329166108408580873782995846320251710194487691600769206583474420154194188446026327371702891616626688083068642289900509114577837932442509571196667633475694742975451818122365032395365751468906967146583728417889150402728443866256118987503917395435808843608408201231717910113594766670295139328956470499453487161960275787069493059692255494862169277681380494300912606607463737115490481981677226207305928203316478695964499911727094234605985517796470765698992990447440987107678365285332789271097776871925696178071670836919509027426378624532842023742292846876600553679005802719695630641083483099732571728969918466751963138645502793397707856891218087159960843090702334038567032183267530059730619137600481265012333472639233431245860091740600068474470791410938828601158287445332422679168200002102921675484774114445980532376641652928896470659463890598649136965657700606504249873815138229457743330908008692277499303524693215943933437545239352823714329967296140263482517543038259446853097426893760364957189746851121290457364469302532199253123712347384843053333299712573967450029650510476222991864470244148798316598627620673079627640487593259465609903048833136022253629503287936494560602246186306538187148990493739840895686192703328700617857830853752151186257585535987160766337174368103218935589555086926078543467466118974577374494632705226647969524064148458597491992032774497930167403936450516634625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8377726278981716522005608963497717543354992169039146833437050933082533356326121450281099073380871884005863869444760171976099100915092116917392180672975558880631283329824601434758952770760291314811654720128494603869368015535325155179433402380468177531075309140893899557460381434100100462592970167636723125898211584359410355423358221417549758245751492552049249785923234411409311272145127393628625333426324644213990536204535231156249812860241908787652589186899719261215165015154670453375640768934674251154959803203858599816788809878397087986327755138353249501191006354580515953341916864404841471707888949870421106315911517996986120844097264187570298314228460964826905122193889712873184939588406797133520807567646783336807447237345803723548902768295772953838249853634349489320778877306801886613181546303828424978528371631265497108032014856339525641511281277821458961849413060637999850390119126028399627338314476959165707271009716589076593547369495502716579245546355794532699891789565954528018970276376199260673159012422180542345060968971447178247743487964676842093453099554488625718026714465009583745835651522918785611890830039973480880040303898255167632463522418145858309357460963759440122635749556494646610107476016960523085462935607662187237056675648527746181577985481333313385540806747703356463439994281680428442270971987982343353200851513171034187249756161142232449556165608643449949189764172407597697979792655936314640415074781399470594579228046092595999832972173993332672406081524446858109487359558826380218766318548074584721675261240141332243008975233615204349761886256246910562862832254100514205911295119829807476995155494241863256247802123606829067549089198344255079815813631091603145807674436900536529572629946295340416106999841073619969514900492554648278064389093703794017664251245013951988977071121134737250530523089197601375184021463407387547798149852847281800657576298152274789706241095595376081980727690206165858727001788175333310770094605864704540476047917684650407435174251501280506265647939414420934387652623706847807158476473048513555872079568138551141045826198132356464417179536903521973870606146187627073366748624536593951425223729051706790615149001071405411037580567406442243198077348659584126032033440985731915786119538405351930253879980955644639543116892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12181638880862176962202326577538762761623878601730409002725837130087830373245957873359065563039307775223927977630304436675872927313731943657785497188671271407679423666679962724203751698545163285532778950338059159306760852996385936529872303056427633663076501001801937980439562381894440692080516555283501068010115325704996724998288425183327271141278389999847374776132960733747919072591406758278448598663622717484255762848569792443983666686777911185077668880652353657604215351690377786984170801329540012042762641990862183198367992250978673265790315290825553406691425884418135550915130419755146184529748282474544220812383484735968117742555479469776982047279424163666663256776059186937346608071639029114695286905167049323488117698877397672963033586225077693500945129084614666037192004195594356625549928832904891390041373125031440557182930696272846982265326981843566906169228780891694282492340327023846826076310536493855147512715494428499817291884404850416062687751698888363837512316166945399745938606993915603148005466442664646529763976479949086451877841097271367132532183823806608582878089178052785073885184144326315025114579825669787338509408152534020260956312454228017392858267745686490721557336885210072281806054231326545422591646947038506447940610301345965968693006352359544409952879868935068929386906921067536417412092803132054205638322700133361247330289061795362830957531767930504272799375774562160216316330271115789299492234780204252348930364616731313288683457049849972872575280582114362733396459815463924677528314420004821432672172761133023382947877232163823644355979420305834900921815326162978617790793179279789385395764620961865129912173031172684057318217350584253180509988139493771514494883181020424368850884327594904329277552630870283404594223211886677997170554930620827931710229001942478926632001193777213273522721606049641274620322637656816300096397479216252054327667863341543263431262334518287857077742979078092795198619844268997606982073736463442875844284814073775181641554508848972556133582482369028943357364718907705457552388256650014689601300563464252892448370934975625056493247276310443222816336790221934621382316325245556055842500068709381395293683205668766212449400322101513026931428618509948849398902151224590719365344834113638255951064243791124024593587314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23939351695781932229901804196477127496259562308558540127308764952555268875921950269476899640218238999882334819070528382034529117366763602637333914111863608807811046328295759901698505048010635307242642299610469957092701017415369101487939894692721467813444181666887074144175082149231096631099755600736984063671025379874246448374090937278554240540465565219674669468372440125643020115018343905168550794645788761931897771265803928498470465358968045336434957062069652622915923363182798914247356422806972828106627521431457257723014124675333840899723580259006690008383384356124698482027533890938853156982133831346166206658217216035648319110671731814326061574605343453148294612892128104769270571642979938306344105032073176275293577100043224120714265330294056403417605360584530957295803031707704281647721067364222020433935041174207912228669835990111173655638998456286950811403087120348558732291468375675544664167356181813801703623429908148594352155389579690732449250249483695007446085918839813664156905644791879058462727554691513151260118116868716172873110088774362531661837940021119848670304147182852774740292624075958778463110936835033008916566964128624611372632530363672589708408290906702878255038496448232491486306126036451623047682338964845471069712308729575336908143883104774126900115452323115351586349956478154206962034275974908351482698690013322635780910279733382957620841170317704143073430089562769031899945841877532571108792035175921756397226262972892979899657298344320016565429204889192211023318307667752505431027399876236052475387509327899929417418886983643644691173065088999745389860788844963016390482887329365264268779193691813711834804293393709242552810336203788192274975328934294960669321538577896811703570698602965583587474973961915637151117810725409061165161010297759275292866476551302709247977107439739754648030783901181411695581265608173417348193888423373988176606787831258003871762114600203962257248064909609755953526871674249013666416001291340229745588634503282462229952314942316848562101980919092194223014288764961376252899517796145808199209909227878963614448347172657319630076390797174198007633304509633639811395680584493536759400134199779593044758328095015392186974660158356821605836981512425870321374177694350924897653042849716228215870014326530664449377515785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31127238715530282826290430515929452499513893422857638423605235113552272738068721514498540869003675192559098077319546725957852388453551581764860279938115279447419229752474427067798850683948666098211180611872141670916955590801960611309681413744833487252328308611540982344579606966838505101550523364265841052355884559674937963078297792071817797760673405136920192214227137781782147332211415612729310754176321818432660924784283349584326292729964035038118237671448243802409395565056635717665328015771359869257826244901887233387178377120229032806626115331094140094860869022505453382527213012880612210486312528712326638078425770763072123027477936917426748212470094697072936051802304947643179714691752379365661646571752936944128029802205765653134401423397583666011403791439301698692058242982136593299964559571608933553261545369705703913332543507312037233152835268257829905773968363165016380342523663331031607208872666084187456748148701002485427087381414466924760373799854869901843263235108618185511111245150012199425166004643258526923069408901683396847421523495463903127989195988599667716337531184450287932065028771790689495041927008312577011124537877516156471280179844608403536922861794275699526426342173316101492013904472257841706066432155987197152970177492061125776497741571611801878117064079991686448446743851018760918276978401383974538494923151194941841142523632615641105945334139938839564197536190450174704056241942163225704869519027255190164341728574346919326874971426918156670719153719620624676616644215925885533792812215939360519112663445832538230178150885123165156339802470552720220628230282180225747173467961947789540346909813052206401590472540490601173311850379623181742462875996333444892190618251320483065984530454068519476573781515915087859304633388516759164095770726494308119632785926837031527991335714619433489927584301805314661416192997310586726662379878837527133064305279947292974692613594360397368454360336185675674881653771914901081026888356886098736878550634034852758456401890659379999192653927725286465271237390835028209044611877398103593289578360995586961176196980590996093745293056326150029642953934523204108426653462799333117317536504347658038710995613247097116380405589869548596506011543318543172976738372713623479975862564440648569486351115062693939837624894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23966682143969080419123506080731735886888854496442498818567873729584212272586598034966252080069111814895752136935690844434404578897525197619329939544210192796021124078147924415147472206375407161743993087702103341145578832585335730302671302530901721827819749430453300599393431839771362505131030068782012620144474632215247886430054523925723250282055330466967330436919408344653666851951221008347819630631922162865563381938417945729910103562001907628472638884451952656084461825076210157586262534179171387567434119964855084839207207924921720611648952127949650162799125372244675605307216758945732099475853082677734375283814751019438745397237424464546178276275577246272110486979352883955522299781683367854095799684455619584270795719289698548773416457911035255759229190700806426103347016867454660019207115484244825979908252762976122175315057497961736732582346716205711775984399441496458453034532027753828411461822360724317461780001169774496319005304930778865950287123644717648736253344671002214277040919509715733711842519105116363343698657084609696226653148007134787132330598691776793881548984259262492555728472126814976923504604423121603800665068359232053725941131699577085564650496578970868539194499758198704700774238363287480294857920187905203805165353649158894702086998447572070038228115760484978555566826256022904925335268386955643405720581662711528510554568355948723473826718162031866810079548505440869708363839045214722375318238196553146416587624281069437500488773861542412509705241776509749032114706098552648846823453801786225616267223647704923931386529897940134630742437881951384367267854905627640797694340215717056110968623084551866517600947636872338412099011245791538366284893303139823816324149232062431254613483718499528301636380534881642421929162844598432412355009406449660194245590591930224847047312693326031502184120210331910441453753879473597924812061705461293725255090394795477533398708864832156016249581963552122911945077684952343999019460337740224009539524559203991265851344524295292192616049053931015106322072899054449010008410787353594613755397455100822975138565508008628618700643490988400493798210078170765058493046185520640830272315950270599797117720056078191133896468162040869930476100136852353119623553806884556811161241107045444293489595896789916040733509167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30773645006780140346442075922591304919704878850554175537818973582617074725957900872450334391850602154717863547841423387614362168482534296046996924217985204448257063717161323523909167548805648006477000278837496030209504674056246130557417702588945728793675385072801285694941760894173226728604325667443487740034643011819005145071221101981705816235531096729296211696425723070940234867854630766388300356681965153387116280226979126520250296329956788840421296885508744424625461791968512295242020704653907935168543673994046206666408414431311168508466408919483499351386322756676429662047409221958548776014890830084085608605407947605697239914286257266024904224562308448948353332565941534147038755298471798747193294448352963693127899508232051368341130611901920621906374737041123169236503650970937027109885992276210695261064419883216403773948943390716057407513211616671456149542422762569137291522414422915442696457203461150462737456435837442723710443591600168673369653416871419099377288226741785495261199622734697713906449716508482731834921853741090257358335973725115370674863702870275570056706836334856233193869171538356657023127394612593993025607904119093349327918497724428892314962526476693901130038531156126861655626121603765115833060600445302596667247934353373512969310834564237124467828298324108043711177736967577013959640270652427993305963197917469688246719588092789382225346271085313507182129567116954036634292491647865459084899982361488894058165300684633880697924489168807671224544000576173005793075156547470350718043459055787638115904266300867286867072998744988324118719991383754158069621163364622439552998745837236322173786327339945501862953865973619173975740889517972588145650585360618418651400502036478269221662690004901965536421771796806668742263568667552146546627953655264970616118991186895895641580359028381880497539382929901502443775454116551352379628474413996871147192768168092700997512248474886862155555964765048232359385127879351705548690819745554087638193347305934467833692731501460533198456556303541489206822720306408002864346535751003884896014118884088487955763498582578894439090385766399165160308350129767182882432476903894684432641538192797954383733728269674351902995171135550099372241431850219783555277930449756683367739849260385990538315239350681998058655550255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28056983010642150949827266671927052536591528977675329183410914251431850186644822893134465107527910676795258815641026884988455493564897245806033413921362517309516053306778891519580781113499379940665929594565501902543316978417986586285852189589644325296419155807999085963967920979128281615112552421314274478405008664111795892627099285058894653456131755771945146640849412336966530566202485539163265453776997897744964256277256241772331521273422702134458538041504187390019017341119403820924800534358851988314086066793311094341416069470810685751026270517783622374114536162765995452252490722428464514364835199954387580583843122315937520401807610386679105592744855627862632415997999537827044184453176355325214239892522136172597034997775282087472161133482022757859165951646064283666335528216638811075810290002095492656219617344239914351252668477843845895021701924887917540717204751385154671241466668869844290142162401019636368121436248963845477252688205784669825138996859355921026205369703579523893173959018970204981436605430193238641248312349118845687622091430008264557144506146669669386717171286025616811737524809792960472436941919066116948060760485915438834778332955462551928333923949440335152556128778096909573395425835115687014286278926725771484713472735217466057566531461697503777901964501324391742879905596811709457404195137874429525468298692506384512252129510718156835766491326966955230316638708255123154139645258882537936170950112915244146897411801576046514234219722946132411749855646838004928986480963981577288131309044970269814484496233879074124279105412075431234832483433927624152440390964093212147679302369874901690015432143366325877092219709333573061291348059442487086398538095188716144543594638865937199595866926898033193632836376179769785028665061856022566033576113112396446401461929514497764382489380814146384380889861727922925485016976542591941479060606420970057457732765343298251272783499051015259628551695756251717615836356180066351165160535802869395661249223284210894822289325581700426436177447240510025242989522981869758506851187705475511599069811822640182841048696341446107920070553896686211512035942801015769453604158848684380629999996471939436778304721877791838586751304700447304021033280125877708269130074829354616656798024657609350964447925104385215407178508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31546005833075030482808296243731039008578811011227677718833110864314809045234824942924942043707592065656055802376357476924135333083943602925562427135632651341778870201664533920283752115378540455795725739606844706985923592042626031227420752910653269779374554552510033860422164092965034737853439430546705129285332213086186116145815770332258721698547005775040391248366441397065937867876713943722812144402342017440486677216211012656592678062332948998422061674162657100545027125825642042773020328142732930906730132900120938180838886457589684508522025533470763180766022431456055308852181239142604575530186849101836724458506390564938339108729147992689924312817776532781821313524900948377130650308405245403459017343092820268129192151378150807739096409050585027662849402703075913075215879350685585732445672816594576614002050068473368903000481244850615874759055911856523519352010690607206490212195102967541002588818917223571605530696348491830827075227426233859671850488109327152398822051683217823216305701729299832464070620147788040584967748204907681220521823276198784862497103020298536027253914469187962619889725273636035816692987534959531378733715245743556663341903171332534802710943036633099337755988925850013153389669221284904245351683818399498112198335194022297081490512757005559929345698981030625679326398223206890471296317331750782873565097757791170576181160234384362259886744490438334089844341128837394789596929815376123210420194059671837988127027146122533570430354997484762446981043899427342748427250606275097052608766870490855084657813888059746476959504743414369325070964686040579387190397367964818386518733360502853510600991467364054095131041056543281543301297869426058157189492426556819369170004199544549911806646160427490148553797668032469396433372837543123206290006335087223329022058489147353582445943689329944512622364260112249369110084987485636470823796938192783648509707640681086871872548606306948457268504013394882550644551664317917112907658333397352255916792120301324698860060082747005406348587940979192682873866840504584839019478489177741336627129549491168329123291900041741962394973604343481061023837428600622653775162916595605521131178430606301329529625783022499882875205584918302660529105298019083251957509828302584803141031920811390728270088368832769413886707172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3142983151949231472096173916901546553257290652968769746372587238465580478560302610075076995236522702653927869610007148622042668030659627619102373929975984236255416889784540754023561648758725386074272169823236515702590384719201800465728366506375636561895870978110620377929602477816114904509220488082028204824112515183472891134363228305864868540388212498528859230232733054404847389555708156204853522849124714093212000454788825931286191381230488318052101541019141354818202561520659685261885336960787599095635211135275308423578945926460855287744058359308522025181687044780775570612559433065040765099997732570582696597601578487618535025192139597107904988596932714110643871025662605362203500424890018020965049074847633641748444364110016663227823466537905459543180424447613589736796051774722194690174941657256070499658459246383543433129981352556734314682135845315633602970519212987677300486748478953798165487653771604633683461823206916877455105727290165647634577991535881159847832119524539758606980977658943897406932559767647374896831914965802170938397400833880163443159106192651996406047539230380347393305930872239732305140301345963367481706841874024035434082579396862864858459974745047770902626814749574256334779090696358170365592542346533128492885631419896940550118170341978983932399368048966320917868518351219644339270635872087333762615369086053628611466855138762028625168973204135238417186256939142315538030424390982403443429025621231389037829586587135443809125449855540312459987843040809097181663176059853198865908964578651503511408577768282884167260429807688829773556959397966144534593114256396894033255257356891339676547261928635845541958692368306154134354136616408331963919127448357063228680782829912133977061451447649479702443932924352943566386364689420717105997093198514428715890343395117353015592684793166609837578727481212482748658983188748350340503703056455682654514574134467659174985633006000874110919991311821716262741005426148553201249427671439264846389132511435793125425463446352080382880450651166560692648752735878458124485059691535373813311217945748888456839224675444874677751828162593350722522685715971717882674137339505910169165030216178291754004337281123812459380290882085054282269836239421499999575660480466475192208696022920769680208467588190328800928224431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2784508190404423216389859180578751798249610544544026292518736173092730110463949461335065299199079779866383895970260771434247227987797534841813753658093461194597255737402102773834171653290717842333381634146375977531762109724693130885886633721784209747192220157025111903621906516919986654226042787314516625211480446382863106656391599607672226775314893498416603048515523206947074432641635203692361062886620769833031281398341578153529862545115178641415865400617829393554755692798048534134120856686919187077395707703078734200395218672649595677554636775262967683185909005939606687202438083184851748134448603519748713491846749192560854244385145864703461862891236342148984572919476237396328007536083354398199060806632065732929350625801289816451181473200485529967072450719563739792263489346942666259550983991643036517160696656758925452467053085070713730090541515983777672934771386701224964804998177527193953810391672366046709803010801702890142089227246712373468698765302338585048196756372437425468278332416000159465877431312538097843039546800389905149647188439367559337188973389556703883345441701748191189787089135268146973753836859251637946498652389383925152172453534987106129866041912651129897485353367926132622270311166510280794444072282331305060588623295506669441124494756984569623253831114600393933021946349112907536939824813352902461084439674587213049470417479949788410306209673149991800395458138295697262278958921581173608130778503236543104484596087646824398253190470102280749301914135642964847790150463080329252774918512343247211563266453537984115296923495161414273822499038993392387631203195957131863193958878078160367427196474931072796138195736096944013801410698329960256093861718281104401374711940053723176791364695662964053196893016046142871783749075063118288343095821752427877658243934796758304196650430588943745406691178182571003990691016974195830566676348147562206569597902141821833719347932286972288655865523387278577284191141974388480925323468192254878848829145327395391124809692874430325088859890287858351493089953552866932585479430843899595217595516979439815204767451969520915506340903822573109001453122735505586256399452427836540692583840657697331094401153570542388865008708537060822089327873530857483102138258502141367881744231170609468655259896386331474504824007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15835100283995679220152375636785641946383558155903102308952867938814448736167728814658228134107315786214705256315951521581010615353135200142803971806002319500491559726084138868567393828919681848395824151137012165924244812536240575955074534980808844540375490571536263712306377932448418802740292957029167749295482299527992585957095880403058618638675148205768005304006458008363954488384744152638346584100187127110566886559556769138936970758355304735263375457166332340870309896766476046892213104567730827612298293302105858268905137036608974616603735219750422143421591309767289794519501295790471231531564072571895459427583212802526517764102329217078774020973763031794445534827069593979016174832770403871744294558172016060856754756587787626819459903205656187919477851005996876403702842689121596393590367799857344218079164832771379397277456583342398673101510804380212701714460864469457970308394642470963505796952214625014311385560520355925600166617888266424672877672809530858021602837580751667924757241356833861163684875151713262567214249018152586978024239822713125614052910165238492523107528729594605201121460412874034123298364595358265089546508508121179439081614328372145073227672072418855777399440050343613172169516084997072474651556430863094484933460623685994694315096500400724906330618175441961495206573754847998882660149074468466142689570764925554599810034789194143439465185780379614596874126112898010933950840857907521358370974252877480435205837300700163535434611974131884877255781726356162760063850545221779807837090744289098043381009693338719055345319600935963925948218399646119816263669450088560812874717213645949390836010757563811018499739850998317348685544472171984078987940384339737847804965731571873449399283589257464561490188176176014437800585805937265954740053138678297720172169216702102506942465695676431977921264363201493380163268370032813881182618401570645971140668965222015139875942603928299544823042736561882586526415934182547350298537018579335023035515168043557990498758160375804418258313743327765973855755122532362235519254579640939910874595420767930972180710456514836414732551747409620637417509264859214077701163993749850197766658023612394739580015431496415807547777393361119377960583347862676495253591066421850920394882510821897164311811283026163591140005445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343288099033172734837478588297752483963444328130756793852664177865558444056957234517666278923423909137748964866573448980510892547368255291173297621930086936178310514919248589510048877825814862405715872006096596731466939130958335956247983275612108613267167585808660535072890247595765661806165029141231103947927527501932713433990701446380187109921158220886546295836242462222321449833084167490576198458011334814283649220105504045971666650672000465150192546826229195855515822006211444358299481014158106301062416545183637875492772488898244627633394273502025825332116211827120092218124931739558119402218823732835279391467636616413839013240374432058894291693616584388684515861582799049247830439351014881153504963733892020442015137620519106373963060553422018449896085572708971425991729354098139895705542943899683581193647906041320774606807160607011276715291987710517407370105905200450448454285009518898006198990362049681622468612786122379159159818299673494724880563565425115960019788423096102498189270170501198904102979993584903213887019901049349629909077152592152220823589126811293740589910047397830782525078431329456037831492617908259471024589082277015882612138227411470301384932932031697519589159851485497777043159645536715640765637922206672117468593404019972116947718807965814425516359041806758411022054828810428251044132576832507595086509609082525742990679064248679722214357282358252582173251688767438614924609947001110575533412564367307909140098719050004717316407847512271982050881793843477494780525821777894246481213822211691783111780374307631039938147203386969578228167343233601678809868541830952721099981162762032429973109996965502745257240179598288894567439761000836968345733508665351490837180452366377259888013209823049365245538599979128736659732833955378968131479584638977530339933248951076115488030916495112062374138634091531681868576943163518957733244037795371713234523861863591024946766600482191830914029292369388136993709780725963906116955735438567088613894080488883599193922432802537985382245938178367699307364995525794933693324974520235829735794228006043285303945481158417803517687681682173759173034575063648738719504536199161284832388982204727082649594489653790240684903083129019859176064436129555408877822716765236727254291035017738725540119649464103322642637720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697470836595754332209358259169761873524841267782286224886118028224930959678347378367913215782914589462154242842846222768617024264995749234198648186078027966197909136259511650219498348297071198851042749758741501169599133024984357326715288053455586047081084994449065372628703978966923951990066889361633397649968909272175742168361455328812637220628890070001260738729385744245948052508686112088721333379097419639910838901013850143626132090963953372488763821666786889424370115632737486604519825133000934897640179897502114770510040676791488068126854638692878090464204292857662880604172783060260974252280527651100048431667760056815195755955925275827764449898400159604425838886367158423821246939321138359422933151737626354929249276688932257894065753517843253032196339605605387023447381550291545465289455682391014007754163518456712920318167662274281082827561405613582612707299647711299581430837530691171439322160938000182430524433067297963391501420592175007951684842332454705301157479775384369128372761082787413821208099669929874722824330129121071758769176010878494155616429613231401505358206755644273684453601671780458323421980475288724270749560836319011911590547085462028211965321953381584104271078854289772754618420481507374910061858801021263652561393545820425902527670348782470799190059413721522490651390242803673286545828640422600721224881315390334041687038424052515286020479517712805862904595189671509118974947959506121076789646345961314350609402831795048625750668764684990007589788340761325073217247355034750653994766586841436874120045376777374608478460031776927317935786727862603922115727527049849322935540745936831761095690665527212104894004296127726253463247891505501300017135575116154089780727168797276976675880421290837340246275156227012917507203389483526619364076239917717994197906849651394911528371573185505063486385762683160865732140431567395414560202091310504566071749171802379714898125219636266690448049279768176010119104270011134376689185074643124127003032893204347247090800162114731145098364755411099866647079404143739385566990098692432935095394774933866876525800606861586044765827316902665889207175092560439035562094150364397408281768319718790648432928291507316492758704639596356562138612673799224239088232239989288840205793770458890371647659634466539472245853363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30272051213621207838021177401501562979815145669511084422744729298298374715667316150553350215554127955227413670559133988152978530111781508279371166556650896554628852869341676486715476098376867803986959435473612558298454019419585925522710668944681950924080377798379513370769701330879519830532121928988093300155505879987794211369706275285823528419526735218989522164388165316043694492388962672602322628801403792451853149890869391788151655361611062831299276350154590086228847100518839441281967954539348614325811717282518867588213931920180518136435951026705088966615435308492035920202012942518551971036193122908298574065648726683144588128520143057166354110656755292385305565258548890637131639649327131069028408324370307132795822540720759974197155913517298824169756194171740217387844512115743562090423968321777954056967944315469975592331029496872371302727920896798216983890267523345493167776306643834801643916078191339796020814844918569415897850779910538995587780771822418185296003401769755754832005642440917031385351402360917805895179634696917584106747598090890812652531133685828535122254438047715755883214972977719358251710780949344147529027224861202370817158725129325161824375441943382335293222775816797424136812890999929879548016690186566088067813312644783378401993083240520780589353891900945906455950952646773230705623468187758488019092319497589002253147207659720038963392491813796636934882802817210237897981700775802701376819849642170088839438235405941349589594137479323627191263256471624826503153484150907308881564906694421864075060295670996952835518696228186542723276747372188630265745361861234618621500374047951619264825421415273978823698473107069403853205131874361493433088264316309716273479681821925012647477779873310144710315317760667116473648642760372410938814482602009337525416407345211116052177063722197223881612095860589126434887510200076615117075932278134987651660680298038604082741713057784934412839609501394095513803901730549053786436941687063283765735996078452329930478364613930700437508608263931311319870848137539991205948380110211328871744248049284565108502379001709424850596609133524045803536511652003666185327443892003709464169119972194616787125822451251002223472214461280169663243067968589001904551924760270859571503727722965628488475280105174771544983710097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30832465190115406244347818604427494861860662055548144143617202997285022531387973934566377874544589414907846577986483944226592637441299119848718665297237906717468527432250498762211425029027063524667627379898443551988900980405104264787894942995953570734990229650675673566839675460997047240961581421325158547125559923818446650748518732404889677463520699847215146985780492639947457819107964895046102317884005690362187331342576102378387080996489916592816945835335872859767335965292524612704622715885655687593848705765125173002946182396294092545796516725597960253681791908954007620483299221885188037007341834231902259971099865449768426993722313050105277588373980026247866460424494029991918271792658817522172779067693311564141033673324382385163388412925663501536189615012019815449526273572542030022947968968712573957302643122870375157931987127365183799270616206338336602483886473971059954236150115700802691735273660594021653270389510651744722145640332716180466747611684543627781348108134835337085270268570039782487603371837269702365100590878502998764262391430645790801331872281943233586394916412233869927961123615455608671282995687368941537243566040937114204313672680413169621645006652545090933660474662863808446639926024409143803214129986951339550796365394673854899045341235622455365840872142203944120743191555080899914037860713753757671060944936734042438704942580651106825033923691808075400635245325964098984952263305119344541140514623579661804837104549393023882729688635859775762197041723384417528434645894491497523407635194157833703672195936887156426466309667058582809220679855093477580157018171705678365148022417859166168712739250726576535444732166193755221037133177939634031539520165655374754045638000729392755069764195897264046755136764964952465809922653716853769770373466839937275207094354542526963405550944214088050125519299007052106556614980701489302101998761713099253421926887284392078308638870338327924746433381199495929989045691923119404513756537220237930050059252774651492089432264752712579650019817600661240952357616318600090601465608504303925003409883072244596174909074992056114612302558599485169669842913139141243312338721910437197816951927732792502529824732590688500655761978054658280831423205659850737332437124442746479759975830632109240280043599870920263435556030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16664923759356003283062998829080477741076972762907063177858236773299156650652835427214750525245475157589830512151275196086570639577659032058268894421421155252567849537251013380557741235560317425906970824394714124007936093542109329670478613016290861493428219942887508305878710487759823439125326730785891538266048456787289245381288530671493169142441932397263810124572174984074917252546885038576389105182515907241294916900147732082330462434737147341526906331057155124702467741709849720408088177850163520870057617896811830049673613832582478684156650233694591402124984387532500970139516232090524980091264121440258607360314609829181055945733003520555376496422159852635522058115969903339235349015694530337980017552148066986386896076971786583436351334748385942744394793237610129915892599286854820080345459031337499237806332933716223866006038971704700441276179132574830128942909752830663748039710279475834037447892743181859024646523376625223608886469501861019960337424306924540259746539062038480583816161351940822434676769215451841023543835174699563778028653030690673727348674722373359686607928807860400449297310455463370060601080375905448872783525030288820675720800120991607908631164387508289535647114442504363056297753226232687799717730766007641600893654829588281471796091876566966662103108653594867108366600326413558033062454539976688249736131494030641675191482015315964658786773930440228573104203011427964757999944448440163422681266903397854158338776348926848576143187405863202515777191908282195458480800755841172807926429393399219283511469141016010587263773356481730681292177237150076143179944261060718280157730595510429395134144053095163095277863272938989494516919403623683314282569583138518667759216507533126481799216129384844518180184222688213414917934829481391141240874428904279844276053993831952915134892024751328711081861989465160784692587267017051299367946263562751492061945463750987693987884064450728204313658039816807173788340203074691762264016239741009353081500027135800469942872936964590170362204696294501623810963806782040056131858982118736374969990192225867797271126531117731578277077538240145873419847929231443004348229017894270250053977688394526882092664258784723504116259527304356213156102544715044975123457792274728345770369425778279104031621871249502876510596953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422153413836640595819711990042795716879864126905039140581665870278928342249292911081923340756657945661457216811109884769205061662098522507350397173423674899020739921135228628365729041657381338705252313827547211765386533587914905667347907115981224430248068739933935670867089465198941746569745527440884740700562684446391236680360563422465526612254299064712223236945190714692432978989862500781375112805761857803758184910957817929172102111958126074249429355248790977401213453629926492328601845188842482180798710462112342805490457181523784064190403175301189514193122989591034041630676652621852587635429757702739912602687562717134944992243143414679067342654436379839425668646008827967772393608913543249077130135253308924389331293821221775651875578375504107560797197839651480486110731343809546298923266880412124515495220785377916119520409212465243579577710380702676587537964658335788013955088773644662836679278394355675478532176041114754024304631931238125124839031433057825688338329117571281333125964532174447577822997466552517541759390357585004507185864777171024433428392308172836029198494024461138080439159261076407001817224507328922682825759321224149778979340304868027530245425317189554825485394844819593412736419442751728253849147415636730873723837601664662005529866381083635428681526059415347564888490144534035398285381591429794182269454928049449701195018184249003084177195203865238335679319718899939939165819358625056346838269531328631566830437978254017908815918598488205804066129371450143276520856390868174299655338935812908836420515778654713820805492586239473927185227909990624305157138803137126457295013162188523643931983823017856036134200904748134287078489676187631566650500214347474766174353298075274927248037794590380078395026085855624584021854038154030007847771745428117916520817822861151450451282148556654938113931987659619433972780219542625413981980000118666166785223579735338073283466707044612692019405341675417853687559684551668076903279369652938538075939313317432471052207270889718951018976341207284588706369666953732723100523372812452020396959927440761969286299935970023948267786842503518914986216423410080638371056126903185355788938188941666025782502810975107659079245865853107332833497323940326157158411944215010456687607736758288413663046187393098909237829071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2509308588687309551282156115834086802697806327228345879567355855543718178457598608958908488371417219335457976246568751914822314359647759117163983510158686697400710232763701594586520919651704415049569820676356874869910498648074112271323851053148612671631112972893956731110356833940725027744830041887756909393632710732637035039168059625481663637403468955726658562877195277178069227023572398443700486524522512777025587421108064661064466789790971524121123859621917766989788812120306848715838800835077881331775973000645587396358217848159570725279612892995944582440892907588288663282801238615110710799569144111078679193434446019591936332255536734709349247048582278913273079632151574252749377363995302954818476498456429358359821222532013628798458325080566588538565354637435192886067188521678177193552610224243236175475993383027502645166827593944450119349151195108914292061200446961131360981258588194394898845763511888616368478438111464721115602652159900783506076428927117538823796138555416505370616094634496532583863609165385118009563346980078173414571668154808029444841775940960427992987421626213418230074980106788629115095638179223961010740303637335942512958121177448292086147135669306123454456565523617221840029672595413970312238163736471662190016401127248605162158684464527762881790055754574657045972799298963407220094799083333871476688255722500253171970155265502450020378452899315771438377805563621878630219649056307698657721004121296115880939475962050918474856570560363036278028693756132929994638529446818672934806501767900859851180853757377119308327331950818257551832947222296080179365516334529857738013300943338054512503701402906201451897368352812262669788250138051678173827610208024649681737650997516771351475690041499101533656971884080144132305149613417817721920409623063629525546228269836648547949242818501351784279868347677428838013058266359409852676214484381142613294081693485830303195474104242756374310651119763687585316246444960197095883191251902475244495477150968215795167847317797205765815905287839351684582687050853981257750696234049675964511393836808074842841467486730539178931684753934093431508977612854790408700704017512922883729533476296070053604273312360738796393241609106399767019742723354299423673841395784641424054447693026533237758860701615741556822661332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19214395720008331246465782825599720659222666830502408143385855525351495931409395001239442881661169090141641348298228563855406457875422628400558226895924836187790937131410543276563067975637860982748952619037227159294340534379697064972740947650134290272284163342863664398844597973191219725179899167595160723506131699898146528536368517047151415816934208473274409299870180855769850789810979999114493571549634115569714765601353128182730671459699451664869711417330606363940958522394847882046027664019371406933447844091420007235946825345837368371717504867534432412910078314057081621718909268397989675349120368475024784027845276788623128881434085951303117984518266795560768152945172673490821805225097023321367878751635029668483564412396722915233576369874560101170946656039003205929187964123615907722035053951391721271247338173002310895070036414046269354355735735614628490238854003737547673130972060914185526067167026462922474883205880806526116309049755402475496678108748845321639615890722869513691944260311113666046607892441536267683676654556831417963691036754229068673703265306533761844363051278891318860688091318783185458354225024919807159468101529462427123159209760143077119674527436752479292827429052769838460004871004764459629294062876985636239262849148604394175435899437269994763696298018630450826691166358378969232936612943042720256547795328346377457751398362004002592000044435348953397885252383386253131457053880759169104132922410684704636823721953679459745812691372118157724758194717605692058940579586511352254266160233361367855640751642086862912002174948928285695315158019704597448594606613810768060321495298854245267446667595106621030337300645426783709558437388491998184284504051367315195265582252726282834231993362817619196844448123355422431555013056443086077350649143514924072466285244534510102611949719967435569428677218782984506595273861301529215789836548846557594395492866737570002673563273896825485660370988849195317419936908264224422477011245591603643413101834818658297535886342285665437072523385670362397055983103214233003644833670546759735266289498676455266022214026675586986509796126892293150010837555107697410930227758737306253593372361523762997688284339244342944759327518891241766313927636031850121484183709002018799561683378496996523099761005464621097114956250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348098783017457474193440675445497952852746625169961633319067234674078196821519645966974458793997764822212554963169297987454178870455822814882590071867790249136698260616995876542158085917460146987478241648070426265609391341137151611327007118045728737609581937899614172751187730832920703380414542343767134322831133244640131976013198031541237071951593898052821600218663573093754995766664515664964563089838533543265960444835862008585656199692904909691684370725949130454837785335822703344028861962740077867563629238649277256946642439135091252615919816236744586272129674220207324494890566727456727107285856286038121538836011498602396962922519913260570981890293729875218448945823486789209104382856557817493108125816763269490672057369588279460645328468996957147477299776189677829147888490332255941443717591471652186306339827664602772198988534089229669740839568202645718741531938999594488608897352792375847567891143124653152229410946132792213333351672571572807567910100173785558316060620258353451546641722432565443248399845291467689708189873070612024767438886704316884774591690673829838135078785630799831132512526785403267601057946335996697824715972949374894206396895215030565690365671554163845869200767118284611550035978216536335767618862491928774486613666088336173125885077461981776532875968108503868280073201789352947782280171777926516494188017284244165209302908746160341113792059481557725386374465402721769729175270323867217776174838710716944457567004932731886513692399608879987059574129762605264593753591585029085071909262749405238407654005269184010163812937125511947790252539694255417062078259500974546354234363114882173398260053080826530069399452790591896317889073498055100190539368123774190101233356422411768655520582301622645155300186458824944751189210255564501735415295219290845315690537140775871270751355580594907225022246444441121830594004452737472705828301320017056582674121439637860122807034558358062460105945637160270404391318970319054160122596772362783197207718655784579409033673753273811431014571504772022208468184364597918896586958244828511152075154616077327062605371724512188860150256529609827156350764153665603354211511745498576979774700554542011501694678304216305445036803869765330270311262642743006159377016344783620491853853636222235959048106718873507491037217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24239333513368409839418986271204093221837924596763133217650673962709037060335319738887578844163864475888556606351517957924275410031993441928020028165440989028760578155648279664394352902033530396766365566070264066459064562724638869869473587162713440839794914765547481607789853285900378376923939629021342526832851247053365191886309252572817876773577974279655157183775007831977759764726426060117129385992611900565142688759651093871080806921339420440869824849526088884982276859456645920002854213908676356756288993923199848517567482616550672787863953898435701058776089276219175979896570167015622321717281724397168715730373721434982497768348139623032707184639856025826390857846612425123871303974699417979480124872515785937607208136123770255357515951055339211985010068855125870253125829396000410370826125125714682680888814190631448225565287176783776126920392122397898124780113120299396601698486696314586048280310144651748388856425935577924662278649219501340102027356019157426816724616130651636131906396577457270155814786245522323921308193964263120450727019249737578020686544910960222594790542702581851365689241951352715278267412837603780958927400755736895011009185961226110129258706640958933027675159059778094718668690658370011266910056020242832869716965937484159311966845535362458929510961713160257712449152328512132266940532081607640968939291943128852359722764907446281664414702032212390702582371761462628085156536089957355472927633122157933345305000961853698075462361225096809501651731530356512651274401813835825221590914909321800303045001870802794730561988744621933974480609487240668331377028074392616498911441094654395968267619684773641219622857068061655219597854021116618745006925365932286412844113392242774891291943860206951629315324823249505894844122233209540077693579723773421406124728224454160705238740576043980837279165114033455442076937265989616368013926582023240911146390424346495855803964488708625598800686434999377565948916870849816372418004050232194006116806133313359536534958522280908617543833749549400991847676394372678791202266093475294416909200942720507452708539864246561688235679600595362027359641221131142772928890541656914889251257208149956141513878194148424716765195195674187857424417985173472866079263135890992024246372952106355982777053863913864851618150296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083080575946764323383573336351431024171846072724368527664262899557836149367316122175433313100168755151114218857654869846087809540370026290263792690574553644043665814509245516473627931254962786614295471942089062045857381598725321109517937671980722250986888821472972234700892077963715552917919574835127199615772807544547993281840636856620294827225672338479227254762876922217672460664070358780333510301866477777999482225777746338263686686131738643960401841822636517208831160736381530158522992548745547558488493565095298958893842653004262731386609490521851557787318729893690986746494631016117215124561380502863282721998070332816030903018246917515836812614059339141248902990825914941760711972875327942522525628486111850855735494747307905650792773863277358305690089913231563415515979343860078829088259336550698759693079607098526448360227416807634523058297983727096204849502326429776811332824639655976041044213281520660945308358288487041224964292047224164916879547321765366249105611503192688936183106513019656243018770175798815329201996065374378906801543388834169526462713778869970846485348768494128603384939160430085603701140467779963586841201541894749984477043767994503367797856564823039949699882488752747395930744672802489517913050145261283007246485786963748319652108407396806869208576756259469100785679162199660533850226485208773677754054107779637436820746969885995599349693978551275715664613985797881995983257328921680695971517440511652695758577766737430040294197959062781155223528390192540613717222727173621723281755303596103530608134163214642481141782345610781602863135699711673817338216971270752630377629634671007475689477034233111569498008635715082919945439091447674564326404233404324949395537681081731759164919128366277007947005452845477891839665233856221398143046951280093554773880680957825773648862928800810706823021491099123744000983146132507892221636953273064557124853908661315139520037355386179395060742677236055237245111938518877984132585377357889612912299898243189826679756842419022709962042138637151375855965695406909395552804358927737001750661744538827836429680336134464879655276301301995349686516983226573947404443053360751742071159374348437710113813135962823255856180239214367670175699540904333340715349898309304247647882961286426108752031404999581684664862201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20455148009875950036020182422443303234832890960789456989550784532234969402730655090517072545470560271434992024200938446112687106148272689165183861929305878693347254580033108108422031964079102989947467378266712504079188477387643536846454183615858020629335782319298520033732313385928261627431726831098399424257761471376471619026340003396963104602990501425694558868136196160977304874705400733050720388703581322494581704561403524391495367786578562641943028983527176717894216386890644931908977543581452871339492865520166421179135119890782110451458575035324787736424054055154774939201815882813522576949086684537257811924842276544320018124726601199211725715439564564924957409996481310473244106901547568855925819521218962095620186385785180382960479233566728786104903417195755124009273139678986234273756122277310566543337267064005278828547023986308502243758459993855286014193158333867371450815713881424371868993563974470245594801761960567362767166443468943514541380813412411250712614951523883378598364168686733236217757443592401063418854122890351298398347826798007252784884178544448837467542961716243018990887212911397268822382593637737430315885681660016716628049237622917170683356494843204903594892615665650715386220831772016634742617784482985627427443397238894841222612883177802306264174718851655471684938887729247851872129958943419512231969799341762659936911963380231533531747491863562141533002471053600091377635286871376249228948529148440180200001517842998527455886919111426098576443885065690656595834795049954690786087937799804038772619942849519543983680116791026006391179760232616063419179659440076658675239865892089519160417201008967682071039496414744289363121070190340957032313699489312638042027335452746271208665389457755654159319389311878315317906108527094775252392884109678769554964998226338273880819294038494939162191608876564172615111752369741756583359308146155198711196077901138205074345599195286033449471876804917101210199072208475714778831974509414870299108777661376279554656122751055141017102833728523112500020643780628182223385877785222128303953665064786451952721088962828442439601202114488720323245578821333121746023470144562013319057767891746363963172251122094421315687111597626676892485553405530243590729550610109107743725643252608041840777278690998894262013607924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31441191785099638992655421789837737291440945851492448979636628081944640044735344560381541224336268958584401850600170056292337974739179767007937090314697904131764900244412205233087211294454232358473012877383908443099724110323574385688970293131669270387591201019636434302314624894453258535856688739409821392361968931570488192856078832179238768727350497289619276122343468671213217741564607504747099650280574975068552922969744455880599236778414254575023998475928703232611184720178450315749454642857403869261853390161607360450649951909456573925102229209046086900961010438901932738790488512599673992766461117021192849406338348462372276161532857032760195206384609362816104991403684299189164167309235859816618399628629521836959553380174082363848467005685609434879499110488833089766449392700649280324188580814319566616981790214523334436477522430691252082881516301082808500183856492212628727049575380426895356279844176586240686075934890610902229501074216226684277676205630418585930582960188831347709608398506475465181506459168855769402962936148753121571602918032238845171185880114000847814808328315135644694430987805126693575743692718916592115146609542167666218650757836827771336315438899713976807562660943230695858213798943273169289911185110682315226998500311040157720145077787898500138934846558891198431112636293799990600162650254362596703393785342723099636123102240903326493986615962029900853379496401031831115797279249189122347386701853561793266861361061887033461245223352689993456242985206048172367268653328742738395550360807043054548902446027232667063475809619314412190631653621449998676615704794452509062050123477220264448436812132440605245765783103576432043601711875009725201321830370307811067512354263284898439677815606626389769815045209375266908588248176664080268781057122911126683022888331617926516768465851834070577036139959411300359772437131053492647289793520704191855896790007541903517040600070770356307869771883741859221863190030361914023437160982077753609504638691751903153578626049259058505704504510511123217797656526043613425420454505691572625204120532868032208000047713071965623552526200692206380261289356587522782951701879362642269357634182587255712913533428560797114929434495118968076132248513683515701717014804809369061134684033153831624381197584587464444203700382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17455090190794759577722848220449769915928311715276357223437553706620402328129875316220618917179359149522755836284799196163839055902639930811889076336468315522590278893482336172766896521739982544851729710172196061725335922993518601679218522316032615712291960120063075247679205903334117434569963786596085862635708212967500770513459798975060364177856811462725470944000080314435409802173885498323113798208897110341882751631371490850773853599098196847285324905396288989584507147066286549420517217874207858280905485635834468781808331832061884590918251357636534551630830009801969308651273600162116666553198131388883645160215845615613580811616933848910787563094316801910814600317333342357575329218105873026411992348453424217241837233728229880007931249794171256043866697691796834377234763163112078387395161120633842597280510235430863779860243579067225517115797471054861228371156726694535895156363050435557614970869979014032222993412491442297130206900092972945945041930586482834099853984991755495678850929287446981224150661971388085733111871636517896480163804517471855012444134747772470428422108315839797758860868831292895971979901889468610829907307976633458630581033138730795427021427432228764411340553866977247564280918915280747141715342596586124521065118530616527266136471588658799257567266348485012294216248905234601832737411419854882045003814040615116781010944366675668425795032049931113510461584599394100750819304430184013393041551269996924824335061941477671473612134247183875001094068811945921890444341351226011391413502646596954454704836578204871680945368165510836696734952514268928991656673119668631143562794615366613227883311713432038456705538723632223797023369310715603567585668415278561897159967366577674285985958069589188554905854939143446890026053778342849807943039181901912003744542543022380019239823477464253307024021615434344319890600174200942925734047684445350231744945917777912630523578926451110732673459563113822757439268494031868598938490296339041582819558390088362150419447331725424087897720112703888198896863375088973551767462702116704292063916661495071381906360032299976505041049586322026966012828499411478498248238933418034946849888865512846093112624335844155118045122638569181268536221862020934330793670205628517645844519173787565164113372764724804392113306990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842438821579386855974742173567649016643676913423062079998995789469199397655609654534187221199117111153642347014430704140358757141003870980439093048533636860253285554110419942931669311335115609754703823026210412307312009839925836105833718263453976101859099711745984554850246404962876190298254742584795487499159077204254814905334499775831953664082033919229013700396517440236506473798516956566701301516807233062449977355544313074921620232174990235994086785910056623798121660069335033450894211129599637554787877877661126003916600689254821268070100031045745642840554183295968842688985363039178028573168235134724677624790551092589858181976699620404983124037033128538064043594961305755894064351124193062557525554059546477452313507634056130334705465574419356282168952037952358983759303454227789822128274247040940132933430897086481228209149450870766643543544652234321834748672638598617912960392773101928196423797795942856358449994793487748855608285934572228330071814780728568537403188239952767101519120968687869632025846397181437793331116992989879607344961508003214280433344547843330293527231163668906136627828856429801961850402180961759439454253050623643228793976035215120358652447046262366884500473947272416865374720477612601331816570103237365839832320928983994774788444907728849791691154200337775889530036130847581316292050572595476735021563065030412072953986543660623667252022020952055741138208324658810469545937465620045733222699562433505347868961230933810422955963089391828434482682243018367768440791894643775441239119539381303045805505074223268511960629617855672246881426611152246092617970040739229459584228400721625298840434742542594580585729304954481651859064382285836188193072642549913569128402700750004398058455851360190465429258720503502916750511027740842701288730925296516731189891753357456216810682179801884477441598226203552235613300442663123911997004686371010401037270184801987641919590548435305989678728710144903730834111838076236257089298409703084156482877333657881034173414240808320914699591286309182241878087679351359237262103268011264471403619552463213471155604191182904387367476748497491133501077489746084723676864145859877498186658998609538468473587585514754821067697936092183267350016642342836510009657163086689301560604280619699004751043870126944135629699200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488029674139947961637402132926767705894291401775689647619043724737807635438966335906806383606967103678879877824187484649322227036148379328709760159145278327907576613742087845960067198491938895754663099631751021238331681028945004608680543507819051897730315141035145562022618958633832315746855995660969116415523095821395215366335112269455249312250066251300460645138700321240865131848836602753902578164355566848962852880775835872164679655548670407132382146903738472766348748860640621144249731947229183209492183366105105104207446730332454851433627020984734249074353188454500010194068616148972365220808518410778570195515363789381263653922997379636551000574674948865354677599281417683270716839018009014927368130370670893797853837132316672144511979334182823781326238927580143058880768790140152777766271934060641803243332756537832572325301031998603969764845083029338583420696433351171594538955548697374974102442681825062563088081767241384315726310883621784735992082259290636637396279820022100676373318982019255561084186104553737114642233494068707334175737267596215272219597142749350348786398208176439668782334520560682890545782610718047787176004528410480141017966671703444481873062653722793781134079921524534641888483438632393861472249948581438264024917594984715129434800707334987201854091993167467461110105812709673264362041132059998043135684035894412203514384743190401792544124979846620225939399219892440748759632549859278526150562231807769841595887400167706955754378303233728120482770778194114782767908571024720079724757170998448751558401167482529028269681275205062407540193355235307417545358275764040572230487007499349081884717326037592862929847807116203778569266468467363957883724875461773692330905376834823110922411885212649784985145263643529208144746265002271059628349895076811232704922268895468640142615929792690401543084823289560638076064822914484259607477827092347914521260927692062480679062998931949202042201819238666880057902160774956078411937972479478646996712120007590931372077068447441727846089622561317733865563309051600509725117481804364043933696045000168361493376553459661636013474619976042833352186076155901693660052816680697431141137600654068537871891170275171191725720594962640722835288265930686438684971390982791885662828883657964011540950439455158631567666525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993766477086957371109992671366250323795629349374237166852456460168858633368557020180973550276859655865889885197051827491301365117207021745489774759535247787502646618228895208762168568915956947057372590196901407597291808296363198204195950414778974977025303775309557636953353870743747406263725296753735876804114342359909367694474412568743568244806229668198330933488815245437347669491012027802675590174283417055701579770628435931281128465075338681776453265407170587655200909196779535054869098819457247731941722823176449095773664771218360878986452081450605877327601774587197687391409811682041616414224570494924675804767911765099001793126043569101282532253924979370061539251994947804669375310871016606537177563482185808386842015417460923884015859827553398468515526126472097666924291578515975222340081042768955621971064883380782481725161000493306767232938878511751500592509212050899665411246102026547293212598706664039885155013294682048685546899922292123118547536302974216747682366630899470104169747375906709511874120925690119091021929959509715747191295110497517984969014651915539132941979582962619580445075032175854241278898892339142066239039860520385669292401203156546447221215631874715034307338767056730581968732873104771209260565244210374108797947316073453587624332517331452264391792348191348382205179205951414960607707321810116479068871668022022139185710397724100009936272473460262796503601851362229835239129097470056373605217373419439424918668946090753155842369571734038590975358108219455590619074292816040866213921348757781270259858743033131068637428318573946922590883410632021231557122111056225293476781828323818594430064652976140405990112190447902552031986625322129153166652730149766793905139010952190392372322801935125253420249532800348127512462567304194318676825635528684637312229609331200242062337994029263030696434969682299037229812917370108630693614912470486666396957850263244076678503613459883084112319662648941147286432472396834466414261290037930665948273293502410413244785976910970560219362197183350097696541055336984386043579714191409465973325187860252492963006252681382722079542116604842706204070974862521355516705393617777451565013628704650022825148667961918475906063631223223061165428742881834065633369555083602986459097895084426612755322579926296380941205186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453045181292348610439334764395014602577528969083437562953274235303014776170291185216731064655744487894917715871490273750977450303831899674302406288614780998802645973914688024091574688008822711012548756407024387656074525738061902846056185512469034727066113503916093129139406240301469751641708566198928874285128781046171354767793374408027308473856673883233663405365923014437296107490181794125031708084118231937343359900543729553791985954969579187732226622737553367440632900212213444059381916195445045242837740123953957519223815414572290221911854667027438279328445554427370070113976810773786048066390620602715554428332236796426111176869563254475262147063476423799689992333804287587181573837401093191085657897128375633682002824997749196278077157209216899286109172961859625240146331816671924475420516511668997004190188296397944765729054082247433762300807201224502892423470683247930875535070750330045790072064399495930780898366064169157513393568679143376087434595375926623991131354144080991384786950496790675961149290238351003618795708344668885465553881755644115330695055085876190382470621404818514336840998595993446027691768465361959040263075741492354667786618041410047130899798848343948160975833427014302168092484972369588910273831408117556784889700270345425000245366302468746270364471340570523476115877640414281602472846503595999420810708004525077428689677356712762128740811738068132561391559272574983844027436730296755446600173482224317850400525418368545290095370579033296153976781058732437130688080572148817788756986968781966361369180387809039245342602008701450410751099306985182001615522436021318355190774734573992665195247739282207697506996068512056312670549574135069357659351383960659700084304401367163690109538454458437059646132418340695636671845265914449899256034640035596276205033712169472413094299447325730590921210949370318332358911084559611012533770830418887595804239786755437412881958611586672704350890015574704557922198274605092937637189317635435088615473295576711293795590477684050479737670242270846178174357678689468085850739905005395668028198250403119138096731898812669572184630883623457839031333825036890913715985214648905328064768981791192555726986577023953104225835399630282259054759075789655603109157743516791625076711362971948152779740136805855141697511146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16698050344328371306855481642291678173874594428475132469403367082591773157704681252677767987397223697383237320992757432082035218127618658370316200697234143950234671578234119841065169151982596594006680723857483508130957546273667869575609334828943517003591281986813492307139791215672227030526007586801902134933229155238961638118078265793576371006321839272375818110861489005318329849152877128251086522897944109595933105684080108333024865079525203844989915783844481931825003188832499536018637033000739344854704670652581254031617855829797277436671325498462533057500061237623799197752433301059821992757527567481168678130478418290640891708442837373417777035980289640691299368700608546213514832498843327827668015461277516310301337668459719728011864632347545173287753692108512769430392363778535586401089784320955968899572725889695406647693640733283879538690745975655985545222123357739793150030639908446380683474609561668423254701184026685582392547397534541161415658065211679061544479395328609806099176129226465352157622215975216563779674307420523749215164366968445259127308557691925530786956374608546024543550881925999193672198301341677525194472998112238238949983234867192179767191637158854041672701657272070787410009352942405365402980869041123067991378171458988932814339466392322038685933558462820494055127897135216366788858341412244506569412830605395461108385893769698842067744618175011210092481617621367072205930920216944804165444714840768632606650529254837036760806844407244439793254837859977103819983892533965320334144407605763850184524295462942975547963068250963537253493697746224935810182111093649659025544085145726341816082174789515114360240252449810937874034581622620329779089507842545952823534694219149238725361346674704137019181008322540851980774201376025511667659929935134515988897045097045962258132356913743151458809083376783365565510762539157885976474687166699922677762248447622212919917548419158539486054202469022420166978715622550639938981828153128483012089716011831693239175658544034130476615849470381541459914104196091184937726735867612130867955168659089834315516003186364793545583023842219303320149648862658390077427235938524394960767574514049382118967044222889897161175250647116183362652675114183306338151740587774912324616071782380800451986200461299293768643193559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7811117315639976589757687120655571956610115670420859691183971579992495627913065605055609210689125816710104087953424070224262315922641989388570377275324935983002397604503621970725233792566484505572839950324178833911898482439328103005558391923559148696974300520786166828507815670176456781754515961879957478004970430416330945250169799476281944816991558780000804894327967361920046972431519474720169612068126962772442620293508147403874404798258019559711449635053340127083317227662403474115577152257031042752002957756891293287456892442377592904746335632799366640923161984431532543820990068632803747002861936020112738929206361908402691612932279358653907975316989342987817348814300698890495514446783836274597340900358070785338284764097815966839574690920778570682353264598128319807188449139853973627846111674837156499773429645700582112348975269261441539962129473339483916297093835551573014966733820720299004588336569546140828554873626342081270083731371370865550951131084148918316474529550489802272905208492125568729457327215048478911109912903934266317132107937653187394437695849665960882038160621616682597004537231407959484350673829173125550355829864682939764867553997089299767595420137511587389845642713715748555500308030772005601270355297123558857797484383913658219071075819871557634395084359586862511802557883235487188403885719762332961086563015029814744531842333364152264402377743943067229230484925219489324424682369500274963161028077174965587617459263373409956114599100132576338749620219571033756689671253750494679463206475425981451015152023498112037973177845527982112543541508500006281003411537049416255560726115076324543904707556036793058512759116666770619429554371772974236755768788447835778514011177472070892558553516533429441633743287351275730181715723493536163372583123949406281539907035708518276529708721406883338776321480938351972534172319259390578954388243041136734686435483656798068644321895114401795096583271787752600074821949871157515845869255902968951866270461229248664578350291144269552406925094312094999250912703639108981968214814484305702235128120041236739424541284619516040089714727955277402772301463308802140206168476083048493960857604781697225524078719057094207424625809142913275745162633967676493873540436729737195136346689832505386947633467144547247652320222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15789771579713758474640384514356491936946672951583249272379872487511628965444207507141871275010359577171176033938882493179713662380263554222987537731265729470795969552044564946000334981904502209266470553100348593907461518954506676321769152577151446120817776256199813294625080733727800274410461480109403500283808181023082609350947174087258964083411223968586828289646058457891892220757428577734036101146209390844406547865155897523189040122649594373856473659611085633980643752079924531066708546723378735556812519610989222370845889994617405478655704839484289586403400815342947993607360637592493306302650209377540412605537240865092733051125405965093908771197573210770318940565269892231482168508302056367095957962536341087360382538389393761284674799198448411523604591999003990037385831721757493952467061954696883514724536237540963701322929029765609409046876369294708803392527744310323133778629737132078130019868658201250913127426065600021189660774779143093281530230052729292397104623478025581817338994841767116681020804552877379582523176868401734073256551815782852592381873041000177150279037700940624953509097472805985983772247680266337731224028442109781807671760745799776270932636086042550596757377977355165639695538627049905318448178649568222765760425850938536413519880316079407957664575574106354981631249667487468759857363222830965698560765439032173888123753033078610022907819040533458883877246701023838215613197937262082588730629470951660662899532646618807707951739255112602836205570558953637454170106839881523682139697524898911136894974740567477797950809429911461696458709768229948211040037147406322467097820319708430631949174462233202628413312255676742272744088872879316099897416683897867065866253214114558459059740814496906921148870205724830344239762798525147442926423953820134655414239545552390763019045573183863600945203690099504482855930955554179388906298577430485161576930457580330133862261014630540469593309322778913033733779390854192610606158635355774405621719410983340072307065563043774543261964301644645120289356462723168380484782567702810974101561824721604177573613239707725065408869656340359009523320643452302179198447771306246988191010116077877667052796214988677039638548096158917577709723139183159408138959893076274948213545345861910193938909609735163461608965005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28340707596640335469216775508325497612887344925567065376689047383474345573516185668345965903016161952311246444402483991861647774906062109529436743514859427483680104424981127074496723907648437915088643645423701093205590959140649902506531185116995716675460146371965790258944035385697880693180765970030523732821540932589351225481406493734692849939072106525307316103516200116737529175913527689655953092287870869870174762992961431368950154492790068258338700661190875092801306717631629365628285640468026116971784189457878997428156062221852609260299330364560386448803508373404150231737090943569691462980071490931940674888129617870580858059659429442996315909814438684141195276573401311082762919126073910558840953644612212061196881186937593241338569084572365606804220315148331678901153898423234775496576768059375545522837952066208567113708676290010175454120181173114486913514595290245636599795276151219567343445048572787598456576596870316909585755488704081448753795111767149296555745638422846536295921656440773730565364747468745854350641729957282450344915228973689039397122827632977725872534168204661318007014782558871463414010352018507576178831538674836026997033801041986498525489433390789418735917808598867496951228802710728820441163834739069074678445448853320219198818558825554773391843432657009800125146194141953082062548145349986115384127509549875967154298553184136221936817771502374911426414652238911598409970694458832006947450644714077968101588695117952733318032121429515946724011351979656919111049664112469237582502055682127590307748745278531105196991288371730805557843895479773872596838228950239806746038619077308175782225174320163731996142892386288914037378959575338750038940638295647882978636677587579383750493184834162666227184393272304535586623681452070755988477281255141924146326226293529777846001760094449925061682433301971348959064171345534763424879944455402893900165398320962661853917658871763847035249866567985996567728566019468426422063959609949648093978386802458090941149398570135295510323943576105058303392322430302218215074950344606806030682829805785811464698659722598948682034377958810672694321684753100422048635589843440380746896740069872808810613768652422033908380239333679010687647673323520751417674723421760220148260218480159078956846255514618590518018511275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16590766895189161202027041809160769976829492551334117903230257161620798131046046268673397251041746605957798024066621418429970507502880950986495660229810157547080031639338327571102424501908613015749499346955048436541933901861531569552728927356943829893920982227076647599997056506080576473200879494755881207762666968099692707991503204738551292438873206436241682054219924270678700664554272373195919041890760054296618740665094211606503890612520979569695672875231183894737300379129652054683246290545923745962993116603701610010849084481440272560391908040668759174970382155411197262590692852949196814527688998084226568989307737930377513126471841562052258700245252414388632463150994728330042445123238537073161358179587077856460188634155772249235575802845665242066029537037282873764355271055817596283885315113735997396253955710418998615654020866067972951405114006659824825839939735231931514599510570347926472892884998226808592231388911662045920388935068508741918359815080763231877331527922445344249995217193353203671445288903289644326689969867681665298995729053099618984661408605111385329380508477388343342564377787790410882967103532397092023904548568087277528828844129807804946074208500048477823262821387504506003828369713422356882788379484708954992393718942221483202574430145605162066640909869794912550662418111727279595406392016635682324042568970970871930315427730636574806121725678326273343675758248761060299523453091658730066953262708407217582794737791176974487288219316071539408297749621387013916050525502248406519566735713579017777768289083890174835043542573209709492994911025698998678814654230964205661503288202272574221662791850902488441115746144131099475423430515044655065445071670380074203555147005760041034196374118140418947997337957336055436011622246243248574476012243103837757450793972073988234485417092513714401853715026382344279405730396727407487000559611175304251612553372541988194459085941445358127289098546921416537467883012523784373990118437891896119950165244039834253338362965870194563130642372224003547635723301972130921117012024351025397720248057404971198803104259682562702668287365833774946810247484514346933548589706069363935613978449713334002198534378982248784978847775459453925693120471114377096450089992510598994251230763238324071087126144557748881657485069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370156232269930838433604226979934851834154648433173354224182920507811480465295567112879346666334382481026997683883592576461413837542157322114693388181895188613550568096231032630374577944320144091643965608376823850955903825774869293142624753186647499329417227719689322215442925016006666499200800405365319891307436540887336398625412762024666291120212684624726286202275802747205920564853223358775464944121802061319992310836696070490482673008952313219487927310630105074342402891825686031774751387774080993826846867063360886509161463407879398054369769856189741242215348214476234438807744189950036695627406554357526451750146798079371378255768605262650112630186966649208162526918254667873311546383081055002359532219343603197286017366691718573990382825056412331323601982117779952962967764971100077143414359391053163369689976358416214118378969001892754964829612188557132839534926265771070037252696133130710068836170283863596483441264055519769255843752795345436040856217644453021024527866293065448256564213872202042843562117265821479467658102864630941348934775501179371089363284119277617440454277625201528344562731426446936449262622532121942120223053703137147205574876277264009817811541180127964789014277271046771917836191881399195571936463861082233371588689718030442838124385129187609042831721446895244333440973441385051092140144021480641717675630414549000797467012917944276803739782985479350754872730784623403902803608351691536218893386166585075991165035930632839993763464410084094227198219537901822570415180657498258049364564306566178485857534000785699633658349073548948993664881856260380643745448842241720218789607484994848388382953625166209217721812525231871365420977528375501534184739562560830757843273336058169237151002165323641737093438875193713630140938275960930675905060447791699115734921839116708013874596663159131952008778249816633254194413184407897126332694297530330243651375276309402668530568858483585009532222848995732039040664664343512837176731380745585668214163292934708882268694007024074314798840905595235821612399056508003750163356543855788646383226794194804762115877213024220072838045738440553933124227378747500515618337424748106840712565542582283659928365315155067208276008101082525335161283255748602087258284254063474509628740868878326880645502410648953690013576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710221873477875743509212239395676412581029932627086018614368264275149649909979689899922178686782996919614000744410285784444283515015186521706964597655043874726560266606792079347658454033095349426504530341659930842620740526153199178351851751981255100600844621720683567709950680045773949542768776441711899691387115936392886986445792947385194858482735661473446708200183885882766147841558045637763284991067259044816677260204956184680234070093556101508989879743291686344791673505402267738308980395392235110491222860826347635745089619752281551557117176265076061887791132558799881363796809308955061350009639521896775177645289459697277988854032455353644665592886693763929591611095968576985419912586859665858346510995563182992227328989800317804675223617078006801381363697973961128686620450897011662602487753238870094457187421543878422383952287421484743586628013998660267672637321098850570502148448285100442454144763431024049525265455450300103773221061769208843865996112351365575856906034141662038769473643722447302129833383657303395491719270830948153411217376622564369902970050110087320489368949335243908295210408133980742614898443313303225981796248215048353535521790080506596293472376085869843258442714528018513418299346520059373532770510846110424079232614086049260468218186467992267152201397555622314722388917648624176913402570795539030027402829183024786542021221708503111571583594979582117958026807724153385403650023852277107674195018316623509310939736567207656513995721201897980534660868743664269870589605129353524486957392133802579981892331484578685808635276406249461675575281287878415177921487742633727847954209697271960766288956853809175469827904579439607365828299418298939394428150771721698280697106936447058965471429532826351649244294736290755757604884530486603156551407210780823007954889196277673598022183471881509987404623528091565597527508184285137757668147424569404436572521187149077240728085191008737282204535844340295715935631189116027191033056642317151569394288839299716292691060926545847989514303228819394409416732318915612731025605035576523747586975200329413335248701916894682858753984646999944203212179069129900266984572267830741767837582487515831876858099885809364838678435858692015312632203649138082554413602730784649024714651980873252648689345252477392402961812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9689289312054446772143640603698476348608648761916163077663301337101402544333154583333032770160470965638839603305860702690416074006938279655447802191267104165947500972741813797195575009085237387113562002186386522459000423531441500335406890695973286862750515596478875537875765687550762540977882152949863487818857840807647296094941302232896199082945322029068146892744603626288149202612914618069426744342775349323896618903915393937291884444635504098235723713496370731786861335350528609536679533170124200851209890641173554053162922705428021188398354076774776872680832111149160619166544020640954734254497034316528962999570556402835842446146930308762550660931265614096622871837840381744877502317144384141268640339850921748569721446037256615350783976332654231092896809175270791221942950360442806744378973254848629473450494113356423404079344255883495841071544552604969761016117949762117765221317097783650355962694058237572444872964617119027411393373521011760282171358218156118061118928597750795474096230670189569037145070014847911312926413121797594324036269815248927198006025181650389121662690999918218426126538703385541191534059212042618154036626752689656885872787830482667906507513293520835807145654648598023726019599633856441413528903768447396454151299851843266956098637564347811733934947288049383236668580899824771274278560827404698644506693868462505990211222506362028401090814145529994556387880794856325940146141000604468448215873452952761207779735032048524500100017615266157971418220656489924438780674089524276960037175268791219170381819825949541706430502019706042025809820476453301138282787298261352155754192027637349521368972660399795992897927385173113875066885812712795054183179764127620372580404224386213536526952406151316201746320588742302603379994725674240568477959327223769429971875554926038018075524918492467450177232083879538249682028604122645041732718610092006600698472999010903787893822934422164167821684198634569398513261063709357717720841789520807758218485686037655338913465940054006807251011036316360996706397885247720930784099867161052051768552164912246663173599499264772246797080939352703093767787127172444290470694287079947108730036361959820826665115546205850691915930069250120542386184760326421042053054529876038191931390870560885735272373188590032795962261153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19600317568790716866657929827002279684161194910600991872538544080794695971359212761078179088377417070101037203359008405697732008498617279854398761150652990787861582561272686975898771848834429874630095882097153185607575621003250993839716874269111107285392638107059576468102031357693537590145632437617426204336320105287442541155436671745242005823100165831634251483321227381080689009456417541695176857522189271198014754475024957190005738272227716714634371127258461199887812870270803738832303456092247032214279419136154902713351148971382126751576000342070258979172571580745998084646673204925518128309832846365267589334832269663371748235559181720701081796451046901855824411201154734607050578399889201224719327817488349834154878985238273738974758806369536592367151160098367240738325199011088887323279793513539625541107422514616089000765611061689356662136762777218685005974924760084016293020823305737910485377836304315001748913581756107160554811338409669931008420132255060434483933821858077478118973692602487141689819712923914660567057228847896778694715044330188377543639942178698958435652268516016434079002905204459966306192281438551448813574044042442952355907150994427803344166538802978213030168155853095343840597092450631684441049748273497965600414024207669317114117919221589949183891406523957999786150068906219355319247094689409344697900450550436217561377664419209542339128657225797387358209895788764924862515414385184820409364668872983533908175378521098790326415489441317557494050445916165616671072829525275496869431272931882047884169365040009548743060830358148770926485712243322157282030103741744524031656505623977689342466135918315671389330336563281947041121497494978815169654372400316896085731487842290982916013073686529539460104197215707664791144780710450020919602021402006411448704061446459960366795107183808598896850233384260063258496077228239378879874439748099612907425934641405561762139426888842334958502136787533716493257148375264859998770218211518195454782911352497765555635251497020807941928514024694073436840410633122787946339705656769472384477011208670843773816975850574444133528225136516162686578932585261902912432168355301627899628063199699140489288162116067895545451518425529482887014316482425646708989363155330602805349097683872360309796791854174455871922829494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12432022401842504559254870430997723235828713878729103945249296387448374124471473396222461132771879453716393721624952944574815306278247666899307128272604357333316784975898211280946015748549372557298717089791012603753511739165705664039469421953057257801914645669350142486297298991810182498039859309204365261481183676697284998170199242151369741780875253942891713330138578390498281560223823368013485291429138842534180700265380944072185859446777020766826228215415394806821021959610173980000790953746687910677542706859092653845705371247129697418549955165449666720161152965414122185193315395467514675647698769787147157924728983940625760907643901994081554479466383226199183412426761907777660633369957063366448691384501375927859060581115406262919370718676329936366326901956307421515822584201200821672257579197620333854199804316612635751068801399088650853785417439440181483957217956532213801700992271074535591901710768676935026993390827182567954958015485359633698382856715035157446939543501435962101890593764069674018274695329170011397774950673705934271217033330467928711971061817271030756357567126046953887190970603994818373621332857231730819212700638275598408049444365783625389986131941084333221504674718870798119479865355738754859971077946130730893478130459575775086567710445768079553782331452927394673966805393487075657733462140316678635570059444078609610702280289753029377514467340183850087339043445644658880453661370940068958783121809198718296728827666038445545491903976785895174579166600910192436308272603252100947714698273579845205354506925304186320168344414207788357782726529382832444595553991035950033825961537060638878044249688602649593925495069761446149945878606098750382660600779541701502420345075405880816570520329021167398484963026126819404770987560563964829432606065729996939290374403446723068029546568949324041521665490227343629777216825294329324089943184973535445944440793883182001911821214394470450494955744956697640616569127833901028012997266016951533639449117700415273806956690144275581537408870631142466830523068301983712510981014482630088778173493921860495020213389235580311624113580253719572383296036052507182534198351887544073556912376348338187377713761396652409404678860930558616114799347369407114498494241583230539045380076922414507096084317967287364822283382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15802739981402383497700995030602967399819312365647025328599429903017466783401718312610365462567897288063342779372694749398015763132665687823300904038816552854704214644540497455844653096266293147777913867312432985321333016446945093735123501301771933507213375098865706081824405079704162557443725610380594587821815920560436877795657473205957834760205545672468984238016330748366597682915133576136120758217208466026019442200608004125876524295080389716267030066428472532176558647165849593241070216801220361905616861772633083095910851002229850014021753836128958128957376486579153008757909024972478191888981158760009415200358052948712934341616627188281304497886760418048284703606158140191602564685720703168321210067524631437189025015952382617681820599814393823754621166665852365570051960939285086576187217499092450256937816620131722720182481497698599638610808475042957006074287170059370519260682291815012493186943633366679766441283525559621378172872633582692144363247242857389204765436705123012942116681755633257840508021889587466276460551689860558368931512791914894417594649691427786215191181406281790084952465392753630094596735167345361887409760816899402187292741172964350994126316925328432546540061339363943582242891627175751631462656491137300900371674572442848765124670412720578994499539474333355733268496165513688215656273237162225538034959136495410709652670770956838636769123612046974897791993926276225981057108333690059517159693769226353568786419650721108026317234174508279635646975524744672333549583270861737404435213950582699792108023698584804641227591749473593478860073201036496582941082739648120885648963814978641922604059619069556339431364223443777197118747616842528839876631683982384160805867115394149905740633981621334627841552954146891483944447325647759397562000519746272337409316636897124264569249460335568474537050781073428158399584882077024030304970255149515974590083735192068198663847718452952225821118073977365526015245384065502605139601686401629042028985372694984003426721636875976041960434959334306944474822467504958244349018000031117956547812900912611182940677178229955738775729258442439987277027649741914649064836271954417530959268550176939539585139245959788149893060424275766289924071165765648057698484906003660996139956140505045572874388242845883202764939626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7201069667721228962056976968819863639526733991700107828941203572418288689716338461356751590704743224149259918769651471806178574457100881330864800180245234976975863155490432362242197153071102328956453135492453676181041456182546296062205595173708047367362114309700088608466911504886007211446067078273295579506570754134350149466803937883499830896472005642493479086864173606838872885781698265402142092500025929799617041209155416701913090009495766890046357992093176579084189991860001944676239059961977466432188709446724741014935937243874591010075003061462234909496051826447008144846286324122243027021627119854578325511971432700301097301909832586715501560884551482649553639748398621878947793526519558509965448238271907783510649555442961779633269916693040077949705251151852488867415760516832395719236911308530309332078780836694207043951224129031687911667349136925004747522390210138764902663155020584396987564508251249031979778279049546099524344201683962391919326629919177313814062315788081911561009017747003942992891163568200156748202957686001286651678612328069931174930315522235220488050056953779124662335530522350312532669285617073949423037329672189876832855930096900300393833067424824010306383939299382695858114871527596101018601415351103304349691074971887460950608268592395392100720319114150067809594297655623525202167040471265683684176383612796904573357521183438392497274634458326038583894862541730384715178003731839222368012229342747352501485452219249473381992331251311585679110743065614844621417059559344629356240088651364226244702389659511872948873697358605894773213996498433610906160670506166905901332621868991247665698630414988517911259115291427925704503178670728607693244420375630904903687781740980237706364159964987897324524298060665495480069601217263241965201894351780861359860210414898622391160750977307575300184467982765346631357605996135909245848746635141419510308715180865416664922556242126301666990567644744839371008285143039220103530331903525744586932148301687790694521475943917357604964745601486845815790735715650572277225434705733260177837475175641020570366066270431475766034736507227929314133438255797936865854027357628514534666991794323804883853199734291126103641609393152047063362855572893268188491255488090375541874005204646529965248360960385073226881135228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8561230795381652788675129767634496222196531853301641424499554215778945534737935173342357303884374929673099325628447278403545955474818052756225566746933968016743630026872192287699858879306816404876020469999876307936256482465114761758356291354831433737176664245049134974369499452655737076669153745619108746695827993526352975402442261380880782954566673986156539855733722630603460956651711936006020676528310484727803895566990641754916857113608318526720034040697025171126869527915887774176071332908660761622104922401764948207279961521542627077117740494694287966168517942588054790263325285115426070186201101452957626465054610272480734771618200515564066432091226046779800247404370677922733066427114154272592052430966866975927393533668609892473608815442961764521762414627698946815760695001994230831222937230506659426753742450936810471033772960997510995940448184547894053611922810005582572787009564300788615243223559118248287761659028680584523346545132007018031651672822713733663358377028897970308238055038246757818159427972744096216870896181963940973559305768314814525738717646501275169995380924004097683707499055433003683272197832089268938131560080392595693037820334973619170101096392805943419213948784046120136357836298453898390695450473927833249868219999598584721488868267622632667373293786017046180920548119726912980772794447499874356892230468337526740347370684706002869290397431491202822562651079019613520235807264422491523730180522604894018486564942714733708506817773405642372964046484215242356254101441247206722112231662748624407445775481132307421256885048172204816425760979486348213685080867531808671479186857265091274058826073767937860414054762153506363193130623010457372017758294413608157214495299507188537398528667968979866764647473618816683973085251217648515095787153480797539585678975012942142464862222275758207181479796447285927767036405430387437604701749265535426792300015645682243850779199544333942837536971241211915984726705587258941669236352422646998572635437710323685865174003192975256385067494117762346517573475164232545743843210169233561968496005236192354545556530600339658618454086351282917652440992937664572224959762020820369823473458685988690492962512506009484993869986927695319669186770099518442250980317409455178037443053051087494922912477743944622093498122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29871602818136480634692419424585562429891824918735498617041539303364035645254158161152381027891067243608690266276220104974641441878460130880413036552969723258841856507873513643192584203385688501061096271013786999245993868995655280758991300759860829285703831448567655103717221103976282987856719160245243779037665449061429676838889639275097824970254196137353567644131202521389422703539504250935306034790941956530311944262312550022717868070509391679496438157649569775836885635605483772747137952239760992805216310270694562659867518672725335396292119342856937329043237587117335121649741234468918526482671023186704258307786914814524087667951276254029859250329651785295411034989374306500976997326988279316484565001722588462752716036706287911789052467011184283499874714005725186826175277976659380426598442945697243927076772642433691404549242800028605505546020923787556750668198528987542224269769102590205775676593585285046070803127658277072672010116837675761606706345266024424061739557908298140587136472491900167220138058941488516868870843275631848081354132975366390584424882655261856722098087435171549937763861538848901954643228357751832178830119961306220982824060263331267535884389916824161933370544321877491938813327086494642121727550590790717632042262076675709511206341082941285542861810355580641466648953835185920247467549535048539279399359339455238944953045352152352221298421617307046672591424221780572894927720857659578957102576115094529333099993431592697031683372651683785673634195609602183929712729828689968495473674685836014758694843858236402191864109980022436322404925829675661664228995855681794732091489311194171998870621230269513787580380430255610560179311774330208349069042282223691398483852452471635757509862397947577208321104900227840441845805212167584708402384349311990944661050178580817491709223046500785303748407219703377189975869424584538161140889937350878350773691720733949972260212850944420377237948093436412747917542821908301697907387325882752419928917087480383217668761965780974193695251959303224868701317397232237570440145542855376945321548170455420474442708700060601574596211300984064888578354567208253606827010543831488249901107477867583975604865620978405279673920881796677401614049610621458736094105880778035926506024061826267112158482777983291355603963156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6151795155589933458917396465567344118813332569047358744270895496914621656590390291697790562828877421854676356674928508082170791163919812227509066460898141385013539750730412992144255270110776494799277090969060055498671954405065186930204473634948579005893473852700364294077047997201552292146074418008444441980585736868000676214169154683122548638567398464926322423583223961685898095419484997518549770348372480689852446623203624596918192412082839953140497651747443808373845035029973065583733081434744732165209128676770627560515183827989393479798781271687679387004611629590358747486059964276319566481449155380666272151187422405356521603048818560365298958948300655122961629312687604912586259996094363683500752665728981188167746997579491498038022717011173942275526005640118562170527543246111051265709297160782393854919603268224647039049431500228007857950109109205729028599143918459535319652139252972681915757957709072148638111709653571110700593535766737295628748671111115118317914384838183351723131768029560133950023258093837899426469318581845384121906491999119667741858735084089654939274312532675947662069118639244556715649000014301101430353023107679109413726039979736064054632042056159645310118498511741560483223616879018520987517920879182121213243251344961488335416205241129878151771848437257746078014710839297889716139117471720988215054298701317285782680929961766109418652558656514841108572601792533622074669537725548533103572866400334512859961399932432254689682393918774107486809175381537519446815715999490567636463692891727790705206240261849686161692684896081747126609213298700538685655589372896257194306482604549729469410441634833494116429892005674051989310605493273683204529729832729602087215455941905433146665893998769278633243554880583678215564972613527414011059238802396013323121273641495098902330962363297489574272063776028916272407625015940627343674850712380086425492015690659815968652707005325439628173168089384446668009636184931856014397398805331763227356269675764810402713966576326268767437676794211356852318551151705068382545822266590287230369625591349509621105544182298909289943285859902190840374978879826614348138990416826070392508263806771946099179142516287702984416549526437202618435561292970320784662988075973489689346155089791367970187383474262364427883124983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199508754299527779944373039674476236425328989605284534545144545516507979545196092473605538112952773008489027579757745711087299234253622702730286102215917022142303076302518040549836626156235213605149136489558130812870284122258826883857081009106497131667178590102502159411179257948552943519631152689621853260770768318289429508689735812870186718429799887771969455365475937589469062644646844381495663177704357179157888029025041485914446521594659301843801995915265150303252439706884633132143791850590648062279314362997519789316776918213066066351627298027336382809159589439279563369988804318716635855638507167711320890817435327000841313993356504618993152196225196626607101540110556421791321812338168074826846524224799073254383166974364986022312426811690483435098838580139409995682829608053994204054421613701109324576004128857640871090172782417806447978537929263595296661700076670759131097167404763982099871016334225034769403253678009166037958905972401500180407466814066820431827295843149130469681838204806116756598504246498887917516683367490024706297385120850184668570321114513545106781003424037646065243708694179914318470339935094393609140932878447058869537484426115660209560253317144406289342271817003120169401024383971107467490069327733688729060112550118864817650806478916808238976094130422530462144768246081188956272208945647921661550963262475612056857353678898264130752307087755771538310507804206687615841650273734467362894645512684197993132438589916431520439560778842769075526863855239351927235994171746683095807782795251848374422416215626373354544205427382754960421543222351567750171773890628614114204219844550904081207674042800491646214993047087451996082710980817274111494898664451020530957080126736994517336780018081458326848689197391134422082629118527149099130830659926154950044427083546697195966175360317537649979305721671871723022081013297260957034552135971688653748029734548938606505559531277198653199127335302871888624654975029898379968943808418978662487270232144927226530209598061699048845394370709711325876547260496172713196790477784507442956846485149865805891785595481501011743757509240356369979707716900133764757256224320659201561999639882559169939816513625129627984086872340289360255441624153923319888449571261028998848167013704413729256395456123836493046221825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14054183024385245583355523535157861440105206308541096943397215244216945088615788542518759407113608075672015459197630610240319430159131271523633001351835516937952847816119600358802585730060717511984376183724229696485670442750802519411828923324986549153311853388003014732071130185538649548572712526350374454358728176647279079022906184197365445511471752635863655882111775350842389384769523639442233024840023594356748786464908471146139489586865297760499065112064992693303116306146904457431293388797917310369523745079876341319624464218489413977850786559478023412247787824370377648339100847587932639431402928748320844636149031690775809863995787765935562041455747354733090477903016891024225235865311314249557318858896251799334966874746792972891964982981886866057647645919954525471350854445951218831910076887929125892190433932599312255509971964437456356643751728303313458785461427922936827300298703209770483973312268257779535324688937277364766213154225108121575982365707303795920134361387606511956561618959953677529092012971892165578487569263650628434096253390950556809740488168265938504756768071351746343202448087009555323153713310628402049949708779767457182401920004105499249647781687545974003813026114954479321984335263111938253568877068232165146434082114125984864007231402411308330277717177460207955773756729545764813716931919617149936577100419371645728369849484751855896826414310011104498976120828820678354783502682029816676417367472839182256794672134051945474452786545821887683036176489258871301302071444841236738742694182040082553640823417349346134117883712227122264364478563155901140786127736965233893099563267020093344028402539004669064976266737595652876634087804696519222443551245248231573344559203560164672936994544129120911912652958334307299997261652492582132055242610976057114060433834337600850928392401964575456675839135231848610800677850295536677323341909836910400609136320455799908772007673529095007195377499619767312727085221344661938802309561614859731543332249577045458527900779780499040299541650590495520300381556718343179835082970630902011448658451997949573773368576439067762562304299838242914395087788983394183829744106657068048190880296101202929059893188593094223399626217371421194310138604789989525633833782621686789253799478297241078439158769183760317522857433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301295844844584648670732965028458830313243164105836092058911181899207186387050608917357151932542504309038255665189932645283923463573611036207939488272180397766872796532846758947621892726827410723853255787254174056484075377711465925321271594211756286274140243945188234115571191933216919959861936376810859121516852853298838658901781597669577102359994561863861532907060889127898154986229427106110296898341668755845935651544396724117414442986671475544865522477799175610279702397780794882732709295637439381519253809978005776755773721899274474769823386040900870340195812655037403002202805727591557280983423334419601033321453188439399921905650471797714574148854903576124143576371227248488691598159791321668535673086062469997743040578198741796043899507856992603815799556293426683234069739351959008582489255723375188085501200978355445717299939008479937759231183346479347951640118900501429697791399535918938676209909077514234744410334125278350060071556060409260116558540130373677673205236522332499430701673451746378448092963269127329956582314837042556153924157136910553874356392747542792712000408119259637114350715718282808367208486456790295240196180531565742835960095538302841380864881884610598883553373700311824182315480025051067436349046305766347886629277133645769731978919877925248218579177031838292299302588759291869585401582946743505819876413648623317753940953679385885017463359076143930568948336105683728043531330085768587326738230190846770876288289550006788042001837546108872497328080530030415241312805734613389963777773164596235194433832891871737502952411589236248304353737740178129371974232838968002459391153622836608881126694115302116364246154562895018643411110323958943513996931598692813839652094458412384761947483017143864140016086438638610905330571396280316346918233412521090671985130941035643085544324674176802526248679293510242375683405486876850797348731843327074987604728504689621347582857979065063779421226405126817206030185138799334957889416067300487178130419956385229511223305930533228047003168743923494215484934668893246792926099228467476783932015745746817264140234600602426167890611246825987025265822913584803303165349038395807938403439825351792224573293018719459596300363982012864356996287710651572150446357285371832178770098762206628695643766328408602172668571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30398616046479651200489553073636051007413802589319202495245988725820630262686770720203488168503377645814941690327922662964122342671698867867048946803225585676755776362413301589023585844144560960432668831929477968659529412633823467886489748834009529194331051662691837085682797635536294832402460916617082264440229322110652500127014353892771842486928698762782525657349998839970253755084430604039784362417609504883351113795993415612086560300493100863409078171589729346436883500230070295331312560209524365404834085834679826095326441210616954601597526264678860242344967998663904099819965985481616705348781051638861898722648424925526300193050304617648340343444357188152867368068342716083392205889361717530126696544832378643690267499601645578895349639065664339352269706833990461352372527473593901889125561480679048552772852004096233759091884451140806521020728725539872012406142749858834797782934003740902950389414750448049958735705335492767660904310966546674597988525735232229521058595954338141583858018486958595486846881114300991719504128194023775062426836160592695827350075694572146083494857433416558407732459196697128653052024647389006288753605332151137801098952476449571913173420109500230430400443648773336905402791360952050477450797941310273450678249431631091065764807730635132041700375466427049527449902026865317949387461317778821232166371166718123101687265092830613799110951746510500296661976458563185303776540891079434518661603930338625055298350840952179886699448245071576097989014778204989281792842721204422890945305361793398359461948761954650890124053063643050146389467660145262796600833052383059720149377729295397785527238884696099075321302863046481476145105349044923398312274968775517537439275527798616708239752554997365282273930304184317866069050786996816360944807953034979644518121212832842717297795356968900304228874971635422350678309451478284370697194070494842145916042968113416510953337198587767761993582346883456192303432010167789750484299029292144465556526806356250351895096625022474695646447172783226120975179112306499831970095057643809237063556172143845232889576434207371724535407398958867643151619835752603851379140154054510517484220668502367506250824892626478323735678316701962082698917773973755396526747844978342321764996561180103915010020691635566327264385537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12487222592217661819374942247522835558748917500740369194519929323220469744935203781764588634749185484759294389331787524041475154823027158663721209522801127563040380830687306185677793562613025979210363201707301541202953395279650349595391486305217399993478831617493304800361200885118950635957587823924549342926353923792766094577004139419060758959291996469145665213272947140831391420589674185133863659480750108463016326939107324738753419932410357102570912298368034849455140722645356512502000546981345920545332245438111769598112909372279047870666697090898316766975360792720074029509538677139469521894241350391606598456308137943905100056508293608632096378881221333838479981537746956612912143587835767277669839046258230234391242419081870395498255262058145594147021045603203352620193882189338694837284034038413553492976467051319116465688792703912635250572674322985448230205233118323423679159984081224745973653716259078914033302494405116836783844332003150992000021755590114314093285154444896891982949408577219953715756302083529466872078042820895610310295446470064298583761407521805714755565838053788225137197209337199322707692871454500542886094640188014060848095734969902671890901748919210157168283593376773610943524994293179328994252918446902286058852778980680180848391457769653109296089155649520079086856099302230275986380428663223249863016372811810710918225138476151095109279602517298272941778238774269935649540729582464839614454350732267554327756324349973018306090391010744660392671100891329286682334000494805719148519654161530247149376213477118228095939576405738808062213637945732834998466412786920942206345016811178996732268811783099244221054976085777453711865640625000914327131535794970955234562414549542265142787144488380277424971190658185250657156689505625425139344464326056542507955406198170012316647060906959732102216092074781979071510569359661267639947245233134534254342796208929966019748318390269113131320880257060303949902450990165721803046864740656627043074729987970931752041865657222563895256884211007291208106816734727646935517830901017698033170637844144716907592899287421451196385799276081126004929901221119209643728197891265999018282003330802281978987411715047762968241643296658149542356116432551946914009301565932951197687442154477561278150866349349323865623150079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25443371338291049757184258585628615620225668039303484660977630888229106827257269262084400240578843153068904625360094079064042549821100076222065529161500098336167673613033026623319823202703663876315159799151856887390032699008039215940402495513922312261635211107548448815858250600466105959509151208741318000177020977878310224539733858799689148680070991254033465788758655457453051674991796475027714121979752436444346893770537979104165656397954810156079095417175225402406561734604069864315794888692841542195443204249832355000736800107079390088728197639359752500012023382137549620498838024467182667055065446838530944234215799105921962231172851115787804826402342077808857282468341120280320450764678326237686230252219708062289371181909544092242965314211029312335857646255048186532419019019026959446008669047973695601778630835421386289652290240756631773012094134168236635230825729104321724738622148793043928100735638847452567893605855448669422217945902320007310285964033853925774402944683982986423396854606657168801940562057298568153422333695959387971962429579190688716290148140188496576394016788910638931112038298606263808633755278629598399307196203526813381056613086343443713945842426872294126501752800757107665588087192602408700561838055325858032112311979638679878399501658585752840586187284987971675897723580917469188326834330965388687711370900102877448099784193169752186202494940164051488606447147241771106333472366595679583481148618269912689910363847615077956744271869271819490157296201183840265463987139495491257788715774814028774079542777524870942879079659994927459042863217228010713849646803056451896136063988531921087523098519028451407873782836863980440805241505768732200104296930693468899123315470385032765790357183612180017779292386061388815755506045182585188820120547288021739740163227860640989875935567685109553919190578351765211417811057677215094382138011464291052425019497702267290620248262971743696554920519319588854916548407884224875868610917986473206604614516102786395981548495275456291191833058343275464344939951814093952791397242023505553798535674155403080887813019853678752603355390229759794290941920869881662324496648889177984760508823402954165756776347242703568136065405492919736405407668696478586921734325873643778232247559572515895067597373945258907921559483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20025724568415657053448875222844342241354919734570812679181525071434865318260743816289992981435063000287377785657339077890868748722009605614630264276068057005126007210480201406534950521899738811555284531785094375608871294137081159951907130716909464992469348631530477196260979540097406656042847706024048569935488921978949533285276204910557547831314170601698286664613739322504889131942352310184492027579794283235919046515683494811043464603630780003422642035991798158822580918239070045074682612146715502947464530545079671157584753443647602744251561742743896977096955464447320768629795751492305267394535453201212090723039459704534458872105686555662238993530097248476020683060686175366031513811374344327822308387036345332642262241913806607816273827668794621271194530279774573871250640773311534617759197076151832975838626289801268423510526999121729133487051231658574346020752608657909316509487739772587839936606902520470214601575857207729845413136666276351310425326927396414317383119811959941864028408626204780939001538872492676535136779319180584304295705059149787549262784522439742306230349345095487744636673711992550963731933396541785276753855782655615511047380457589988128633842313929615318754075938262668043138194923794891548589064284917984951471934762079377282212703910337995355317412995435396163906369698648853034242922792533958509050167027558875816870791037994993600806314136085948113608019593985914795613953247749525915833141371759446970095089500116518023809923782247015958988028387815878274869392136100206049001907173782221539522924289888825757052931750721694908614185179320632060894784194115323751011585979658358324439731837916627212765979459822165478638548697114664559728784861921792647368061731377178881707189962881275582686058297744639461819727519390030962733409572671808267018612102351369784675940671032592294343020681514375089270152219688917461328531494790514742800956964313470066837890017366587916057970602619224334657803614551526316889228222472800889417358193655602728905930063420795110377298891214057509565627471541444100518619460258281996772790693536934901234914244942829303035286656597914171997755143349839401174503833486329629316196548618461846517324198946131049426530658658795875534349165276010969008332212425678923105790135635540596677619104747073714707841430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26974089988578119573896892569123575611449238020051641458510734869991740502674931160085110625497648738022455984331855977685643305871201463157004171951274497221142259022267963867138247980295956434190227292171038351982275990522362413334868238181423697277688880050207578950841090020499010623818083363968670404601097887163098901407579970931977887739688435425217249984337793353548812234992106599046700477204275437261865197944198036144779230263738404352766423935327786966714441381835803123253422429969979758578530350522360411137004444768893173150862925310111782979858951161370394241507411038934201447460965513886141127329777785362546705824934719696729829870184738581681086741437423885005883119592040019840955048241189982313221844943208655756559420606928581852474164654153507517532739609878516118093520446145192424390441064327644659160940861179253113955487698068941140718401036834484831462732025749916064045164690796914053160601194696956606764616291690043839588180678592117994859848832162451453469024388352589181805367723948525837435831081472608047137478036844533478362632191252773786627307808429777685364428883939862736174540082365927204372365087015268192921154457325261314605529756025417077532586772906364450496954619777427949416383621504042129586733770799386360251994960681158797767776628118431540016894097928596612288511848031518412288963148726246480414578687750321892355081407218920660275616451657473164274229479768610184933416564233244911825201120683573064316599427663386120108814523725020378854278856498466521603541643246122172003550930107005511613903648588792623770914074242739888670256793659550106231527294407062306740068449222316734384437410815465746825933915121626901578284414792440686080266461059192252292449485685575185841661706786042150046261377881055306167341038218696986494454017199885214800101281662602454905408907256179030572920061515670699824025269819710489181768809676016113232157680214768212481969349619440161026684251407546068821095981613963411394390562023817501385666855432855044313347865191575550326622313231872369789968868275164378073071032833980586946372392283090914620015738482923264110340363352623679264726924264651333651132402851851534661852463612887369914233197333176502985942780116507508124132941429946394878179912570451151139501192788333192050100285442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15690122737184029062101262328762533352593331356304058427763609477429061434108037432452933356893088087210548633058154688019205569456900030583112467585417047948949557933337144049011176258432137871956414059359170525887947227060631913618585948307989568330305134813104179998064455915189950375229897444872669027166488950714889455228859728061839458088084006571465044390043780386160840707015313900017746236913290313634568893280730223059207919841825464805254176353955293926429462073022600918245704811090423980872479906014560394965508769801824319822118292713258456725285239947180319653462696756941505655643767951945954414301462543409300471122902277801873099225933061268528134655611420699600399224547905511177234273444645795787015430798783198252200910123434388064058298407869943203571487668530776683533205234988021264641971681402371447802717615011193946394723915174213478728188158124743932022403450212904310968369506699373086409346264972173791378420392466545609579735596065724774890355776810483673645935486588944160928858345256259683606626469451819073044467116574796940961486947716504277108795619314039718934285000138400586217932122552728143457942812742706598689050056178691546071939945263697327094956658900711976171937258840094843123042054601033088720234660048292814359017474645424425217077717418748132417814435951859323056911973393178783726740220535139498923764163613081520687341569616765524146115954157643057197862519823231572461337706057813462599166003434189663787953900761222263280500154254865239599308873810756524983549385912435814079663511985955074583927482015804679443243621055618182517768153494074188579232739463124840659706112250682567772628779150226495661080726971676071489884906104533541513924506345915230288189358054650702443235477752843731089938654969761629635833717102012869608043738282666074268868361147507191946678167328791978445496667884543067343722481605954672521283510509345141249678626301273924425677576470603773602564758616026607009455518161027653994376437265990243746800634361082705642689404842620926944138213676574266889491743888574102657088593024646692189692181689568788168023471474605819517430312911556870267327517094302980359796476743176820361292878435869611588492356877682044846933302089907533294585189453674040062027265279910570241437967141273187737823107301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4681928497895900288437315399162967195722295665252397761779457693287670565132433325617270652322729848263359877382182045044919205697733721987259664613054531375698850128122825452878017732898836176608449950689802525055204853508870908261048376405883122851332887512130347241036571640945058028086159374532645014449424233353817791282054808006839901713770265177435744693104482060857289801179095061102795809417712930312613787303607087230024895740371498330417876840177650135768011021476780251346248961088236019524516702319872092846701925583662175200072919897795169796973001352572275158435149301684425335478426529217505773851597384748813606937799822129927083406741903567835209156184334170604176862728777045932540256155830873198068907690837054622949998879243318132315456270912633367020918367328592921778409793464975855903767884070063987900940295037216495710499717987610684028724028213032687154869769298737538882011813910422251301681820315872873579331430502707757668900995828894190855439643820099586513308671897917528391681495532095706796542554433671005533968414332202277808549284058443291090727907387268927342558557947405158793691163306356778707220840589865646004587382913917633162894984681895034355986930762593520540263553179906731111928703379196890244578308000843249638883032831035650943389190127182002052056274442537632826488299976954250508568556197266995708514956883045198957800277574005419733144001039611141700436209572290110267845507116784096925527455184863265317355561720597177993955428861309934693857194708439393011518135698171391905538575371324977854462967246787168426132671500253071722532310551480869596076468788451227730264116255538185702337299577618149179938805838495163065761932241273947745812055641245596260355547798793129959040911777033606913166809691257219383894568666625500499447126546427304985751968867399860834976304561900865650010391041904128695861920995762236513714449174060559197017009177833837516636269342349885659890502770623337457945036564185470069411589948716012094660891906269695940697805691269087417675659845547544369507191014124256856858142831860604569091857112948279736189377912685263296285308368734793730906963381916076680019166897118978228168731945241602597187483479336777841200545925722542134760964381238057418386140875294203961002093405681016730069788061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13870944717249599319476513412932343724074729394590279703574944852945483836555301231395439657139371363602242182259235817805181481711306681172183740726242821902963799886245383698289035148342447177568981245043307836364867650620493240485776776131130569024935465741997761148365300572426505567804567835045576784293397713816524435447197939628597970148306505632371679152288552230796223400329627116857552013786141868062713624619634904864268236270676551331910181608311786093250891869619042071226047137105941300198835858028952758262784808435878797160642273121051993919782619754688616702978595156104130610171392663682184722999030047043191661675345004880080287652464151676197002549934742815642311191068416111736879126865863319297396920406989104370740724625540190063328541899262434984265383821380671110319379422173393404483753917180917571374027774541587953587032546707758528678664430492669418418418154878030728197668704856123478077220398923239759942542979356830611971760453509540331510511000780390142370707811852641386671646719678121732832570668285009000287586668343061269187252999738181594823983085719467851193946858460192851496922339318481021370474555289818689613911859359126766646397300682275503885578681711464041475442660093197373995711055940717721791501789003607799975212251293627322447797163329831927501071574969075792468696006990494545881199001839606348776807859083080530775988185198294928101295125165520254591260612106252469808169486672410358071179486730513244251807986775208064140939746983906082499401894161922505878947803920316462854877252612260773619983490769040915296500946318488291654410863974318162760082839246418077532737816325229830066533548209449282019976511467407277511352256246721176724157768907989573058051467284240608610023750502840484837547954948980807907292507875750887038854376723334728619245621747670440024088545318393544888748480304581787906295403942039088997101740312559026405515334512124489859475380323797067011958798413842899074219011862075450996499293201421568437260351646015125707356503759595230933361247884862076194955281984647649338757882372145289901781898826050958755840864746134627520960921915908057705633892157746574482689615553531476491397099422791164273169159731314062900113172805609299106183717817663692547877254363206545395645173459980389111909134987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083137728875003873200979580959070288247560862960963803475805722635056976010428140507174259399973537389518132698188416867870252877400686155338436358800670042281619635467229548593007861910063786950194065095765161246004187892248850604610470378290038910476351506292974885334610369023619765761074029516199105228014606474714778649524960476757324826933138249534495094644029423464731837058497467225591896657143948811932126028945384019530868474285886759249103194113695736727248218662880442968334403175267867653622700589597976089407272711060860484315869454546763392322951521507703536788414564965460833048130173860202817030631385113621120765359833348931316251282107412890735781962568446359243556251883762315881655075641967225932788128134028164027731674831120642590144922631854058843776661998578641832770677223255556747330197263354419214789753410794115436969967947716171952879639572509018382486480990075401971710829838324132570136831486770451937921051647989891717605471312585105598928467304991954493326816622002849731509899218982140619740486862436210976621456801254602180891706633025655607050931362263341712306351316355739456729703441196188800666586533281211873676771942762206976120116158733444841826185280559530478358917932913869544856890241966922778958641537846391593997387816008429056152124130353450355175259287119526665407111215832144777588788348746483523773373956334810436708784836782968105728931652091332823146885973685338730255244761722400108308497974805167430492390494197870814731997377863111358038050498931892169003233868616074944800901476120738313692442264710061486956072729539580041908089999815984796326772742837936256347410764541543601570673750441240753132962471941351327236628752301865809160468194315413034016007044120113814253717526596187107676487139277695308912283035789731093772525292588390122286269673815772068461055444573943511869196384694793965990632246605180234297761372844814975476174338888796517721317145880292239593368583436480898920800087204991844399511146212264858527020870037527983651540256774372136703020269410613028764988501674959204377637380647163783022687103600452019095181144271687710013492317890122144465024128824659944520380288372138630301114748912447437813940422174471691464832640943887477689406555597910126655163712624478975274181431943477550288828001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30861989590784637944777096320537619913757062875098406954979078214687529413512271885114875716918025364069802216166323471451535967490068214882606232813794618502768692570005304568502867165678568770474655745230537707035573701079796979754288964828545194527842228405856784181386100711346177912075464583451031765331829035694293459082004992468642257120124149702628097987164428538822067393468713452859968558205523765559677640515221636574083991383212081131723948834538082772253436743074289477710947900394270553118682640523063439960203485853263920906971389630841782740377300141893021358318856126261097627437651375098753738231067135001440670700192311826487933841250036877900839641932506862971850667970210621044183913396017295053300409107720294353836972842987479186017057444700135363576643398693105480339637783817707683578918076798557535109408980359624405725100772428031155778958179784648009964540793706875627914521773454109857766588963977833843848862401375118208674758908788130955915671424533844750971770947711237823523753862287086697841561947272819325154646236406415821051360664532238593251505094513106266763692119687128173767429919078028075293782513441731416380176052940731979292090838896427076995934581580308326413866192310595693993539260912809859584614140716944580505526391412571486972699636480285117206279142965684507471182478684823081348706194177677737926375742050185504706753540628376190484710557745330948689751927962680272359764750825518662457204163328626154038742954986601564754708248715869855946330839351368585668758487236429309657235341803436431368854334858205093923891198905330392891407933194737148751015788819612289410269974993565243613330463732224426553939105095371868649344993888129688016687905073016041438987112106541271748087018032048311611143157171568608803975418157355754790825646714108913420844120260679979025386944217392455371890372558157044623034349485169244670654825407769962851372493167737542279664986611050597158703194686161234516478802577116914107383454425158530863406479438014561352806882289545217879908229373563964042666335430879806064967143176949194552671249105663198419940091137381921210483588683091085046522797135024280308453478218538687455386419183909866035546615633666343297111164601170565453263940587364369488298055897183662361827533201785259993804136095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30727322239387580849297776767359135417088808922396732629324593536614684216306667065597615364499527472128359812748395546934124357241390318849727587245448850175937003021141593222187626290703536050895184868536033429461732804865570805262269319190728979469528384776099881276963652764224335900316649934812977783740199398155720822302405301276449379820876046046734575333776207174621943802117106036914050023118975204225121637391761552252878314971944250133706471198323219250021452218228458583316305954053887222518577752707412869572231392674860976502215453592759608719437339508649220626205382898219150399532890343722163414030246994473588916062263025069808444803791023772429438906254198297283705194367676619729787736563031562643733759355005935523653142628516395492673086131989757894894725633864140527655809439772730583737027318275274715599347432891271463142245554798094673433433832005315222791895450895326720368064643572120375563747801943987460879601558812997525606452548472625139374091778628422414301243410577964030020958114678994933715807183128049024310065884285175005134365731339014209830753951656776178130232501716254983156212536785535016167683848539000237188405248827702866027463748639885596979656358406646185639318173377210941555254379115450041762895159704922963829109230100182898254405091222721681487358334509215972481051507498550635222619808563810431134530026188709316023811351005929189837710191966063375505109323928420852789301981979171268277818338327909043376016888541253220497540985961777110893220211494308506560658242522592282236632212403804684329449229060191594671326589350569531679536447213564601156807056160923773854035557530632937002116502671447710758982597070410553600095582897929663638423503121788400833907373394026615325026180396553165559740045593336529909214562853769832524883757731544778467816498437332940922076276587164805838333478322575021079716993430733862046385593357775887999885010165840230460600509286819220497682988213882016028425525052709496241386821612245040387391020281231041065345879455575940589146843291180927883247236221763351357510082991952097774161901202932321539324212838023427385680347505814559849397305726475422043311916407586533717068887375975867762394689176857810608085378501958042640992549922968364752385966985320059616327647141882742813090503473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24785281384135592497766298347269933185401055007134094223087987799471870275632657520670974082421808402023573137822474335472043400981851587525523870287466026553212955888915006247435943918011060982174373701809278541864667887505446152948015510842476589347497044570548222826190456663283864209969819793836662937151375473625702044684351951404095413301689690055466528339032726896405703077478478847415477202634163113678524284750846846497171258645653453468869595247101609953066229829828058127450299617705418947228716375471735273127379440206332341444827324250346211484972181223018123196015453769752392905261524239073161625402012967686800444314073103636310669613282520835544382257149621668091742416562867227920229878048002496359919855093407879328428747486064686425869373991916902894584093161345566970325943825304425166858723446001393075260747636015287988014927356097781648803298266515503018018616226975575266990289896976173946001332983228546287132866210101766692471409387200716720360896177806515350265190419372080544667738837277334869819631292162950660912160592089050188039742562782257966030677547781876284285452924822996607817211067587998460435141152200537089767669621157770782970773962457434278292500061480706977229583098954025972813600873387743288855474245841530733420147177650491618112935172499594989195412687786222936696115793959593645592412603714337531675746258288325700702948273752819379408772038087786870283326454000210987216295988324937419133319094895941446076735098382013910710583555398907048997710878114823280567577448195701140772563343832505054207618071036164317648029582629059072830158011667764549712710001869350521432642972884304440926847513434774893699394745633771988268103523610233127521655278506972222097947186497672675365622695601864203267047999765018673026818137484949919251313560846763765290857379264039263098523712419786227431253971342887348374214023980856540105727361810553120599053107361542527045637232556403472164331195976673888161583954409590541816077797044544136734479608999967701086040060333341438418230391985176480780596115171093380752370869068084691552892130771167518526747910234873234171218862878801962191205259890037781091210556997885544364625549601362613428058024429430542782755588292077169969134160311875578761062659784689025553365081390355526714508058176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971297101100919460944652347124187873667367537500626832925124862130587186481256084198564902016429553243465461480384525045645353910066887283315737121903186098431233319184729446739563032931535848801855603289063359448456312433572552690178928046126867531079399778739964800221608391767972619983970204741006369569145865230458401579673773063984736867173737975844201007702704220904805545524087155625629774576105089529810902314950048229032897233393760959860394149265190934757094656972475021584613671748780762920200341043604860182533902016677413727411868768984863150887002727110437432186734396817058982668925262822756371439194360412131735601043305902391332066945586406304642626671811345084571837167287935486274732030781903209073451435242118360241110977580749553621222567006174717368450461204623604489332661593394843192278413788426989605564415791942547830201973225312526829173570236362330228832649124282140763726964326546044316664072649249556354487911511105999115078958699581122735503060596367715862325986228866126226121711700894528483805986148924145072535432104018279179609747080010564264413650557682857184617012433943238143255861592081404729840067708334389156332977674483628163603617513880025417689623516238844883921249195658413313555356376584302025532171708834400588851449261308265520921834574369805218586637956027662468904006117556861786315671894587451504194990208668126805213288457965284777700541487944364391275004168018381201616652603307618882805831442537087866326421769212226133215474002076274444818730559568824111452237422047770376784454097873943365604953752453847220413177872586798473396028521064440136461116105507642630299309693181012567424612659250262164483774731738337411179511470743410035855992556545020998327485057879612104757122677399013121274232227191005047889836639057162043293757438761295548578525262883089400303645658860218468277561256407500956004348576116127733157956552289785770598787917745947874277311290756864762793605746565894315192995310371321265285673275288125899429424591382486775856919827935674734060385161622746529584000507319292919148523873782262114011550313207840966860825676316384463686485708137402021916969724362302618452834549875318037992623016020733101111641740149334231317865985909404481235918063673180602046200685334240718840545182184081722761285962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530783000883659842257460333959754476303964337837559652307848421015935560689809354537179148564425511439174440933361481261450375264344996679654553505322964401341224392183027714253932227074702913845132449653611007814874567063472497602257213180580740108731742773007265738794652524088733181199635864016743801074717184264235457579802193744063961203389163146708948341166376792899930488321920604171113331544439791014007596134633361520480027080828514661325562561196752278998012813466633072424848722804341513198019727855068114933380810501996240304773090974376655159685788420424444667016145308201124059587640355091007565254899486401851701193809460271161707156505606132061493164944591248421840220585489587409383402155449810503822708551408499742981346566713090453335207550520264130482679175609519410536411936958979588787573077951317625313452888427063482271356755658584241434688999915730704620898331521979845963888487657104767790909106530547049367604949683675298879057776248454376890750448487562201524278550398236833224665748179172816403226280421054470281610447898200573331226081234906618146130535187275296195275498594914324757687975845297368233088744818801543125572915819463307496806763023005736308332159331207549639730004371956566145877040966498925476394117660769308417277402266400043251854369088178518383108720813469466593076634106886703401253908533623439702022006091967053801958100774005620181770778205586295211122123026553781177119523582229317138209800468233706163013091827029606125998209499747149023492503655303159804542077979211121070410096563198597743210594919409434310325687080697950146122587281113206315716801834036815723986521784783789478668415730643135758758145675939743700734982915630708220437409684215726151311965002200871332818305556645345876853590205075044854110063453357272332817345270405956162500824035452047676422143393138867385030746438008192217660827013061487013219921736499175121581706888631901383929290401709160770041301563209163450558144702210218976316174229005622829911648161585912798952966109194673992276146982821724383287417340161366877682806426167424135003872892578051490114029130888429270207907960273115325996425205887875815690195067278469562447823660950197501485843900366988781221930409984389064403005696415430219155668501061472125482089813201641968527734954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024119772537330948401789861862288522344854154791400804158589937261957142371649765449413456154189418404437869516779637187167704271992264039421761106971646915690598083416723193962108791396431968484538667755332673640215372680304163989742834176654853537397498719857770025877324345583101672752953989001741170459660163736645030048369474722499549362694463036761314824440791992674955172205262600755098176116813197058796385207339432114507769712499436745501422062405635898546357922745206517983064317048913458499253620115677259077966450263844722542133062863445435109638468326625859760318206267635157877017762240667674556857806055351430203476222669038733248655363132644846811488131162830440793802861309161313085948698154416121324950748875748097233459811202991464981189221150436565975378803852413287846598838290274893960147903564898646683961430003017686657999811151766457324225306301198840935812513325234706492623682666049234515669545890951902413158619611190512735250815828836301459222024745423556499532639858275469386619393768428419634370788419015434300882560044947691737830739022918136551315525858855768053615574473595578528356927577440431962947291703824501513964533951189926892723067933581815452493873728050845674297469697466797315203675823953052700846735760454467555531447336852165992581400988485654811025386245444508476251778520096162508792241594864247274801921551335774768316084806319746188928021607748258869156781469640068562199020142025137369652584975789842962417499329644724555950642814466071190521507740089845723549499706018157016730238368972912223092675570072479792867546413715498908588272333828567795104840406260937467197250871060529437610400451065826491486376387639428199886627258703988864065615737276792467227123372665382013736349064569640811460354917646473816844931402077359378746374423247644818712357423595596816416171778119232058394657320655932475761711489350226841503585623961589486210260021783078177888868781997383286392396585947093437717063926531408529031204791936813487759120745893144905127104645270452276756853585022157428782360241439731195456947226946481605267022056211693905690616327686913929523698063610883904717532637421541419880787960776732208868030682599621731381420103232960353634398676688827158193706839458700111517488995052230604707658201383066323978778700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634207029761931172274305521815481707409418326081971467755603718848470934866574812692382659025676979433337049712824996417120853516376539360780426754676588809938120633375266685582647192263734955565805710515430255480037108181931798171929387198601662108890889218713378892822346703076382355284166733796397314374214322354244192105148345113764556737343278515241350950682805175358282802744365469279025009485110082641674303655439018612537542406865829450046443989376342718085989870309018186792391889646633177678924246819152807404477854061217954965710120313164683880816009510655907017062974966827653751459501832023091991323104251344041152587243266839675227367368213999165282319206010767982574182919940160644715704970962122080375491458752004784926385227681515147763894035034931031964322709308421773840564549784979146227589133189019528495949798388949068430442243029929075153130737094707775174360543441451641410549862139705353159834293650920533449482679684236449795899959997228634006066566519476890817952720223229368966165294613236974365260555788507840173791601939732609277440735097990141086045963115091001798554405237594985812112339987325066654965018120170766976603775295368368027542745018161590849634060349050641683559425705453829916618373690804581343594169414640671435785053886769626944341430991199366310372715246983089516388476164979969324715974258379005817710115306340352650202511267206411534668238190221695831532652814167945213906361373281713213131744517127841721163682244386511974991095305737179439046114686767949101758815819868440378331686195810718669155942081464947169654006964022364081929024579671579911561042500050072096663562990683984882695092555534325119103385229784839440124272013760856948948990848066192822686156171409150525580789382011236705211237906374458746462583834313362748904901876918259578316073061464395649138652849856352600434308138996348124438807880585731538589677726162696503499607162856269242525199805267657215743884816166743543997956867091249837570414103161300603026952774289046662862681940276956561514649218760802291947175858020601062809708251849555799984669930740836268693549481534054144176292586038914215253352682004153094996593893044614154152981062601108495607991612287456196427335281570946055965000105752834337359611635431802207161262210175911812321348572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088778347969487648861032361350297492662917102423960233908532271133694684419012132327776373199105403745995174004933093825508596826590564232007167650834357780050166783826030556128719920616708558560433791782262166330466536535884251033537089634338247546676561549122763990104672799784325177913008784347636649814368805913438458809245346406350829325976091432872741666245485898382071055719934078445795294012086335542924538025577677903512651174070860327281880545645419225310728380958274551636946515434639341518007684709173332096763484491976805224616832169356963490773066819875687927774174512560798597146020791894651016037466234321604379477371473896513137717308335501178217340713402191913366999970340989242780353609275265053347168273501839313752379159136621637166901099349202090991830389970608194904691863558799247872088338311424400645227538965128462233774250444722729742210466009897354985278961055128682274595137859593640482799840200639908423919929182833204066935407232895825755819088635553299766535849172510855039194786032361942310359827787477512506527352970004375435565082922805660180230863557934836369210620222879391731591757807816843330397861241029541034149695663063344172237815700336472118235778595528701938558230253041897990244977001661680759554115083227500811194428194047097141253022608991972180798677945825397288149528539310941387944702296164193121176515949144907183757657241114499117956495229918277731667150062775691606620034949805694011644708789933747818818343823607306437307161059354470218278087266553377043558315329123593288264219504619748299722610299564538657505258393498115993303431118805053091689652881429405196462964634881739906160179703382664778668794479133741079969638089750320262812397375895062162968825420726534183718249982295217206620760838801640127402731261880929130976555963690059751912655250403071449213169306605316500610490143254704600778003333531245849670805557412127122080530939311886465804416366780220617057741012119450116725942970712242313373737529194515399990890382173396320283092222407230587774458615330648573301822805140179844062778204830485954014379530058379985107251135393971477960650979561731848259612323680195742556966784790347581347811682197567284977248926979854394052344154424317196528612288217327145868348145132095881792875044741848828931384832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19923430310567699960573812568542750257497470522026796106460845217081091698154304017672321082264187152905495049163226695196968459755891750088101968939733364977261039402824050991374276612281809055796768832754771017261519080464714304298061625639785931846378020962952068616230142493541034285754665471012543581155168547206035657022093935624471198921432379844998094726801868460494360315137252672206373549930105307555677514984000613536081346614545874280864481741896201517565613163474311548188113843557609031250605213572914665572880245373874383436460951495627499866165450219766234754135555124493299003916931874603426587355995617024355843697632700277316974754794584143654296909676933087738018111874815728978219053813667858798485296817076818477217841519347248628375807318134440468695948955616979978293278949098811784880542017407316609628158562653011470135552041436431326086919007927960964758792929249204536843140553433460982071188945879574378346940949499564678029419259270816354786477973220749921802131749869500573328319544036827610306096791637207839868951288205616127237655349447448041310160983796494078849603463244666828314662360983662570198230912923791585419765908025615563244980703450856003297969169760128976454552447247112354452660248759038461524239971346924035476348484390262564142680866564040254393548248447547416892332330583967676218073334107859099247116044427393899814781041129250276445958439632618345820235853768304400330351469200319557320530887947556517789799825552846081488473261022811575746020382300015735350162238693490157378135063436004008956151381728893398798166562473445362960044324956811886041191817985122913602950072589780681688926949324001835549119308341878255009721128329125365316827611375963542544104098772028824877709220808084364191872582984527308357483183954441677218931851080597722646386433302039402718220012217795669155520949423571323277952512281475869023055551275953955524275461440310029750074007213975532207684268141320910088884920989796707965155808316998154577626672836816974384574007201553152939192121130004311296617879008516694167079845883214943381904032577400990472880855495929886924749602830752751043558591676065652201123654967903858860007381320959376531865572895876022746283695556564611657123345380374328217256700434334611193983368111103955266458632676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9701165048069862187177222891630626954641385480676316374642020544879334854323672960256007942757551816264758019564877327670087900414959813812936896988627871844800381821120490529800668905028372846457466642624628275263405951612057678922875714379658233867529192960071216954624176274813098513354503172233326158480874894452622463323452694823765107565384130264621371157223947367440817549072948733186090762155997062853515927442873617962200136035359302634528920778994217810475007472322624534656199813287131439099043139362029231666415577585585768976068755471957276527956994269508567548652340477252015119433059313177040193018735793028868284324301171899489058640405370145198550299637220745722734520241552875766869297043782433228834898239785841506857525982410386703696095343800298784426806330995187836880546564245237596187695288384734578170737191707584517059574642185786407833243488982570309964493058514136850445868628173263521670280865000235386133931802033416671002056501715754186778973231881971141310228865484401962998791844978842199828955716522966904571988405923755770938225737720907502133695091544782148586828201963635299506780652795132489067783329056259725003519753391421300164722138826808090823675115563573855017913087839366365615494734534363867686379772026252176860356471146089159322857759689290810217981628628512606558694034647138398538091144987991091664124721774432764932077441656083115002882426662440544465723868290615779651636403626780749737139355315806681624523339938208152387908328915024972716242495876268161224218485734770248492333180886993896942484752728465045186416651170338444804053312045513331565760044277424103615165708025836274359035571369974611335532824705273222155345554508638159324428522785919355232640753832943306822508527573038428166341625147305024436375484290620192462404400632671516968150483154503849971145578947292570866962306090203892619714298708749530521616840029454699953439156328364450978886913802523797278344141294412770081283791351510927240380962111164946545149053657467478689671989035932440883472575064043285125984030762441257412286619113409646285244649811170040169522653328163406255398701723451047639466877189429262656852912101231008429356993246373320066101822381738513804070471120416432927540582678121108085773402983001537088086346493694037384090882275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481094714383405455943101583175379848060471264860108511789036907603037282148031734387779306046147759060615765035452639242216254488043078615406628824582438522838585170527197305648895216061797619070137534569569691347230654116140252034120262641159689762193279250516743488546712726196848050577149780359892379051578739782571598203580227052138162206286447026518624735971791210434829394779469155018871194329441631373117842009008832628742903949327192956276767116519582348900108275160624642188688738384128109724311139839019264024839047744771932257125006706253363641245375620864081001494397859753359252375237673212724487205430610369138076427666790978931558004400542634186755072768751884477532534542428750223924185509397048590297838642872252168789401642240640965104850792680209864313334148320441524338421291647412071916110304048599632787350038842591021224216629635863782812353358067167749841740905933543806529432894980065889427086905627447892406698222536489628109020780226459440999090284529194231670253998289984907928961042153061417791889888583760392735413813655797027299217516620843982701663093642688197416055938088530523857859067362550366107984213371621433770695936793499666375870511592700146012052306921000200401403731299464339604956906145151084987810280333299244191726411002481681613370193965600387675622930015675690978539823760539078880284386991202108599580330190426810707820110169592869176345291288732361600429745493116017375773453824847457491316589083452012298877631479444385791607117774467499390267542476183787283307130402133908404377011608336966119628261223166311561076105727766780440967966383298197703558299126393376495012929902344868645252011466957830798479640052253518053945623007948736829279687253221601063208272098439285341480385133123427663789707904473213941387331646850745264189940427839193624067575837130290776436452262560995158980183852014105316272422286033037987919353682596974861615813524912296054539857194720989064077407836824609685447043423438016740166128388424029607679219180951363838780884337973915797560105461766909181353892075826746759792679007944631758714160369219322800446496032439724602837954086038539605797697135353634115693896426339773076249053853931700180480434893350614265490174211483460962894578836288016534682103382385432439027745944502457124137003343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30182783436317318086344381391131883423569634956029246900718868978880440769762858229528809382715347989366702551157828884394469554358456174275224559013719492552163643318421065332660770464617234119453943304595818716142804163324120224957235644098263740475363476593263259412946579766512774799940239116477472389206949795539658799007274857618081726703526368617245412884784102139278016265781500875172214413262716388827378099399822034204304949725268930191351036508717702069383984844503988936601903488612015362087363230373317107491189604100570759930800770437589348656327418704338607385658966617948480469669312266758433085573691003066952908008781932702641468527841070060723091978759319142937616588240412621544142600017770415563484220578578437021116545168205016324364675600607790700298503274496783013558181908659431112500969846972951181852500042670228551477660378320820113380683052190460302803429422042949509694168078059956727406943822895087594402509967490791175482183319580812215629758467814231654729704266521111021481452426211650989669272859835865555702199243672614046624319005094648662232465589456436962722501977725624763522730403645065685100695381458448157583185356611977648214527534266848827387615958448161253732288307883734000567789646663897275609177536903716758227732807900665909961982579461477038467523705690202454718307399895907418174146773292780520903410551609099842191414114139843808765864207576051729512370136100684464555664915420296693987706577960397080412026782023489637870637691933579105222024259889403248049408538455660934980160107981695708424110442199953504477886924521485264560472276901322629521487601584136357163343376216577176071171786699861278726876550958319788410456724383448155397699213776785808261513154253380209768384290090997613439550811303801399476523170803645372556199582306107375939321729762092362281356959623309871714356839038413624449469550062069657813420633714381141311839541259340815060380956048525808772041864892983992760353373283609838596040685785112097680412802862393284724802183806744372773759320748431654646722409042811847039122082543826026051365498522324168344574940450339009768518206845692084734550698492722905837821640723046313877141942425267988032329487705919307493347716249685503799276593799303522408945141627507437854794425750449934971994890484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019290311457488060070980226604096109815183657943238312786739669251960541402038182794191957449685595351008111251668875557780622301502505426275845400700570522437807490792762338358228354632245297093847913568586151721855984295850123828131150553948461981932949121832758433185202897593377222846118543689429171511845373723802161369440077250910520541299235475061802868323627661410731678978922285592855402710479867124283336821279069492088002865036967825269912020113607629013890490016333387981758216828270658200564356343821683364714509396871644009030055883529020035168354833457457639898608378237159331095965207449228772942517821171969306906531073575935334631466693237964578183262840230063473645676360379971500729798932448160277160692845492602032925484143764368599933094984653599882454757344816301873947928533793626115893782514217421082014946007933030282128416061610192642672454157062617210193693808798202517743015346614212392940501042588055184854442646930484436939718810634278324030192202342938003823391012443139052088600525235878605158586611941916959157327196152378602517253432722703785692405986954325377306866413633430591423414184695979393754451362444789317529698860711687679246165726670870877820612562819427020042652792808453281061753302749583631284743376499961346779436910304110008363943617896939015427601689089607556533347386776519610418767692891999397680933745258822428810211329207980158600831740534786368624224647408946649882941217720041178738756020903708111671110472977903561410491141134831153795924904961756395608301571317769052082295734098734500731787156881074191557300569534560484024169223626272157199476765666012407336485403980708016985709958085850283145260305705651378556048939634152904536983658782022686593657017422980375197233508724101379221182638704317929772060983113705017260117076521322487817977525934283780605394846786310443567735234357910707414262006243986773866895497351285298707205139172445554085063503412848442431695753611143897917102224507506326515831513072203246218962741356550916796744896223995462389788777690916741385626073135196464021209931435540060199727883397108979921691313104380104233319406014571353671832508027366139763002259314220061728220000167707110081357208942751930775662897931035167423163477372833716570914608406936001285602672456512926175466923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23713429091359322476868743484858432714453516708716752645133854604730824980086014711788223314166885886040228469121317130780768493119074660687443557857046848711498677278579014309313312758669291420406107875941376600263007003626162144782568832088186656005784701049533964794041765734872123351431317063742205599605866891509477908363442746653203215519088766621324270519361406459199070123739407109923428569175360828275523441170904569483006882053619348333035984519950276252806336871770317313385998236094465609883718076181142092010486955021816806322960083409406728925571069663834537537489060201126139249718687569464676941241381998087904037381703604919989431112888254504395627844936443244886991740707373021646515818178188735388768681738040413703425230863128261954830254959864703561367733452683256635701152185002785108935940501583688399981743882648972599511182023551787160172459037153176535214861169473496190193450823200818813367347465152679550954791260754845396533449728857257961586656652830921559809286141837634094390596670752161128381541648076448578152467287241747826679548589797286157941946889500333570537696911761740279510360910202080501221005128687385602620866154573508428224754730588049324830547254047051030377863521854618397044938641657505899272126506886047772499225150701340327350542670077873673043551996627299817242134042290852611811009500767526202187107923060198034626013847961047102159003590625804351069815790924776288795832871119810457633499478539993346020160248942391068968968350900014572346620049134664589580440083197902733733683015641521968102242274350654252660003081399047017049286543060405245659953791080531249156703618308797102602322720371954577686395260046953904137548519796455836688852689438446451131212903801530449063594298541680570755894055741345967808170256139639205006828133737913137850909340382299139042507970089471450965546192479218965223656151660593295805342390017263728040155687100503009323334870604243577168179052923942217677687007652934031951427878009257254166603700236987611162794401509006515005344191612795069242561990442733830594399344145158950180789954935856744238676755040454019975729593893847310715372050398842934318126755955670198895994192065302324624804637116833483787710830562133174884453810231545842847787519335678137487276316728025327732805014924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552945208369642536042286218602980778712325648361541660699512985129630585280723306872508059212736526134816411715602659227063314765586422020377399139874055123653060907128599119229713763027184115402408550627910783098204348336549398903080125104601697174783209837836381798428995560791560783048125587235931506763525914824226361158305947474573928133834672319742055953680673817814753877979381461158764606030559927522590186979733010718079143729149799246126415987118626246982915805172022539649805995637496513380132907388667111986264014364119794964274782095428299700727977201615058758532243554776702178031560506440257026125274613303286105053678096786251289752545795740660571313742548213653050997341338558648009137775269613075005889002508405207088345429234663486816377038386754111125658002500504809875480572258491152670098611774600772880510192329470129412257122058022890707098535378128137886905749870164756562358117988055580496052416326442615089852402665518773620611756098484859299907970744551908510522893244986670592825134300397304362147924759462503539948148936541685588824937893644826023956666529126101268549983917531403092442924340849333411913416210295232002101181735880630019904780275519990614630571471600617735299252787544406401670192381483136027666871837904091735674686697243428358133359838678936087178409586123934964754973016825368184098294655007076197102275443178987963822577537399025416333246213799647868064881233907973130381477179057353525005030917878546413704082939415096218102144782932855178033549523260754533351841876607872828541694019464252710984108512540434722251235068250244817478099800067620523661684889573263163057491933667851214682156971092138974426589940316190992450183722459219360193904085026270106421718446087091901778569418378938041316392511241805727649686054208965209969361230825695781329721411335387856945621828039630608456489633913307478349229691291153479651062725914228247023115373720395057689736186697998672120260198922448502039250521587620596862585064986412739596005685840649718727771418948349704531442455941734474476911029271126542786294009994156859427774130599187436048531971644069194844186339946441663821689302151081002516540154660840974549845443310082432282620471064567676575000268354104986011487687955734133425495242756687503120985464316257176131148246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506358754325323311311145984296500431011894856552936421374537885966088312377937307105279945504940666222560728885112966319543772973062797505224840803815973591393481198143768418933247142441007723477580120709690248510854139706653381492090388326110579563570397082487591026493507317956003136081313375965057945910034348215187976851636421658928934724287807271017112585067312711203307066718832651089789363588186854260177494134049268900103426739049345331340137875383684201985137518682015841925271755986892275531852256285219228778278883296581352910072612799096594114188026302948316294313779123812261089633510484822354597632867033145825796305020200365355443693144018580115941977853001548965474460234779394970966825307744397670556944165345316582922654045732718143335364222081034663081637848979364245851231684395602823290462215140760807411290260553308832176354308716753309414531228345122920576672056216288129380857236102246503030175246857808377518076930008856461834997975628658868029222109742872166479533202915012238717164853231555801097992640745439468638941052971229795113233248589216807439660564773885456771108332587007363368888990913104953770361649128286046474267752397690197592919198075753628992247475003785769109007268614312682035212896217212834055261327418878274910911573592109006911200019382760745928991989318650658791888707947511087666218345532711964721671088706237292787393413409442106401274943213506135833602048559783649656726330644279084402287062647695067757268725472446643112341925953935539564532632478948087302345189189580910893871061576751616292005372208637171184348510062894290589608852366702721506646939414763806012010367330598099969142969136688551324123981004459185749643499208054239614098742031359440443226518323752370710179418826778726055735990169737787641744720777338150239975298813424044261692059059779519878223046528728517894442915654116331753481513330463650353272090110779956264736944970741938805370054216845556249132494889197889851267114142483155213625570067502573527468808903203933431768202449901300235482178573382401983863335269981331088390362907506398186690064472056115686545107418438026456889795646261404302385850396898215097228513423414092573990363974852505508405713902988643983747979192774675858800210968632449365197210031549477505682457603239979093843440546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87654891614817599431426134927269246060577281957458455458134459343026755850382832129189551427437297976170370779078193724425921721304483718512443721139232930700895795452418795860723716546860713283304287702288004218101524053401844157428307730870385963379920882466029789484412559677412468030690325325255435264766515173256860758779809931260540615176322048954483285482912829488200089618554146357609308000611630641908573902600266127288768810452402089059186633442707867968556765704438189046832161274991050133355151859408380083678445152907410270069553723209974757799827042914193477412643805759873160231884776907017536521216172357342345927626964839478094244787856327590359795767704123115314345751230656298700270376563841437423597947207212512886928540019785251470702162413457168772383412376989122214297034317101671746713448968196006001497153340791435012221272445236403280722741088363474009222352729845161230680680723142247004819976662506882920138199797034243672490903644671007927162814736228623427907736182372144975453255175214610084138176608715350930807815634661497862720257558506634629524664789217120793770108044113519636309536554332159093643380010906378541624933987255928432771139617347938728074691642212443439803207467027740032448551961525946813549114386212309041087621597731785968827858544793982097222093520345533980135891241461036414182738928413018439451208911487443734549584009777140976318922577846119053133396345705312139198588477788186397251242841614403558804240156100258349728474758058435910348826686513742937827377923166523090641504039283161843525201757647343047455597442116290148473683082421912963360596980212996530350868205862275158421914220782605328432860274326129966014434636949895025651853259361850279172742627049962443268219951642288180929437287558412205032058605774354666025019636932700557624604414554397480427673630278346079990563300632507411360102729034779122336041511220476573974338689091235859690756212999944186356872070781519875947223081804688481578493562201248440417758147421252209186759968641768234402341078379403026975850277839108881835898060089880890972222900986579987109728212764826455002404497018614513518406397941421376983262142562254945894542925791984640537168748724601841099497483500875778776069363386344388353901402379251090109118562013666938013182179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172576365613829878388423272296292877644720698943862684621152871132001242363923349107907645023539131166738969896605680119079961395878179398861065663518159561599121509557871567924100045044251203499729114929577092911340051550871773270030093437255682117564900229273198434389449778348920562310383207677548042568756979348409222999726614864260479698298776456085572658434492935526325691612460612618499733639325649933014130764883500981241172920513804359082452519346454661597213629358373103584903813007341237578851572265483551508659139412153560514771022158953264552781791395484112745293708720295485252960021384691438492616759165684584288640706234469282590011924159463904401717878886436367250416222919456283346981080676796186068354872368879219490809089472428595581474510747588000054518731406980679240807881521354048494272196920201221075180857061562217446873201414497242246127764019506059872069757417774994810847232627871999226980720471699736631747490838706199500765782497850270351266315852482304996969074378581315116916321823987949355871647411063071190073576664476474911947838444524089303608239002756329836228504990320191504242105803150395914855393852823047347829825306400745499213818841532535239671279702694016990092152649692995915464847131120034160704702099313428407696395321975072403764535533399723056782761427104635751909320814393546362884644099456791193979459235815900862167794344699079163127689705765071611786912223019938456218257064312882560092404393792792507585685484796500652330372427776112491214961770657742524053208968219565426325793988608870966795948855936939491405437830925964580885447988799517258670380276447677499985092168534221960820324527432325054887314935052746914143730553920132754691976977887063689527921137472318546877173404801946035785345521598961380473174576255373762848520690892819233192679945727179406806913945681532152571259589552502613717471108391284104479106910336845063004294107414094773492294346397901240285675780825320086503493062622275653699596602877085250249143066683219710174757962563106347822502204607515211242922912248713601099179395428439543904812872110951384228965291990354604512964573979481492434886391376462098402432511710039085631098699898842217608977315684421064531557323985402141694375122226951515358471858371158462948400323305242200512340752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377763434401599856899195372846255635369528933474328958586094807591111945975615965360226197289699398531090631977583839377060220735078125101703186012787302191317473517006412937569785061209625078811552294895820448961245665019746588826060165776791161989991708130137612852947361496216521542953938568261353549219401170179318315161943122059429919671443587893001516028732281383152440080400881299705725520096113252380565646737614756293877083128997452420485178421012794550372369403319488813123613152987417193854476702444020777398810083273505625484485954694346131893768917825625056492094818887792246230722492700134533073329964168242941852673644308539050672615738078613040817716476222767030070885337709399051313698523810867262931977133731386040529412967874581881701322514258096867165233593279111105441610251144529774988372822882285072216157508367201401776310755749041654544189373824548143038702583101989750414831512677283782704565382948962290307867563115744650573480476267858736280701160647154340021124488569430458858757867295086306342782752830418373597205217441547142347586168562220154582999916413546845412324054227396441321771485850521171690561019229352716779867450422767396129910031116294731798608763776496708486780924735021298196411339089410136324615496056550953252550557519103775149477199454554801449171591928034576900282866536539199499617798816693206203041896665461196451759352754188691175080528092132958516053597095098715330430614782258246255544321089439210135619597085263378217076328311207432211472821882848390943059377945329303261215391905390743452495114458177519538768697055881923394892953623003124915640187679758585199126171169106892921067891623426484119901368599165722906321227104035271373976796748004341115409494724190457443719061314508907540751648470426879770196272723755128272638666069909780093269797416846439431709654646917333343451203858694038083179195533873522811159666166443185754023785198639727325028513217489485010214224937808313813031453938646578919951195352149998934418600151429340991116544658523290538382330219665472353555821887886233735680873084246758169330699469753276217011324807786289727450195312688511617067614882344445707140879381592062750822587704569162741842257169206546721348176590211652225194824570903436042289633265437248779897477945587463653784005169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29720230225869020929993422912674273493049811862691108266977194021120280127291821937438511068676078794883840704457406713685548839493220530904924117503833583686946132972331253435217507593834960501230760694734548905871158203187702312732291231911544249532746915644398798309109093573269902980123185032190639347445597249472888862289843605395374120248891678580285051633355881406432630225837063810283558348544034850829682891491024128252312200207286838589612227475370120796341245192935708973079032314329323556597316051784749577647035956462704866271792332238799222941351351343588054195290362036450459613130144009258815648405687781536978592254098140406242307056453967022414265792308222117957417483135036225184411138315415312973017025444280652689985754465931622719188200185788471519875750511780081807462196959673334491048782044027392882178442895588879847720419438371592973475694435656374081676018018940429060718309864791461064850241917200450190296981834823855856836141904672542067133850064758454035447902839064073542878537152388043155410261741836234076619251177866958306600214900647998007075862780382663475758942664993634163076226729109144045332254897258698899736126382945241284059664961401009241408093043288425077825615806839512281550516494403683780971637258247082314502306652570111897903324903097352047055246817357793899613853281138009415995923255062888166658252912321421461552429213481284639107733710524170188179005231431514915783243044039767456237540372081021978608039204966931683799872906029988141215490320979389581734618038945569322397104666780075698202079435627706512516686909273730412033247240568607915325140946652273497188388519739222032681568279942187197043048097386687909626879233286471288010519316148259496843714777355354811044329243417644106819105357624624452181690809609357255469130119591781982366679731005903369375329821968934898153058559781470690964339596145425242747861213832552305464405113518578335641959096667543737810877086911336343593959580622715269120190374359481826516903998668514137497830463073941304624585716416664991040639771218870534334306612937431874682150476423644680854682295120217794571507417065149634970863077059328027235885999962876064779078371574211908729708672234535451363956931895859394048689854136767732252287159020034222863763599308600857055486605503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29409864619876887389044325792040811453364070298098911322061812923992696779642782766247288471205814008537101580300509259979460767755579128836120558513375797270697136342619725156680135216215393107391724954780543049890460333394024430389736562142355659539547656859330377028259510170992814512437364563952260402125223870140464505093750723043723978279212317951647951735556742644658625920058578305611803190790105878971138960640752536087826515382051464793170433328398786588480859761750866008694333811002722576110573064826193119159549763349170791321646833332801513865012713148678648313502674860412375250266311115533682112077610860779123465885919707460534504507136080701028804484498932059706307768904933765786421081245764175390368904148001780520063478229577866458626494254934185564895417400004282670395708371383264097757226145425628377797463308783196132831363044759706943689035685089238950338730211667349355882612049906387434224462150413460471437321754199285231833848482373491106083685937384270427176473322040807692427607415021412526256555406480904114352607906283913381039972256834230767661363820081740457386294317110836913037689200322135837671822607202614943054707484553127212733894557877407805598010184379342921864379192785286934040612263768600665222183761956765517231545900322517292416218449582685054798606426867691693333258813015139316690545687000539537304421801186178910845383693997602796611403720104815920181696922559068276944765478981976550787522439849030267273784478529630001817478791551219236114122449350978179930148403036559649306210003696556380972602115560512538910576806269840231342628459299491719754663653444971804856386419568849098136530778039248268380084878987733296326297385860908437775156236822714519427150086223771893966437227071603333098139685339046959872673252528768137001154755196375835906261723022023962429521855165232627447496848854401917970625633026193737014152089212718863169234778417546328557746934209617394364484410523908975537855723579451413412910868200083754415369669728260875553431174974699190020290629741766102802633945563787204196747382285446439311126194857499582355838242109552059099018846618751012457496466141231954481636055008950942281657553416327439073104551981278327026439815810221132928594878712121981036600562865664886005192834281452781728552450358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29717581484015163815736416443040633725224845923275477611339293748955170407531979120380611825487634242413398429241358824679379117183178261905638830920587374412583465126154178302760413441927096257167661839897560433780270525209661528773236435667974790779488603364446263893583717003452311166549400137264700043430958102485791550503549831512758497137115940972029936119427563183097528666168202637801746687399442886621260929162780132010829546158202815885533019287149889145195246146953447390120481116215364632793047854819254525183484750889857806290950756739876243379898942115409133139933962370355043379618545763511483955991929314909005211900190972176560813827232715609229490340575115254661668625830910595701034572203646795168404713531415322820828779679403954694627124500625608415785418099817598693911765890785683426493580194395920686669671838450620592668871657762564282892940399037957909409761905692530110977754098139222600006588254254655332903919612351537701250048798619581626394993121050049702185291315140472107345097774023817397064923095507696388111104071052516750202906346836354013793835695558920246780369265508725098037122640058687917942754990178870891283590759447529816768208348542899976826527866149646989066906689937089709272385821192320531371033401113224999895984994674617926300286228763039969013375847221759529060593835052951316380150944191628012531042927640198304799676919807740589331339553978170538292497657888480571840228048315756626509657491703056794253790546880578653512275524824560904819097816711935528236876322497353423381733810441854037837056616589763171864541052284359579568902478866018742010032194352695211350104421890797042650041326593135200016787013875840171116547804145017260992259036941533353288966389531080338483998095794101327916456173537263078013014900989206422729421863723873073151004942647553397509635515183005652599019677081487927843302068559181697945879705861885373055284378031064071987452871390618836836257812484924038002737619825846318599950550456340011497821683476388556636476213857694706045668266985761963164504570140668780128888461132388770279058994006917272351464687234754238463172611830787018674008179390445583908082283770541819438320869149001339860862760977340556708706993935634045862226027180559371583273952991959892826759538831282355248633366838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29925688596854105477612553775468573034370701816063989693967051739161980030624549636670436835374072679942785162729356416761530286552534124453205221068558073669107789675546388308129182785803269076099804880840873482231897309926941118996604856937954177178590822825396170218452714199228251407734068504669679461927449070988855947407590959262310071836368010519077840121908000324828219438386257991734098591927192014835020533155474880067947001775264992074459977291038742322093457293527529385178274262004375356119391719372059184344847852868297405615497649201845596397284366514969907696493670138828812196604555723242954373685312694230043526189497223335760631679247517624722485893549107725320044809904828084001185982791662343643670679847566457771318653906666717717781759395378244373864244209967120026579456762301098366912141180632366661875363211482493999019949314734502582663920505516956906784271176580135076507589484537918739011396096100222549645803457430750900028235638272466529073649089940275573899040154241254894375458870620662432908041522143745849803138101394501768988276112670816226141729883379372051369301767317299803895435810801357342511965287359050345564638883523702417868868848532627796950583731860401180854003742361174766742320920498024467637573525970108458086783389263052641644018264505482607372318713941503161409250320942744477753689239267777835579613299061049414376050010343631033737237653519207641297754882149610035216824221522818972103296488997885685604326284786649450665007852276428325260550397875331053010553272011539998767936478463708267541107858970253439345515205026705457384815778912855451422673289412226470867739430064279809803234083285079915559996917324466730017244964000458267543856380189612990289761078038711649538132332290033861573560818844224922122497413753071957881063059577311203500376018634158493757278898175832281386584205416615441429142908585035924564500166146893633352926589983222103402511617652518638485065032316600319308827177486073354840104771272728717473513407798533744128340492392050588747845462773808696913030839419112420038371806477455425205491235507438249762664286581375525931487537872752640858770561458628862188801822408304115498507625582966042075523939096848553045867388757010621330397113748996921943945028063201038876623128544987899158945088736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975002680291489179474821990424154173491110243275568256189794632603785769871620024499080604520087174156109034907493619098574627979018194218597323390892759356294623455697372606880786667823941426919026540659443799126980204096638230120185733065550131331743441694404399809398730244250816164018997958166771312087731844052816803427305189697979622121023034496809159758227619411495938976157757627623529932626280802056522825538633235053035881804048595806735812495976019619700523247410468967280916738891412226630424282569843555034839734202492965811208392315601297713928456412145430517242084233377247380447319682492755401286744397201801852364090663645196348513220851825361842740446897301436404230302598298627259824312000258934614372794769249089778262850008344972203311398388299935696654142525296569479299291774314251252508049383951870447645254039907644934630598220959963611200510747152263295036095300068898069518325590142053731709477938447087008339722788993471407874720966330098191760149454696483983530114123713798250173056405046358230163586026811969375769398784242990349767002984818671781779578615972476958348715538204346085933403323394211032818205111179672514412102730364311958540976382485805738100934752647807049673308492464321659149497207197749269132627113309568366133983880363471495295080433757009713831892444474532566128703257947302559749586438521871465323916605072420988566843243083869633141247051139340610510078386754716730757754134984713336788749928016900459363225616879894159473765311026517635511213314355049561181728391033539201469685167180687231303028961272348245722068489303273106917704166760699211345437803974182422173600193402692624081198979087730138569971901129984738656362567099122847224352947797812046304251101816375688619953856878764245935820472891168651798982296390724469274416223445279855138020798312721741884188939127375352591264143174868055262099997811786986292117024299546444476979156160989491594546931559296130279230554208733489811714090109976153332679356153454009530771855438850731218296977732461315629459407364567476091793599633544105937437468576672643827472056186738149385222598781079323580403854143277118108902330459896151527383379737953053249263522730296352219129983448501400960935293118441787955821065331953879331670038724433517613645814504563166292204007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20001870712611314154733910063786791078061147380723633055712445950587039667973487098690313135608785233063493741771715762200566909774300007018815463061865998915488109303159990626951425716611379427169249752866932847223773076896558574983509276836980964208385184733495315952885013256840231790163722143153636756674638739773626791735026065069206693667193215383289232191131086454249651407611440582734004150771293559893506323400905332726034096562745796159318000768031087652643533910848401980833194007020199969991225738791021452971233989165309964308124728709247009417008675604340255467429953135107555415448250162443248692538893425429171508067667778954826426402675821569661838835232862901000739873467576136382784682976450840640068219348139187612277308203795588569583010052503679567439011036732342849634337270159431211136777156912614810186115669294420567486089003754711174107106907984574162586557517921597047122281929278860022927801412764105662085671520064255684381305446942943142434834999854542433079786228950257502470932268340329643630193830437159979047115834523313045827900375867733473876201492654658031632738893198391236673846723753831888491796918410968375046053347482242189664602252057714857298314756708259051554656517536986326296880150214729363355764684530192999815121877330017556831741384418835659945480748873800725032400413982603783994738841131652070770976839638031597275357983123462658111666331583291586671056993194092883980205318384426895499556763106185142729793383061909724970095428257519462297821894564185027983325258248405690050783440204034507702458830451489775578240836642551060067293328060325716279745564940907616163192871559144794151218139157559112156856985851516125176897182175110431254303109417993079064622503999573938441114027359374522393418976990671244419072803874243675788745800372248039720402609192053594594724182943500096366566677541532158883587990575431186906989970030965006309636786607543490208787801912633616638316549294051833615335224388280032478261547359851071981421495275727355204499938506906562245404398249389397960417330827185231692540412858060811759604554402967745975468688764565638748724103628207383223716785894110154044844448354658360305730766402789547143735991920513626802068691947371326333541800518479142045326070592320485084130225670957575010572299098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840927465849106499549119040142610247542839594914554753613500755574078076187102412390672268313353993654051867566145010625297619258145500561847756710712009420010081686924039801664050898075561583699968015044574905236359564198575726002128823495387234801665341911159525783431993392379536222219389188601447595821956043900076204550837947558812923021207773355051623336471122113978650441144819166797416065060797834641580709522638011482973824665602276664405139894856710764230237272737004448607730457253715166434996918873667443460890602368651440136746175562719669833103167276468851615092545180728031666701669324978377515128472803851393560739073592138733923405550854227239558495172272374491120556358956949714530974676453463200269891688468963848242292287291354524974936947906072082776089906301598727401549687889260877492433504551805194398141767165666373216171950470210787304207438327592614335388012739490546724349994021686207095786920786871828787842109784312485246324127706074811295567907340620133745026153554322962387148000410994297029330709871884870054419224774294550004596208347357450328246329945072400176834386956946917198214783281507275153401121736655182140858493587997050284529881321782664728227107518956574145585618970488285863306375762700395093517233806819658952029866794781105359270789315801648620525869775645791846909191307848085215303841662246086442357418550816613195468077686151320146352062394007693440190552389591446106183530202764910361279723816003045728176866179406066122607675002173046582064177634361981515425881933059096927158303892286864769409497518877390162305307947189533074449306771175678543676378938484509174044321044720871860751974168525849854138742231503698805697335423655650221962845597525362966065851056388390844026945776111164961449426266802783476901898010833537204322159796520742868023392112605063749364312585229130213700861246354719105429592234433876507940341130958364787502648294915919238610293629523979223929144326582409097153208419344741218354475237451073219126797471102984082475359000764624718787048561361760241870036007270877826595315103164126373435556046582661871230790834190693633909091321896587356697038448907231295510058596724282329639037967135644801894341920501138734234048366226094063459768815404250662408742848638834071041100209968113295064569185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7420343041353813047568802291254789162966882198868289471685063802472370935643460600791445785527968841376203943920312942064932420511617614980492633606110389550809301889019886805573274168497133753799622046692250915068971165842828941383445198968659618567376866414777765413309445958115527459213719923309745604198382653633451088892314446502828506627480530903312060541533273378214443332866832995135954239765522437258284765289249243402173236814906339917844242982227174013696638282173272221566135885415526985656249242731477439018071131875472922448672325582651350900896746554538600426752329005703258441741483969519737835775611936803159757037233755854377887867784001890979695440552090698638853676398637737173504689919436407801792257042858141370695018503248639544032840089126911581341281598258348927600879025600284195951790297417690223433871274429544913723825320370431123822879810420099193761861264544360501153256726887632861248105580053230373724261986014002570732748849309054986903492602559565034076299818969539741596187746219172159894480675005529916547880890990351988579539609603281110900429832875568677076047971138620482947784390523750903063711253831645232934202081595578702925509905670820550588090253977657864069913866534135150879061337730193845852616219634405482882592404570877890076344715582859279621929583501037513566760578797230965117018114773443799718515072433370417349308281185580184158272280584795102198425823760321074405178317517078118341576981576830542841751675414157402491537925672842865504856606496329650592768652832992311826375548691700515293296571321307485170234012677377422440526848340763982214191181806087504072158089355765221711680228882862114786362671043157204750142585085585891292482731880950742043387676378337337612727354703615443363853472252780979012747157971334931865425395701290954598215843357919240190694812058758303460251790830899825286835160906117937147864724414141542634648588159520854040956671239186590868155532846562617268417690593701924990491353146458750408004395248035513040578207711103045747912666085710379878861315396776418977435546856562689101267071426921392498952933951900538776693755388415909820252518137664097550607683401734289259495215683842710398558332791155983580885736821818596888586520914542855365714865010505669889764613984651409484855841571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15908084985181150050820084057887704576260935973882662526914994251716447336110861190337515681347250099496135205211362530980573399011188720889159375335602685005152584251103695151931905609074633794600683208788821493154935895954740084595575662926288248744077918999097788409693269976299965769791061570707150285597309860583230483142537292941534801552574175455131963092823555545681039131223763084696381827923195788344063257306060819067226941166040912511619126559239354585207058554753442567266350645962427313040967993301900117622975984192301464233881617384531544159465542208553926635845277880260588392864245058428125500604665352486721558621398169409175524403532564831475302485521032554910589921399860687396382198894766951706581834368222407600174331426791376072308454155858419603588194411618401827889039653885167188280728211974737497226702742473517321398746231012327600332348669401610084587118434278262037932289636642599394965786614128493894220385257850217934595213061863992285868390918377481954738401806344645837693781724567961742360627172107284977570121355544968614347903233695289557409273700383232002847028018198726842242626163397956623480702077147786603612855145553219840247069637235745811618244751192078392071013718126359102028122123150444896168680621993495222706336123401132844434773933871992081791797041666094879295791838845748981313389802990679259547771103472170149279204277212294282385337441238932912538648048286013161957023608838390604368298696038069398280130802480077907981030098772224402331593724374874325695853651179738731027437461084035471967617237178971130988787011494489973662322455527478507736838770009890740239098816191107399986470086319299233992279813350727070945804508757802936823568256197369498493357854858519909641561715005509958577739127536941830370353182459476810778513676740093068935910826868244774078729725197403386192487877351528732799011568553907602695305119066137137135643709976591369161471910689670492733877799280610469213087804312721969703353587675850550480217290918055331674842328554970332680108643602843048352217758546729788391957363505363500233934179853961597277884457576747140351608244852870158543134757797982807942895058302856133084185243913740121136970504438944155929509236079635899599191470669844105453519090114662909292946556599827417003383097631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071071437942041384465769953420978802833876805088520902456705001912417296353499268040203077582422082553609942860355500548556313293568732691490868594641770932463336434998071433942312509610972583287173527559334459120156989345699054456220810899297156778684627948289291977871195438140311894406319888998608320021571183802077406441561597248488791623218269953790940224928047970504938342539790406270165809018545772136420571690391294310739678706669777327374763962091633354549897709810140810125011749874472542746263832725070868170913695111314700004914117091777453557155320326307428755490802854052032541050445774067740431012017952242012581694377626549253473895272158214725418857049722255602563069644644804501019554055755874843481561456546289488886105112959272770175790959512865903003355754698587086578808038807118441983471669654719955911666147618638514747958690525481674428636071854813733581736033568427793058120636014404795222389190556625788038716925315518772329553271282085935906959327014418838436746728085071872060300905918920994003764022854685700385583784259032571314124768419245713930102887553969435120266668818406023171609240790341835163032965225538050917699928586465800126493111114817908292176495220728207019754250968620895869066910486818333201923654483205431766583319819239361529888689122835402014740615094908017458980872496852207493700722199765143520652860405176983736153640101559535803813580001053572412711911219033945243615163972112355524882826738389684610337507916449782431397748137909360966928837577191679439498628132390527634038526957001370174816187678089691968329404080678570196111468669379335598863288007447333216493936551940071194187694798977184231215573307644294611921042643487425467974977150421385464193015481258678511151369534644957345204270490021899471900558844231409149723112109305531939360875003278289011185282777208238867948590105562332584993814257742075496041676989902016030241827580857117483140667301087273681542764332234948257866386141553865216962785976824654068469383215375767820666488892946583336786658197723348612106832968990591751526180707960726930624288114338030820551122820724223092378719469406149908427110632989758791247076171511727571944924803170496908026232771261284424423766620486025957056825738599810681613388279984313621916211307053312565114774422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21834631391340531762894099868862080490148141141464550239630515963239182077466143698782161620305238796416581353433621826733812161438184756281900968600053617064966575768547094264836771685425465270033975741504105948735579196453570166168660905142382638904462591829215326279048834478011841117277515648374815440754556576219698078852453486245908277923192668528444841901937115826824055472983323179970985137514874930410221826756416260341158242494633516021247762879127790031629360384197322224091374937095160350900296516344736545233011859878029883828926796146525468876045974824278697727781078575545160320312634011965045440518950184464638077253631707295187537876321354283707259907034813285070225406988373630287401705770079167695697308268062153273367815437164389096855685201174641761793856889945773340374275290782579192317336723343636661865470789243910831289207500814829793303746773330872471895314249972930576397085408105299312278341113411132301324528212341180049362999968858284732759500378246715164666405421029574616439088098198391722893172068275939715459769054700070707089370221317731603309002802076292270975226269081288143270467309372138772182038952560227388031184440088772748099853320270414520969814015518207903511894319150123166734962569460918942758284093599405386902077612390729506949104659401878137719283097246792240737709944721388397926317946565777524176856953013662022176300045262343588168390882977063586918650839257746306439427293938905601355252926298626036202127676784846429040025727210301554749900018232473580435098998407893502245150397300773347525833976253394519937133743062815189548584700371996247540540478567909685991063383841079538684826613013928647886869772496633710749407501559889775617893841906990999786462009062031366509323365539227073542537283858462486548512041776660380656793552240148708817098756147812349774264173862661020926178246198858792461040080461229051256910614682880935555328104406530871161747164983841265457270591105045211885961027062666057502865777117411628306187251013767748799668351869466360776565772711304402732329404171514092996118119590543425196571014185354411342286646695929618076203018624679904540352673237425501062727255582751064166618959172824306452005597656069271187250841798640015774282122843993956172228249910412990198575115713468735353365382274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18292127841363705644666217116914170316453786577043297518472767535134345952896686255126119347540127198377866040683731713458604796949567074198931374798493922136688511602657638039398745356702325456816310177534401399800910485583240090143299967709083200749466835216044246800055586937834502500730930149786079507719398121800329935374384772192196792544146297365205762369716128363102933806146907111426509713508644608622659181267794490562901295107497525514167048682595246694874556893655156190540125478516239510193959582743440559787140766664152904283189756316700683204451039735255866469766228288145099966504489633878862613967444788886798506198517322277014396918201143231110635362081028595577999537176791692620604768933274641140056237369053262355198765538596859858093693685826561120668256745109044794475059807105795646811236991907200973628749164360770289424388062999616272423851589456878001093711910460970455098399867848300140135391977796900359014299003733012070147375643491623948300650962950766795271188226351085655353864774429401288241829342270920914408534279225492896079538856050583877878379169377228104823318850174494586672660256029452054309785662127115908598095460087801014632955337916903655432986034811947628842678911327952566364685444875035666096113778446802930707036812169593703011390664202811997921372608458270931915059622630813150785505745234933878361057606944473497942736747140740391071242277709240789119537126595892001034209517769259405315596890256346793680516412651508028224567053549785648700366695451795965093633200388663449192545933026269356761189464951404662360446449692155698534103741239210658069639901833808909529133330604428387008422133615997794192766539933622477707192001925742929051093577398285529299740971994587550248519319623262780504936893888992779568007588215273878257229751685495928482860261855347978157067282872089364584417489931624698325923896183909536816765065812257828320831185983847932793355230744276895078104065778297594720475878905691554272077812913525036023912726885636908019857527699909100059362958239541869844212732347192593189372941254972137818829910444457223300129533598499382990555651351284455869182681515724368080135102963862488449327121683364608609006770248099502728405057049686701409586423998936600329789075930199401878818874528806265246500891068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14042755268147621775677149629384808507439909346902817635575190269600150841437545659559210295534416522103926141615688502838446690289894588455745280895550609601660822743593890367778794772816988965819447289836965047905135375289259662884465195988920798985938895063246288630513334079085613318983346990579415495020238187848897704252342602380374303358415175538982084626463854606180301222301567675037819019300544698928935147057627250568594207983819114984504655886937018968414620710199724603404301719509400672716767061015433311456142225707827502256605243529705032361386461198599216501526454621201775983790060966403412063186035012551612381188277995299443732525826496950742602778636062470248989644228548041040192795264588342061470851736199701724054053547503087793261191708748338927482480160872134700859389264782381064673322971657233594970178299688579248451932720240605012515275696876054858916078209214172342782502563272807804847774512559055871481356281518129458259691771005824305399650303160820512586477747521126928614366181118429974043457341897801972454938802447272689416258805530359301133883033591103836838921663939516543894450868553362334435426831980722998158167518047309148195940702472480154162880807069692306844035914189642218052356941342760208830413079112154065747530675860047955160705496101007809047599875180885642727082194340758459067268770464605828391960188474634228810611870875333605673627102876894246726274404570872424790115512823019581538461170588606522247048565904946401176957931599015423695970284344990048205751690024544686463629896305885861570446741651825269000616269843394410818246795270759615215113717330179221642619847645498216291567897180848589830420736212415849961583803289105417147716797104279281783061284805674382722354545675513422396068170243814256894805587855928910148549036646425732326067133543832335876321428391699659706260784339270464722078918390984177779951759594429986269755004774250810611647641371175253134439985962988078479044634345475103784852509623041931502691646599085404111704007164313910118469270507166557256778693493004938925358130239685879476491398753270946728680798516056888533333404284078534991531488147711394027033880881405111621643618689994854321620586612304215892451602624041746673935693287562656917112331016711439461895867545279127589648696561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23501320183124184690278419761295836862144230917974181739444100692196817215240817411065259430924715328350104002965171437538727074451031370084986563235905763066413186131842059133130371525597258342768454802254975529416476208221941689224176192791692190324019406366449163605418287178354586597340194237566849500159853427870813840265234110381557774925897836811021250505666011585742508819279512658865783808064539991468551454440646240788422333782006581838935090937833616453984582725455447719903008891918820190107307426324495640068580122429413644927726540172454619133413746394251242229717689514464276194354485845684930770451127323543709653494371265101191156790054249626830402311065804510210055811353443565532797397163594786885309337949089040054054777328000112202039237509079842991117689971199358203512793275195859458019026338532882242656247209289979423154700059873410715437922144715772082916491466896725618060678900185520810504497921497287551731765523560365357736037971225350396358324460440062180781658207969451621950105214588078295442963554336348132111041038264237075886747903273733828033034521847180124589437786460166082454106564277343983598020691545326063602690658951134568162078920570885281580884088591184167822074607797920392029183324999962912606616762610750033334491239146410797148131551685551228198968180014092072727521453667129471132549257513233426163672116625002205680698761224369515711221191264761799151589465444745997277245446891275439866778072184500936363520907434860162489025818871046470732189581821707401693123582537538979017549749542063099763388862198527440431311562866895636243121601743840304632435092711624891389913196886410938047910794132462493076037521224057344051456654327530364425640967589453346273143615285029602985871574615766391566726240833384974354674812417348882370823511288338671642622439714542865076833160482288567631260979114177147786605532408843321178100729947713997969174699163759219381235959971886144799560883949468787581495575569821008051625167024784976716764038369012074435936212479426509297045326442211012135449658953495917542512048958255759781770982562522574566484084320654726139678456809100569345484404022233145823961144137570966619189389671173281895416290079434751441902042033358658566372995591155076115428016069794848045880819576730816387548728360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15926085357441528168911334676793764433026183071955588366388209328692560066565937392065642787304133803362077407675586201089668235464188967461431779015245672358753845719944666721073591549933272912843784296467343424364125309144181693839917638599873907118062981113557538209220054125707632894814762989909973542116473608547252855191165812773189401218105376562650010367841751400048814522147193880053960232522867367031142684273478926661919186849842079104081311965671368312888889177123734221012224710793195088157820123249460343818036437643191266669596894725277045317034904816583170522585330034039781994877485330477877494495992802830287108069912731012265463927124671749831938930881541845520977713102779193663278278684649651543374752166261064227666740705011147180652715066705568265296229143053453769643169253226757281487391296885359499102470626908298696063207551780371356381803515578380798232006243055717184897186791485801116768880039628126980909959461975300454075302883914673717974406671902152112806245247313155570181114591839860394167761055673816994255349968366153088486659792202003046530583053345411750804108095324205233818012807343262210826983801366025023541377450023358626430139124183605755776778002902761854869516183084482842724797135217194484845276990328503513607404484409085230103942732452666562001573204062642968006229072390333264389597364198615842535105590400458986948544893510396371436854310588562407683735235318238719395649206895788023717992863411969338338578351261101159273893108130385725291376501806296661768024862910215434031355439122009082089950538806649739263298368524384557052864806652002901805829302603784027616204214831653606379008254705905023630275619222073041471830592935736605764726681914858433828963214063261662134462234826969232336467706305640392990812545165037575982520492182207623327312983172374751960396016754559105137947544285071943576825249310049826719421341032547546290630182295000525223507702511562603330712811021733686742307866247398877199918469900452011769694669293456760417132324244989779504206329972159224450885599336610697269003654460448266149644705086549693099772168347490557128098017384927165142094712264252946337560774810403755518446914755352352162779817838855551451306030620463356306418330706887119079435676977482846005727890704119544967085528586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014791677583757405894851826259744165440251592137658601233995313192595358011535890779010900040331928695240026933662757819338609543189043336904282880116871074804912107182821686002040040873552711868103872181407456669321616100979865670901939285162078026454480434827446994899014837282319901471800459931623831200542852584813321448409714419470135024397668431403098272256664669866678991696007593370046811284308186039967948008718421056366754336992039248151316899152267731336313104569819687218982799260557264776504633808741175007883580897518841491710797019927208172052825089838653139717063447192709870354829180001338619135934449679162846198467618108079243713345942394734889717240250346342758333166177638423692616603489094404992457092668921620055141325830727038744964085413249066257089749487651263176086407637068787392984601516887945143631762980104034311741535907230187024434343494387884129240279940805141933377370237012890997513881876019951507620522837317259050418108263489645012152117770521576597378368518696600114707782583349650442778665001955795964010032673118967765296567216860835147893919479346459030956122979827578889720322611208335828078181684354949588515435169391285945113963188658953941990490753988656781433085815902463920729525248245508733312302174909979918385827125798046350722334893261306446684038937549748847185014384659272287095150186067246783568549605612171584203976585455195349888037463733886048690075884293210673564810464228055791369790965190325847609256167890103482689252027108856967865919004985279120156470957811361235092575482113373240564047262345169525673724880193902380127315433972759545638789164162141358606911388353582047799127807703544877751258718888126966830801224225908362539720801800025590241328589497724425391360398070865224180580411171815213632199758337832161154889043881192733858617069749969002672314972813334420556962695324116369343126632326233816694430856176699883961051866304323458626564742129107819730946995105516107440975081681070153101408822541074957432953513017504205210706449454668880444486415450071006270336942507364041377617445193574945388822798124139206899693162349558455726095335944711430398987694115708274387191190017572961130859900832665783185585340848684763087577990111541444142906774484449431972167539772632553117722008681743736614403097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16007164786984613066203404706017467629690137040413079831654564209770639978918823226117905241843386787119925574435324826162477145613594172513946490204270757347058164052935437802176628611029411723323712328830939503352043682213407409392242984875203601028163036548418974927689014929178715774079797963757126427147236925825565868494058918731490978124574543746683172936851895074748103530577270795409269114689797060060119219201445761151395759130913550173744631130296739734133094758428369433040819592530975151597474305694251079597607517085730629146364731259619921283762350598042037271921821315616672785117738513707956455154381360681416067278260273019577222473734643284010582445414335164427088151683404933550979737240431294829993657267245612347539701257854110368225987790732685685457149720747287861095809456341876490808662685715397807398133879932775648492361855437902953705652323502851634066376574609418758630463563943123338002166175526197468958221154955067927760387771444550383526352693803543560447787967810732647986928670748542085713348018222018447755836952261478444814834196650354116376122188524524124596824784884078433143673960875274188233675208156196107407233175877870538473973545288578928014196832040683873382119792672904017923212038865564182607077045216582745545126498575499733220137655159504872415118065695545446934942923325804131043488958481690119828344950607177616198698833658923008606011668732765847228025398514240917629357555554916169583095948390469502126363914302667907026386629677964154858911330488381856663021841917255266551697894749246206126772785123058891819495083986888937082188265089865646993608749146408257093296942452548426160896823426175231967365680043247371077291422598587531146108875380591639539134703898754844856343199924103054946121988155779413953772439956213582668684223303384036599352190638888311477318981620923561222082081474358680594150895936154645835219918000492677058182922367589979895312661176618623185645115152345600910433546287954375242675644319089092557029628214855286840573490872878798540904765233889059882737582927773060442616816005463013004315305346876016985151323517641670750531669387609959387751476123707340675609547841296942763189107201243633246486108879611499536747663490151453807225171058742967823308474276586115940396622553821401107297752655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15574537016706360094289095184197915503558934042713870843285271743114982655516987876451715494327178332844995472937748632875817308911399757349822847714595415385436466391783806157295319683272726383392493311768366878021418897812424124639136551242072294907545226800084836870704820381641004334967256331552182182470908327680218618584470754416315502899933500126292648434021936776433588818350511100940418824509566144355342039308923889364011764465319276541235517957369217137968689658284073641593467267706837196028323500958441370986824777918598685287862092424821486130436080873980910291647170713201433462524779150829170630576069409508158639922862973785006733515663003374235332716459505518408662772818515922702668841411930344333224601781871421281611804599795776528292660150128545307974655293562359896052408731802307092338899311903541849119763078912497859181154210377292378487152933327431273192929168146582162884902844536631630538900826892277483389891944070284990871114510259813925236037711161746726958828155966851629165223786416976032949115810698024299283316577814428986457240983831070304249482454285189755439816938843414762189819317445837215603694087678367817546879246590155088270457854882914651500305884370642328574819035937118775415228697587910338437459535332043135731476988645161192432622623574661757111552133052986918201142613354346428510292073685273073850161861661281576003833389896847155800579598480582572871487868167293706682821664677721644145849521952982334728800204336026017803042172274554968428632206292356411327675978130768414685686714088599868031833123448073266494895267386151272714137460077767468265812344194912880297052913272307320972243388910693460799169947359863088840467289071164944612571063374937425838043496248522405161234934423725961216665543074253123726954482387565769856806616557584793913683889672546523755209348092046838453769992335210468057323776095775755922451924509994263930745667616483296334329817879282101449544172104979481773495927201022982933814909072445969291422938049060145609267618625021434473325498996958285758095755945532321702211700737914668090659403285318850167646249274945231809321457993850334993218402983803546726878578738646574267722822901347265483979817193862068418731425915262445580553223111258808525324243412647309063010504582351463578916207729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557307932410305741302028762524304712928396271668434168259764187273667102549101206224565529082939141998930333967032813887630285829159975127127497665384825817740309190732378369876224746562447244021096958312648399064560762995941355027916060364726752280186824498493281211338883115145714372175674929846746401246226994485150319234239944637609053892533591509280310813613705234752517377634447817608751257598021631328027003109649223930693584317336789661506731328710497247123064833802140959712146263890710485667909952222653907665052028777918502284165694103730933489359582749767898430823651725287228194648793089364626291379361345318592568638808150806959245180177007253839461264781604698070182656802534032545485336198854924640058854406353426362486682456648197203824382461567730220026515199008089780173115480572869448424105479635169633182375722198945254945246042423552226805696302176830121819332609661718666931121018739681292137148952545374507833294411702143881861446686910160712980688467006527343972972225863551036143382775063478948183439064502294968997716488387977709257109632872550532917456955804937822884152087420869498659295172406700083327623885980365859958230046894943235207615205412005229212838256189133303940507365445736526626434855844089352694216615400775618230415403983054815734721038012645400746785140993738337482909400916142588837009123910608657551063563569785253089906367737452844958144796506671865171587159299241601880418040379367227565925145717056477850395056175709097166801421542646256802827470187892426069504356209872275687914110455634644907799209789095042087512670312190923084912266438180912704466802322768729759755447691779895150380575088956948300028766719660340733129769536851317565729504754848062199375571093330004373814803247655328726390328773047264313660975500221026347004558906920125377429598470191124593055658362100235114305074483822204495389584649142344680550340322921604599942770439544411262294168792720326547193063367395619458818755438258702458256626803330028282486930210852565134871502334376775467548051342123193412960391865304872153623586899924323204670167488345449422495366805950917619937757713514300122258416247957651706436795153753983518545991389256797555458912181778218485900939043806562829613466797807298435744840977649278270009702404640115203262197935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12472299010279009716315262753493690931853253901297262972932807663849198929798429270431025975727751603214051740183383039253194629463475304931608151139518120290270251858431501284922478469298177931718312538153451971892131331259154279222452314760690505579685793399899442602518628636344294373405344994531164744012105496522785822477782029193377180406565285343636840109340096474760430960986954792174108773513403688548109259204542912690220949883931906311006084894072864004210454478832875119066166138393691165628154029428069402859166346661704581353915613073297250335347247991174421732699280060833386708374079958216213978163985873345661504985344857530474968567587243459639985052646098490705595565989718093606431395874748582108872683301431172235122506936712172420380753191976465582476856932572143191874693371959844291863275636061895376727259155305436060264199302489170406104632255861118786418765762685933795474306765942417191241869768852913247771080408358556694432536118243872651221054545678160282399856228143184520840612686912737376932685043046493130454479755432176644238141002345335744315885897497231144990743949380079187295629226279536675137328841088180128527347197634498332196841089924711913635562335725343326056163302014432720687989244410106330425962137995881606770306711783592058577655474271798617954781963616328241808510510609533591989584061429039850399763494321390185569425012442012560506026868006199313591026209571440949054369029270250891541787525109880962922212704537202554659663495314740568216278463233382350668810508239836424494612417776871644666659471156676790119869582991759743904345509617904412025892344703383988669900511988220824533991374974978401778335885908706677675844020265161845433573383296570735325394360077271882722754787769516311267252784164436692555331516259362170799210325495578357928098402556025831956915961559945009308624201679419160627948485723005992292751583605083909383977177816193361618160152881890878720344385682263861850087550497127231017209594632732669913617175262465284918703547883703162766353619944111295831540178334327942448608964266431733981625804818070865053008331618712913053101294947140858768334759320894670547790414102776474138730485797367521470329482199632250694055059537768765898284319036747131689914005782887172551974476522857292297969280785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20278624084396383856863972039833880883302364679545898857995126522925286431885724106516736819562953498579046593498824726264300850837295986682393548531332701979250819582221321480954534696230489534133779216835913085424522940622176152636852195529287640407053639842762188721545137679091109226588565847259431201033890997230551657470330280996171130730178472640653237809839202756643850781225486375941321556339127108422308320046177979719951103284957379543422819758091784189308110644401523614559964082070047445817232545981489173943279700875687232665634020660373565636506192418180010775968325543426522687160748505088866092908534480773022461897046407574280483775684630125442333922657919606953102556466330511406781872855935773203036497374316140163602195713054707510978940319653059349431253236581629521362804317281988193580032277168129724208496261976565244306676196674570271359742438623654761192784261293657868023695833892985436947257697818394279725804200955854966606497308081518126146688976748694631201617112885362567565997510814839687025738940714067263902545150798051959338165165536110762733436182191562455221507239643777703205975899037186787666727536656629663856557237641696292020790094720770313884281616480506444084174818203323142477882354579885478452213908747245002804153114985387996256947600269161181729588570426722473753476806990309394501412618281137730355317390293275652436602248068816546986419353308488072728061915357568988326694510490103983471772211086339162024155676464934892531414096887378564047077595393827884189193244431588352113084145373747750704695625846993730121685888015708749321281815013342516508161214377129532330227198827462718383594753121753334221691673943271059615995604375343923334964575684646411506766588909968843957739781266208446134645373966559681907100318726278035245864325138824637395963882881214454954937651709267889385988086526804856016226307438028041821317593908538342494256458097302354045330203652098426568553711158056201465473238640437320801288724226545713168828404462463867962814231790431220526222492636025715185751900964606160518108680531155229318950488086493511944573433770842681562479822530121226435771548033374327865097459532280895131446538811487920787823215938981908984005328405554695349694400874093768681122671672792206993669134663871093299695799510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582403578732917160681548411770549981806495439349593136911425068181061094300354041936240633499837747691634768309948361458053096545341161134316705482564728658313221328335706900726548066106113130864197570828769955557351328631217350059141759499386152909088771811123971145624820445760349963212476745593975868176502704155329601581136395512367573873045932599705430758080421556379800063349776213414922916494544261853088505880319853178754230036024042957758714527948183833570677954654105786268030061178698148223580411757621168798473697763839016641018811242111407919319874569643419173280124221520264035930842880879235763322868062425785698505304338395402964209638399275140511992609669172235898640872104562980627330176705363064186700168697719775817775023800744703413631024384698182123495111923341095383980998308000278334453499616924499195234401162292943207502711736511995680346249187807545221737114549406804900690796309478810395561107079979790351230433357411759895984559704862621506601564637801413147068719810941590795018928805168170936472205767370805543443581164539249864365132541769708430044581995949548444215830383316813578673065577674751858208954716974474142319822014674400703416174438575453936178055980969888871994697338836105981022800376114267089974829585832597793141236479580694169460396367312180559089741632623381535731307910066633967441100708840168843146413772375431386361909552558530061314408296501716704032628339237991159881160500613785105358801131656577866579396159566659352620068664943923007451284739494920676527071213845133015043076987713407405884514296921671536474188247571826650395450874500775272377882752605951782433346232845928738398264307325039817086411666077596886909297025441593369427798289460771752817459080921113137152521598285371662701311768792901527885455539470914756588795325853730057752595861006061475274904676019374147503801600393420817971952852358311153960047613862109975697604160906551224065951046057732492262992290398919560449985549958664778649141026700545963643217979926074205759719411028604947870908566214586212156941575737490847964970185131545319964298718434908936182241557203580396060972160040817782646652027342076756039396738410073119670735059106471250561683424938686783237399694782420881570389478442780381155977497881966406301985448770234749236314692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280193227101164543473807479426547791045996240790722919976698347160842168708690514311295894899416360243050652349027714805694990890000037812154530369806497453122518555996269738734594922223088945726278143296295427097059664741652324048001189869592830777116434280775522870863569688015782096817578250486214760710781852081125720429991581187934722859643390958768050013992003234881945253743404374377459975899011134857151773957397309890380072045241490287691307623464978506808851477330665911393485699001230073209574984747315396926115100410819700378242327083578828461382407488433052408543520664113313009199489216688305868632990246948524662366594302791562952429897812071181749449567231658417072711272150547111437286626586303961214368099623139914932066727283404351035990429817582522166453413036174636766880127267527171898282232964621138779266291477806917136434403219595328507446450026298611892494832270131801306304596905711385825022999509181267835560148733113018609410397493691394271148943214249500374974581563241899831265200998841840673361496049303541154372464011519227158412496262704709097825282333583973539180560335589558309597455057899413826204381676329394650425090927745903058130300871396638124827376645651705982184358288637725678037383861804230373335619980571311136688557601747166199292650093657178821283990370393347829772333194208871551793030754556513100027112321978755328554671652971308551432419772279220398153464714270164160866021203585280852218809560891760622034460072809913415611371358288964466773899482153553402783210751336043676209364114935306007632528823521103177728447749250113716294971358058131128762920808429564116484776032354158956473030985603102258656926164931150326567554282663214878765679686267113159079988194220681413599474355305721874761684313544630254988682514185847281300620054712670671228238421332706484837128409853879373956966390764273937406554398871788328902631834975366551434369076883112960486743779900638984462045831967343257884999502554774937511747106769937016215220369040697304279060127638657340709642983351897904681961516712745704760998777978988345843518589537701073459233375176941025341814475245043376889269897912223173955816859282392386898264076096777757416131488805699959476604860214410704380239768716310668304959038716318208489150817838378286413225534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23392384602625881117142420965854335221579603978187142479309243650383720052611958705392362962694529275120659949701830993263588622345409920701001468517614195301215630180956346092662677427974750722770028889464190321194365008072956218377428689422678601932626247796800149444813567587402154322482227363748006654841578404389527599054905367739051310624998047887550593150627762419303464581400126473686095263537336091865767181141769265876206921408842581423579908978018479502417643782404613889676562801835216233168632684750896884226648548513135795668908020880540108645418531552230288175539417995190016929677014126438021504327597583559247874144248162172418680694724394863392479712561457730013905126651975931176437867111445323394436434977978350335117333240658595698240907599761749917771751145135090385850192189593342016717213723045639270560709310180951842433229888890972591500894065630589588871340722357331777015084655077066471889079141655755950067075721115746462400421234783470373624765469019651111868641611781787944678989561428599454828453925630930293312166288911621781731215133369208427571729510358170819953828931746714379167259078944591998385358880315353377811089296306289321446521577899152344264552664241480289432883887966711747065415141583782516661176099731878860013378926248974063617238371306438740035572389137002616348129763142169748807104462060744391008256097367278482838463719423721803192232182005088149268172005472635360127647797335651028683080507951773958631994324376571418788472130513922691568350325968904917565533411595301673760264561802955107499284868711801175851553504309107195131893267509617779421856392276571877272874711086183766983258088417202472842785969279242898718487661976803747485529368579892971053729976114843708588786423695106373548699387510742556172710064000501464064759813181635036010367766957223235175548573060571992016196816952486439132339892907002882388146548482030582033897857284136235337069021440549842294138132582944780365410842440792237803890535287430948834746387471074642908782997246113027776138011781187687317963289366624144837534142021001699123482490855248005873165320838832392281355330793900903113024543719774750885681096855019405613943140009203045728997274493607242532978932779778360025334527760194587314450874187459839190591235964428798038135187017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882715058924453561169968058170342989572610713252044314603103628073985145306704930992000585170981298014505186591483752348172987244516037302554503385461364376659951316787161831570457217550958439467562974536530483082009088879367886705805847477299661035310750666801797513979850902868867879268845945988117247688950076649316035872759927905918246202608523297654715159954638390267757707818447640311653446174041051940528635824510594967361914072014801580508172222077734858247243809514398302344692685227228710052357278503390570234073404102037738776840880460600062733018229341286619246957512253464921613783014522020668002270387217854302562963592088672347613085029158843947849451335583932174419839251082109334609115914706650855640035658611613976044597177078256020688878620609215777920627186535635890643742641668292652422621258384927039798320726129071231873208547694056787593040400200200731600910952543413010739100154970482601265075871398002596484794527915121258666159802090289664721174298362086054365468775649203124129892141143149170027549016117792687951450636742047858714622344495389698203213745257053756209937888367826464504946324531334482274670745263059535161226181977969711763253150828104773006298279752717588466697759841992297244466782297425476992919969518266275267637417555574451472085733240547552545621500134429693196290434283963531506808187580585426298060168651880689308990479131732732052312944326197282997312111026581062689551833173895968386274787449140162559487127735949428014648419052994632469373454545007451347706729065233838813927409938650265529585043290232806916740571850181191687752916972235389379938248649752209822802267348070607983929599969456845682343438039100652926824294600763984953867365045671735375557977037518553581088012552929171938630485468259465379264218426317865980271727128610902062108969687128579262199527612008834088595172191167578443980708427760442233747565325928028699585905236591022263427752575775755979652766562730056112862093287863111699704196521952510991100359090554645103823618506925549197081603966421774350797478593388176502551543543402163466645436364011635524471765928208062822195734442710262908762903788600544197873172493660418922179675642408018346444750244544404917545060142533898063467071726088077793835684233061599007863342886906906770687689368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29583579209306544523564034998169995459730615135071671257377624469923666891070756770507059214072255941007620254509031327076017437192210021353911469898334087563412985171694156187912435145250443205323918311242762437861730441390182188829135563319133449483150555067136982859957759797897865031483707716811135621399574846167309574229458696130243546143383211419816635543256889522034334505177890625970185480576962214852698572044730744403995658590759595350307234516728425692452085227373680135485084830070947753686712515086956059735549555646394727431742365459193156479502043906987038688312392311214165102096351942675665930217805014262039581546948130716823942838467805657838048711259205976067441723473416196901244156548304829891672114308502691965153917629536969281543295441882890852453152057470186110864733322646892947221601869850573576359545577361363661107948965734825825550890623580842023476054244480199487060300484739927663832385813924122355302555624354792724463140244163446550598999787561792315152234078670298601672205635121672215526225208653209504458156682215933438501127391585875151588426089519352394640497198995107690292757683142205838859035332873658239316434535584373823355437763397731728961108975327657080432359452341945565593509728271772199063563651522777390703727566961861830302098521685334254759256021105099964296522541456864112598735121311447353459679051005337783241315937949633678918643390267773239533945805394453929819545452787394991346794904607041772872310879234229074694330235898009305707506531456811225640704012231887385868343239281745673437595331581060145438566616223725349204142140157591999105468219348651322804013361219784248723238549528980619746085251921143816065679964240776590225322079540890321803708303092117999725036561537286822452461479373856437460034174167445616234046661488027050003903404677466598226475538248692986421075493060731532130947072156003815489579050253733868813067850387623893150074501515021112495034904264182557038593234859752707024045962532266975351120805165487783370887337973372249543501241666538124068170574193906983725959334379754606865779048578091134483810483569693264186605018931194789283662681549392833463254457165980550814295407759488877663004951869711422454194884135018486284434635138842419111715901344839875218371230454743523226022715289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26293426417919234175355408617565921001970153478217997147333685162204291434899485224819181663264020803519070561200047666610992346734109668013266497475123728616128480908982259924489277165160782438556392196704978899565607367587494354004530990820435559862382449199595475078844625642415904038008395924123385936356097717740508162708907494629609711946656339443266592961304705610555175461521316659525750910885668010735596450493375393720376101245888601171187579077030884015443802879487154490215521862705626370938690518423836853987999065933676270474418484340322540337634007302440697933997518657671151008995649604687928081769426423311651000121907663656247417121776277361077741755728583300021959872251275895545454743229219102982750642373081242975519570078598616513937832473941385900914182669081962617716722768390801171056714638946740430638127331348799013582148967002209360815257077940764290069075969071617448783067072029635458989449893491633164575935741819045620475384314126639400026233839288512934097515659764479739749886922701740049522429690423560063421259887174403290207201699664872082092603643473345394295555235062053095266558494814770045252135695018377434926256258374374056617763539215063664366068070823500000499788011360400851336659163029486216297785309244067057126365988455105564630545460195446429251428379164713296676188077849438295032897896280382935674629462491178547466236993972594219297284856378586724510619210766125480746108950238295109053063328351910784814204596861587882537297036109260414424383838578000797421887107070283643719481599360488118341385168508605977656610349573133428696758372329972068848088038985171910487913130994253205063662745805077008840576782745135897671233514076730176739737495985726017126114052323502240210607267386293346605778034435517962121714462768568735700932530140076106583930802159635241518794324754099518868380936177885338029657682955112160821143983182144291420870802129531039007434776912721762115309235660026836366383024512249170409803747746668186957853868284374970715832875464174778358555866127258838749649489165739995435806902463265022242710543222540535677473169312932968454616790209987659061506216402049364060967841756867106984227900332062394195269873461492146975608473224999594468114518281613952807984800129378157939247013029909892447313254968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635371649832821884692327429635255199301127439397163536654856769592706996696531811204666858408483175980387186265456485009339692705568078915106175286084954269617008221790870167689739357100309966610241095584193436653197629661185217909693185586957412063793514633911155882904639943837582020653016447193479477232573889154989544707808687374344224632118317147631055504281167542798439955727552453509047672077754397787121349275399127290426157317892907096232474239453576879604019893588062752513878910566351287813742552623451059208690772491639081960778495615354416135669183586028687224390461685822036365992848724927687994048258274420907580445559713451139562926516331278743659314291388774632176846451990916986396051461381646582660280200787034867517611338570052809043880693265368892186352334353137437335632922025709620538235048788886694971158155057589405875034623392120465628337620670139942918781771806229993734896846019292866947699294658670579037975323758471671864805856339487223935986632243975322906062378784108851627577416545514270977222588837153163368633673279661243769306580192354946249230173901704217544051226689339463413407204138503920736483925194135325081678440669801259964388781257526599631312367158325371256480670579828471036584475486213482817631681359120945219423538750701654177023787006486105696221206967980406628448612800734695242832608425898533540428481105571140549643542275717340856902605296291464576529456678509562209157030448455718365769200507062752402161947426516834892520606886178181468943937693840371118181922309973799046882241646097921334538746015927294193150739919631387906913836743700483567571530737500756854657022400768484304878251220440337653303381920304372716287803468248632523841672915513664830818721867776907830144314602703999095397296630841407523120755425162343356868707059667135160818224015450574271259985779294508680583898821078919943435290763786587648783635453523291087251436346169129530425979265818411287258818246417489188342902012749079203841296767624516695393188084136774820625985072234018155549388042563959446260518047454274262192574930773364621680822619177197731242974793389898540591387687233099702477241044895009238107580374029485927148393649474688051618978332843765630556833410625900746088438537971378696412670309690449424614571179984914693463593200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506182279534254957120088817698179777676640972441867487393604044475993296470857490540595422851028104464064276504107696971797310506587445948560997301311090733229740865283616936191824146380088114500155104262039603825133128640367912392805565425325513856755643544365360190776308942746676600170348620533941494419379352364891606610667109378943530216610815668591796933141641234004158180214778687571821384860974682469670820752328024523130228012127269082619074072639261891809665496432495525926831653979660184932513889167931281109766193316191792861562657288191666810254024634674477280619609883544937086464407426154645104803306292972639761642821836501942665933191829824115661016695998840464503208958909027834967007039284405415948035232919109374866120205186461235896782756738867665514686547692588244454465104506145954748087837662749984981369113881723157958679140586474279150177394587579297966719026271832662108346751158751188443267185363557742979058994777754734589839300964514575487659393853125836473256722861715545641100282283127096268954939582758290732478356203475052699451255047485840278753113087824928023915231969701296045819396985634653035539238745739303620599811086669718400464414760090363459777551435447715420985173232440165060959469912204102870507774492625586306917730963379836392189188515125249038664186545986644324971527467872764497398231302827078270754333988299233931386998894621288785190233301350702153747430230956526579871561257450989519727400117293257245838939906333494095461863620328807773291000541801984205262942336742930629772006894626671529171533548626090373450481036774460809985929223796735763529765361166697291814161094680119195159108150104496655189074545823361238937899112503377425046311486204148528329374069373539861875070367653659969148342330560132714154792283911652208291988955678927558797016426447666949139785796840056069148435152737472680767571742981363750023406395737706154808672700502514887323180872491588563377199314334832153182375912136932752545982729675858231348595839836934036941540947106110506755441789973653426196133807677473716102803235881683357148738794336758697139043976260255149990259246160197569365119125714185793988714567257945639868620102912612076422220341244484433572162394346498157371336611163171648964503214931792657341814649628415812686519399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267526534945919010884515071149714241162917745067695839982616176413368981347409802519670696492464739176372668070687826336668669617770547510106114437080016728214484406238270411117827037084410450904269996122627323411590114751974566212134057612408703511282441199132470316198949693468755596843452609533457320349393524963223217193537299446323019919361433811945750127577010762424386134190823333216562849724068280944789642231441315798231055501147950022454894092353765964546611600585701287163843395936264847668970633001310696706426944439220579794346469405292993331689222890377680730040019803614728775999811760096566100215449228575268516000724032463002343688088254317382969757094110750325333906230991122381605222153346829319410899220074776891312153710228438098528455686938610269913826469195448632779396575413040137428061559202945903387128967455888188450451999510145381870521727671083622683939517412931016659785274443807967609280279432716880657209145319129314866656654633694650163382507251615441202433980212827853781779500809199969431799771656487578572000695836274981215897839558060146464082971048266808504994743311498620150718849898827969514968523656961245324470290746104758065403320075374618152887592544233479015504438068423200341827363568618378783347568499504283052594475525611630112227402892498996210081540220890328101549966337154888762475370049283411717138830817740298910180415071451978409980040079502373678960545009120687456773453900279410311013576455658822528568462686619677753085431808770592958207179741885167336620271878775325665667568454342062875699882056981711874440617214895363906199513730613223692764653482639685595265520635753249649101528468257585237202642791469244142205914621015251776968822182273923721624194169684212619255763272122816458988753827571335245871860335445122994407703311024197822202385507408651716757264564006839856565554217911262374560007072344715357085912085112423839654464941626593987233748768448344835258883314093399114968570150357820891122684864356053747894894583109884408414149071476389591431357771906583931083499406655308885767443563287567743956003331632042073848560129388189014139348501277556780185419839040268602609473482784085101751198038805568034451327524532515976661813440812271299201756520224550260924328198337663785584246962764294395087042988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361220833523304548372523123386656205565900829072445747674408511869029409299192995521159492119017441544653127044219859905639190967192071959411350597254660841249192933822596423316824535881109767331786668491431043270412412923156167957886770746920163529596365590528622234261128657190711709029829061713144358547479588969411088408384748512718097926136319493446655285874014114293543239456249087493359855260680998057459881357910255180640742170261700801089825145325067200419262226620970290443602853310729648597841450658299259258263075553199038966580874291000894760787119772871607707996409071694499243114119293503789624839816801649300269357053659222751869641858880982715713657978012067152232507209577498835122437211709157742808644461381385358728362058123721961671085738457512500454333008486639267585567469752979115933298250551545457834801758720844399078398093476734262487299318781764047687067667944988757999857180143801534906559638793129512095917121445402612010124255420819960531299272793803478031925930858940970673209519207687424932015720478695310121938699622136889619611117966360742253830188084837456981413372338068308521760266673672936247293163730675165276665775412043528689566962568929923923342847271260321909813269719847311345617372748651376820492631589575101941076334546893696797576883492489102005492373320622404475905691436609942591636539104195113603560831357408183237192972372156670344282145910489734353308654948120103715734062360068839106953695265740085556098298791278341819902432981311490511223268854326336313134628229075484942836684333992615632695669350063332381209621181650409221953688850185306290621984246539093271105441442348359086496877155882286715888619376781378831418804092330305720608332357559382740701893293112031303263970314745482965562870648688188999811958302638197736511429364043117233004500227498869052847121630502779865192776694588556296407020549563766911474681897704986962875346363202994632947157083339542422579030643105299414816804124071521335857608936990933841420199125387179690949156248413794927082207613558504357613922665756986410887898959659303060644019792185980888601696084760133312359132494233423279169376982945505874919225136582086841352418833851519554207468488819125270704156686515492774416419891489233249166985580026850331224574384964466972130713542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28798999343732304697601318006422381682912091965341061791773391473632539296135048988586036558686113627274637265613910988535753754269746668821081304770302252862333070324357403606381567178889393406827711685225376953632658278162269943148585784244337213510281686136452315973425168432090122662883454498224313808603779780307725236834366311999786944136913478774593235564128710376796576367323488016087436268891848143837313986165407844688879276009172853688029210496792933052327688689961346762413206665191865653412906318490204017512122546972971721606406400650763373057478670199414602862316334358028901812071932757634066642194835258609610895055971670351458441878284855870723968825103441515097324760001284297774691275456596020082002234579725503936733850181154632067706379115716966317312043672169142435699162620591329431815541747452804812550332060330720673379596303540384357916853673119828017405040200874851601340696687304974614465248292544977800701471781650290075595000866657090048330130877712636270759799751448876560994549679490807845829175030628852254087157747476760193183637926149388676335327457329824087757869995805555663073528958233587037908145797535036426013033818798440860940266330176409878815997417219071288567739991476707636490012336431592778649219450357011606925818381241131953295765351000623005934410284276163595204428799060230525675934443178471519354801841900195134274197467486413855850502556601274036184003237456617510837958805813998359100499317901559098018541731927651115466808051321520304821256885768143126525337955721712064902810483791651428498654837003635956043566883803991067328848252783340490285751113544251276355055861719308734714891794553898113215675156097226929781381727839570575802807668415668845551762310213518234900905543825698734740265896949297047374297880822654944318703075968410494353487193515450273137556454074639942269594511059868987338142212761522644931081594327121383270807701592991179186591199962607882238463324666485501332528134545399726148168763052431751131179034414549344677571632596135595122685439784992977396226203233756763506683405820023987621600068121747406867370154348813174262077661603006331190140516300460864318307567524707361056091649416314937993859497513465520592322400505260544441758630325710905104853701904931807220263277118927094850382710024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844627615072052059454051707663284494347917019621422178891083663068578531734087450011004273711281037743582766746295967516658399777593005776827074921558419158071137819158800676309471777352047684305091366562856180203598607092224223052804812650466259170247527407779819878125134123667239560170472869449740911717510132593376278923761476673164097259985939808372492092440201373716432048132538278377980904564677490337095606696505777943992347881487299605514352940914420587409140452480379724656774450636431131232529142712140822577744664348667591031999868039040945142293698199448134232874942704779722489245951294886544631988590989532255500978529529856212069914374074925968240334601503906299439734687207349311863877668454230204399700426329117789948433807058971573610478542011799010941726150488945217126885794250025364995287348895739069916676298686778758715591749461114186475703753773024485555833225806191210317337429305932845031827503295160688893391421225626622131486534834896955734195002457623818312766490641711550271579901807317940780240152658928397353336772128520851357579519366839993735759688521831892753171948042263775472339298325960219797709134869240068926648797940764146751166133513968301815582240947859430223161184987453103802062674822388765788857160958249462651900331819311319229902741042105264132773728436275953148229413544729403112900058052071027345816379941991262431667229457738613035338714034799833186582302727147847191527207036249949691251914171500640324650518786842096653192500136125453049418249011628228909592436422340086402302758699254329021905787187487985264264557746355969289203534705917117438253600755472903080739176136073390103416373450723340161389662581514778655859268422873003997098952568195747195858732780033900433354218474285421208959081333778238773841241926917623531504002865366685047649223013046412408193842996998462085790066614987563890407142758524395652337193797305220229837738736623507418448706333831263484109439759146060563613799092819824581835303579825307399751085136694955278176186691615332011995185421241281502658656586310031465307908603650061179643744519107036511996732181275361505142870770475740229195121651843207531807915625202962089135415089617697299063785949778743777537969404120039343208953536052057087346737652075921922450203712643050473702188843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288543959469126873087628839027067759415939156026308691723672193803243650569305381841220173852189195375114172571560905489104204738543117888642954074410508375094359478915714834069068766311808988045628201575365586024754528987228128284678247677765170903951895994425332076160010304562863126604539294339877814082994135160492159836242440414990714159868235038383066869326803713291592655940627189810418205250632651946743911944100711982661105700486075207529702180578725439802000884492604308514649483034170626042663742570662612524083078162742342935443377225338250579484078284078423242000366919704995559554722352571544572777999792419156613447346493344449911041151559455206104389241104901667767136279460499423061690854555758555914931070745877529691090956915332373871192233147914584665514319127871898439328540492666432797574995938193260082271950929871920838570212466695640695548950435892342254734771549953044804962890072931698298873999210437687414297317218127055402613071957134023914841736528398126893816799746909086666994716884560489627979581825792023695793054161168912657205636165670537846933129475635830418243800882923539616222186773031578589052661265801198695820371072075765844874446930174940863577338661838366573798729618231898988321409857229915391531544541523933013156761478015836834103770600948262944113328468449383774092374439158783327863600507538653552193854352463796254460067417705806969314731491122718208192294248398941885656558458895790723948520040851100670120418415979385957382852010263204535074527176709366350163419729960096405514755420153120646744092266340884904533019594489854750118631513767855912283853659291716055857091643098000398194582668407320698576721932012488257020202207407849534454007946788980558226295466303543445410266362528535496808100963503838947269498440232867304584713699261925372089336034877522661353407869392490544198644473801846713978562972890291841724392571163004645695776377581092619330457641234997844913397071515551730575986381531497464018881533967881414658126855383768479133972540546518406639845238490269483540859883476445462126999009464614140132779611714123734037427644693956172545713740756912077975619263418987480207394955242021333809669195682701101878526202778051056201111531884990870765742309502384670550690057253661703081863828904521940438924529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28312381043981142752628804839300172680217097921295170671718456391139461057853973092308831294317219689216803368906816534601938782701336876488989562750106192684229817973464332704116835317270795138134126283478108182252483767015489839095495157626884150741799725240929502675357135663532457089353925593496533650241318053167946494301775525942945932373247118841328462248629100555118317145499186844942401050409235842756189809716213189273898639602913917439312181376378969244621463696020874764349296323342905187181056254376998008791877059046227741431885329187937721348815307613767576928822359540155440232372076899904132982151204610489814463194531597024557546913811290513389772827538772898967415346270697228579326432393644833922856175990485262529755375588155968359443147818927311580344554601444276277715202812251895339273690787686178146957758958193604939181124805538830053288226280417437703250604027413129416942452539370770211130664033507279847647686901250278918836061622158599490005023140317605260714406263109299587187413483270498574308844109160933799704873494282670344386732608169384076073929542110592795944359684729803359712813460640785373991893022060643351278894355101594250179183817788877279823503784954654968975747044770226532459765191570671224904070961672248930961251267945244102540764249401922532025193870181243268255649873906738949078049309685938525417129867337315512909761653225002951802107712626990871621649858476158353574016240442723082016674243842561299032095046070190398681789132073489735885300622484194497439122112738003239006300099497316067832105628098615379295869753289846422448889822615490435814024099008220241106241483583729072174237309635470165430407629144538266760491700007330378423807986469057675168988148610206764295836377616573830623434121361397393833076553278266835166540125355463331020820067814772566625310763150650011779646804784705176889445633856495711125558010035981106032372594400647370425780541045478563815520436291853268345706268431500990860911692821121156421545106566453196078022164388891552916330679936083420245775442502330720498910825979860280241577216102250304719537878034616248007965290167789461797773700784330716677755320837973840772525329301123337376924113389797774744989352006739666106667212815606933550458334680049763649911540499715853519269174391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22106470946888459863490683047341507327794526035442455752708830214136222130487772478388746990549539210901020066095856494238366775828086762472533354187923771717884271499653419307476109296094238821707601836071725947777352059147398255132003121931539897982442228420963705830113528292730321830394884056916756019098723482845251967241525446521824164859289858677175828915053734643258817377037427619071327450460145029973790924787828598366964237569170578813875381993364887951247266907569580221330557228322421157081908374978575975351992866840705723884019047640430117522154615719301392052510597727555685938732576448136177408520319759857041595706988908194377432389646572748287456045748986876563324861012415878706637559737452443519492613207061438373017730072338796107912402455049263062186776337091076565938575567132932746811061368562873648977237511336001502836357673045120993850690211375710462297669311334937542421457771069070248193461889279293116822151760203319825766255166200575083420552154291127655428680288963752821257282904844928307472998779419799917614415166656229502331876240502864618670311193705834499775659849813323573762853873133096724829300738397789181902155785055239712536878734975763062903809616399663323466365265461026233763987495075646530869872107136317722364562230118912689633268266188620096743175217577956547378016849027893532274017645798898443687411346733187051407099328983738874157622003941999630562382565842267503246016984715637017507903139020778491369824813436153270106122435536555388465403589637752079297370251615199599397094911626429670803551782378906752862844759450797720030031492602942598282816715706292689666876280867148335770520890052896868287748007272450216863515149379430060979419501654847827097065868635409571371918740630370432080491742873243329977501177126099862769328213039423011581575565719348334222015272040429226503117511039743716274633610251567428481646724677019350846610630240062566648314877337130067778720028017185452970321374613178691329207642982267481470102084778210362597119022555727689478317155372466561517291826701728922213498704395531822232539545589138711044512488672937226846330877074753954089106329525021856318797167022663134567086341558335841717743183076416717202248736710421101216874412883304120278116065882388290615206094670443925662332422253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7552232371960658283621218135439800501326503780204347010386008078719299026076874033247854963372628715115777230818336069599767704485169234554640902391360439000181930779750582743650924076672619262939432831039292855267492494064457535241692825642256493230140044761895593440691927127186087848583368447720511246636251977236979420119941666241433496863036275465404781607216387594515900571381217707578223036247407933327276742519419685204377572836124445771548219208191425932234344364168071037938898791510683872145619053617353032088408479602216292489747355177616771529982749059152426661578064422478389002648381145772221464083410152210412387772627587079584653490335554756103022885505391071653659556525383537305063702927465097104180431611783080683235066977298425701437370160767109207024417407789977601931398016915664876817759438654248598866232753437677960327885472426540362702438477918792692028278399146672993100948158033309247710999433429214058397265846934199646593280052701000821934600113612141542133965479918866076731501516736494407556187606792596566685544452566021650605325086875559897292104599798965515745318217908568373857018792354772519218570473591401537393828866719692919165571997359598093617520043919707091613735915600522272747564750167823906957290693973380305897907231440569532109420803071157703535962115680553630353637443621748246813124702156469061442313264987178197611558568892040671938527151793184038769743625789816501769022053002019329409590370010266521714001529519193346757174691951311312370743179129216230873527075293399478773085200317930677381827159035160539117150557802466142600937848402042198835234232757140915143726129139584175969622942393108230457539946679551351643172708071370215675775424228833792181871083280803555082637731725190039196060761592325708841568034496472472044372233637905343337915625614378121994268297777158336036090949758631239816016745709837345081784519360381391490835252721906338601315503891888969702165927531021997223556974327601162418030469111019349605592638486224136393260436315287219464677516166580700709953640151958419839197146143310579130562287504838068593445019795343988743115063327155506250457469467470904258121521670992303520550966144760334415763915324217488521734204644842982739462343014089173364800014020622973889394860232578719477955644232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10344495085796531345502175762426109296913865079622989795848902896011553826558555940153446134355716411580136530936171038575643776461343064765218261110758504583690317322079977829116965024725734363814675029452486054116746518990682151721695457918553870345920894317439086318190078966095394257150673424227764009393617867124418560732747718385797915701516929304467689327601215367268043729888999451525370396167055436147144364027619856477603803791042348262533055772643629952088120550140950821364114888935935476797586959327780271657147569309895924631065102305673432679069526702677520310310060003919899032403560036994483013037598152099950344863080319116883735638033168124544546777930397196045508626362557307953696836485974213009930938196410583130307667083178548406615788320446646997955310320485369500904813094426741513235752809296730366678407631561450435259287147199289306993260579753032448236059706221244424889309200022215810403975810466093633845062123466857455915039493532657699442578869718955884890844647364787697955642809172062903697301173930211801405676119589511681100657102014956084354238325285948570982777062394883761616704059373022133716996143734042882380663793709538985749987941901706193345053043696399901316325787283677043894094259423275804382556790608120977744811103342547094064586528065302671281703530521199877165203765613538605284472549508125569216256383613588076330502586932801515109726257985446291090155971731668929113514394752024534572144813515374264149205224421763131365484644751114572555762745199526527957742545657744124631646078381034414904859399515294299695233865883901790219588995227677640766460949611440016080387123529177499277083499709454923666899513288600503719758480250676011008612553015642387757311382880674391769269791548081026226257129211584324990922780568618452284692569449049551348689292198217006552249147073332532640862062255667758450213237636782234549217601910153707903203943836717905064340290990831140109588904217030027350663680448419322295824571162339765262345952548385450111909803438667243260584990912841019646949471404786144300081088976610638416385903551402232294878720894069421613198234635454810203643465648193448440728562743344941969515463445942617244938700444672337676561654205932097663032293077260242754959039454641525023972780589582746478299048198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334571276766662606720790352960800931291910605339905715873628921351893314838792125356211774218702266671978986385168035779741878429751878345138821248643128536217052792559506082832043966203632500162187849120599446149304725578045629638193554211233369400444033547706272653271422695791837517478384187794161093941420602127732104106019868645446098158162287583478292696026501892408965625053811090605518504090960337091962234697491937138686173656679870843768655726763617489290231966043900159994764486533611603880923892391930694251656795358135562530307897538162327534275213568770573274639976906859210013271849055548983481431682426923244573216273837836377902791583531224335949971303311739771739465024188317056270789792202204332729473111918338818124635964847264964638066587631163987519744214132813113993624704586485636582744774431231789926015502359761446573183283570779676867766769414802165904320655585423966936464625808863292810658252689048234319798737086205367603583186512073565374619849102144695848760499979573253258836013076872245150051092680369042676151087531314222265875841800604719694141248264871160398290514245312396013543595960446745813179369718608071344810339792474832039033525710263326782391435401869314608706151879151940915075409572266853104253576762586441287907538949331134337360388018271362237062238955297978288583961868360028429452555526866594909703066006295176017929201378750523830381000688748338984857072214850642322322994689005371816035177867342693406393837407179454584094606324446977780475486621806136604644577636268938396097652673741752557935423998501052676590166904415624557900421922578317944662484159504910801759502744183941195812827481135221916572520264423998708745474175358248015356711889307739964674277973705299880684017126873976420717290618374683943287385236884662591604927718893879687212911003393703446523272714064174767890994516202810174280370934972229824871491432583957743669353605414170171302383310256755128449775515430540762225460782127410153390696824285039711985785433890586049082086332001769456200232634305544180001614189376104352311063602789548029171000455817262660496131105116785687749174499486790256212712746121707764938726149546610846192296505031852232239040657719540743514141156044645171696559556978026326701911875841979507633572250847352984104887902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8028961943456174973505948167068987685810260167132755637480931051937490684337896164981176199789104092378773547844577006221040476525032752223566042438420627911155140552662404490012624408150759877619707741051725311019575977355748471105455571709935726774288811956055283182581009572354310441678328497732206721460055096893026159763252449150050618632187169514918680116809125674796625567942870481520729549256979031827116112330872250903192290058438107462336231732349758960729624775458680900185610710303955542833279735172694751857477446962298903292802197705028634678127950112954582951341061636026035767142716486298883164365010560303923866414251540765094116712103734403585393062321117332069108212123362478899541471034190253963224694993869234102359817142335250080720276840122215747980415640497924060040165101153552633999141840815457947395203556417161339554540195914746462984942501665477550510823295536010096361153023599179189698784410145825244138328465871131298181401944657546843282260429752512716367999405369935877066633837924152716704083212459141422778460417258558786599208393980612049730124827696475967852656845274318238410729036319103811533162216451918069718347222703574122609937000911515356915286659047190636579678776275530691064408572984880145348404719330872611499539666349104535705866244218327415736016135046059301015470820722545843887314443048581677760633222321796148159389738178572437552628687349098725799175744151354048109482926959053398377605033252846186194214874800822700595845683888252270866528509925101753520119603873359760154738211871172324175063714340315864411819732403066664035895392604753682608354427477008227347848305848298710009194468426707182915272797975136299819881595045628026452967955340395781702456841852095684210711524396160118054273617025296779193345891499912146122821957728463265720680694992119224839914165371478110329864859380931432747502192432756290683435693324331198372094774162358590346367844363446758903295252560151256862462574832782919317078749806950069921200049462154981030633632403465539586043669854982927728324133859993780198184784617196732104180658601641300725819578336161828377336672241691113250148098951464328863381872870515754098593467704293934044477871439489229251230178215028735633196442761996923549350252925661138756001491674164220268745436941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21010977896289991996985482810070660523068815087058810861054797750950495644848423218015785441928742796836359830723304640875403644167575946878707792056512164715831750839483750445261753448584206610411401499753956967871218757408662926854853682526093992200123422343853341933571634175520015016045382021660443928583701825740596535586610552351202500140713581619674509436194776738411886670939421099549312216828779301677726079959819065899018272620369364904527331926763842186590684933450071793201544297369559860825067322959109567152004578449144813312164955357810060120097698448779015373733498584481480693722543866863004150982273138350446875473788937586248935777517492743190257368762185430259605859440876883546969378168942924624755896971867352730077530508897210362198704294885930462522295157168271257822085259000205121329348624407947523800640709401224180293590412964303655931322104165803835509786167486920415750638446261044812665207038648329585130212686514874552495335375270810526346028136062660656225869856762041377836994365594199430068778558659242602332375811910509012642308649135777955202955751618827459136335803146725378496260553702876431629469071761184421478756777669261451255862616823917705248742145349669600095486205750599740774166140321991604286213795513613910905691007204541509455675097591768214341783486171019147564179857310105226107952008702826706320461142191987767200252860660069407909132052212373410995561983994040338324287099139722627225021902838140892275347800488389348529759263691173077800636787945405192117401460269469231837460216688963652925039785567949698398981259464490926590967737378707306206658926707482727160007415677226825011374926942578434050046838642273531936654212690132543530289121344671269189734868719223743772057264464475077078259678079012632808269912829177491201915915154269099618151925828831468214798359279952589344474439270171324891594470949825006025783404032883775799572891450491116784053339071737823442359458679112746555284879803234757621543155371518492830666798474390039488852694308850268933587771626178070951579320172882587987099537960509615933719285706912058687864528098406106117642872470338902690441282014133391157689931408281410013119505520251208729232731174534570148332079941888767911884243671605406943672304990539008743606975922702853655071465396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224857953802410933410969105845432285993777166388254931951163719038679515687035888276552496587533429634899771295523627846533793944193734455599323317830953456565500624021847150305034477379104466831870432098753481789908583920887722549483811148327045133321697331490321339848983679270506714893048585435109431117129816150470384976131547444236028089204781074938694332377750782871391380865159125334265671797835908978623729781902367724514978340694941872350760118438497263808570942684535201367242196667670321812007289844034147486742019650975334924287126755387101992374756904842034649400801928873848391059254512792329756023282525273847742285892377229610513485806667210364621588282168613783756753793269989540024455334429422534136420517047009656662342939013404582968821821302125429686573425156198984814381646495406034468386731745699802564527482744783919892446129920504851569594583506583736697705369557121874623189937174335534523000323147094366789259996586956053245815726175695721805382161867541515333190887307828587609194613392408271992922088215255533613630196087986891660451572113692282350663549536899675484458726981919089281363717983872327145535210681586897458342724220065549306729439190004576259467450294396263692674123207382822588499939372975903087963343665874805282528259282347469337566138821196193457137417324855240192198456690764454230003167699623653310207210105243228284144445877216064794568959909437211463827697539044319144922014506018706485181141811747703934534479165547737221620200517115951326211730127528442817758818328055545080240526797518726820453384800091497575754224508462231764938847596354446776941794074303934400288858137743253204885933523230960455979652858735897574287415719194587204499325115759840214288110173425273792740161351862810070869721805629581177644960613363435990877119965548924244985428420485399125751994837047760588657844506058299435941453782125014322986105964260704437033030007182221227692262700396010840901887804115543028894941373574640660949306964712247943857954582070682628847460606842066338038928478104804585335568512632682449984205215989295385528851312147576413240330963143582326968052638301718349505979292222902867540212118721169016716682261514605160973106931798106269941315195816806826811788968493296445430642235708552728555998710505189108463849875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20578284755604640413699326219157433086453612381938983347769152508371226616203026336538255288585015094875869136031636234419050298886751398732934731969307900408174734237207483727353633725712498278489755729141567911240593489320352848056445340759275838205915788203451617448393230980929018639412656174719074281097795954162189715418416130008794084963406395399818182074869846420277195841151399235291961198166780648126672077192519119713728874625694907503168537709429137768194367432743262192581017494383652921621778083103485543582204484812435494541779258050387591173177857238527390199140107482042494200447001661545043437798982643838337129949376137299084616016968263285816361614166172314059981288757026309827011317539894624705708620247566895880400115149710804172897267703731731491114917844281745747571899314013683304030343237510856404466004041130408970224621405202839931132821878000983054633508357146437767976987026625000070599819760342016600413514917496215864413578478023016747640598109049734363861120537220831833102834704838740519878630850248259239421877393690902737977266472039421243945917166439035559412439483039646877288359625883163388341853830350076532636902836756642694326713849617066499752528781447405823979336475491961912319622774283617351216369066949309297279886137386564966724692306469100954737505121717228697842913382347868039679998623272494924841886502568071056958385841044739762132191278530575734199732799405106140584967609454360121426219419827231278615563067433037201208042719563385002954795800097652855598573667836716379646804655443292480781512066332508977611470180401087379761205737907340401162319876874613495833317920476668738516470475455809707344943520970322439080712801832707783136498277994764533795011783171078295608787920080589304124235152418788748959746199766821659304305999393351561177001899897732659788194988253741857951582976857467608261365244333201524058542083012613068327159171726237881212012868849579720623846409175266571318008344067329920108828184663581275172629270327213261849487269845737898066923236979344572271652590038310280882462694153449312245376586218796698669144459762635803033938800883601717158426131551560908636387708485908724653203006414189654646774549085546668284345483660647317739215602425889514187101600901929770125795271816824926339191169808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25237658588147545132787232132873585752677938449431517371946321560398519259216956233482142665678923847206710910243540999559500031349890830547077502069765220242013903078857740809189716231378848457398552360472528984691722197966912568225835985314894847422442769561990155388170297044626508312541595051707972305075163117458456483790979112257961838685292193383177511618745625243742776837016250111462305335356112139800151018397825500366767263686852586126056220879414602333882652977455407199073176105340584382603547476684900101117862836201009575632889273287884114028116303674443021507910869371288715551367699843656262505699794982650599080129696312254494792944589644200410281816756944431305303437750715985527375752685582688146840124280792459207315585154601180952464277639202290978934281395956082095911408182856470803882384524804465516451803106180928594599126712267667032377994463897902646892265313115311018673359275937927602136398083090919435142455893616741784461262162748229765883859776087319594880653338109009403661210351745630098714569770229504174427029298067198265838679078348929098224731819221005438772866869492490928976835854240868432697754460072108582203128324618038424661778404297477763573318818794186861211749842692510523796273001209424908567059508054677335468592168213597745430504100221836559978257339229471490086766586327565895370869182920495199276555047790541466035263228146522610039644639507353526996588795670954101865152422858837268250083566288258498563055445697412028622191935473578435935049508060450861486411538799375632161295384971232451309546514515525515840919562176921662224062761623822869011320681103993976178390447626383285430481612720425259075896802130454537847609595153079191733454460435215592826519875170649167922453152962464262136176300020621883876369970440214616143917938485783842504033642108926754830504508498378297541297602357782858895417484823747894643020738972084181010746589458916015277768648479628272798956461400289978682846816365634362097727856932424200541902783281131961309492006167324067655364022840182434318440898296534314458566338140188148405373177099254596169819145708129280771895715243374262912492434652202938247418678658358570321350982982992689384829670259949201792217647142829908740498355162348974909985911940850021020702212891966034952324675117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840073706553768583445590043359906289363962217833952685341029274948041906931801470123570714146223275660661307677859456484860091186525685772786242422401373775079962066447079807329362511294377236239228364677222486301967835633202996784718106212699837164014801869816708179701608425627993543033537035575129430738873325477381606973277051112917361630748418757837852186935720702146694231188913418147102014570055172168701665321168015428560991210811803410165075762539976035328203913125043950283094534849602344037897328891954450411824991789776721369208828494919059100418888414007353106519437707902076070947270732519475409889282823953959672855262548600946674479141017182932799293247467445789037073718997106453611950918907302603778571107249988255523030827008925940808371527919660611193119199469587187865853825491431964700675337718938314231316540278075824256692220009995380467342251666883571840747087027579593407916187805009987537699022207922674776269489367248329161877621871450802289588036507425588592584142016257829633177383297855798375783745337873660936030500932328701927720224855568551032176564180575108671030985472054167651532421573768022203456664866650213372116116639652431616588462107339678095244598231132219683442848059600749774263268452032280696623539748889588816421060217191653085101386797466548063842349558308369044815965129964702805346667753207077113637991731207631589242630521255562248543738824055539941564648031075920026955069804857311446109189427724485730676089540462607847904704443264517254000630696100941447700395333024192999198321606044169177374160814447965703409729690181658270002383377755817054542265390995089079401016241751596590003116220108284734227770837267410463802791725772767920347226429357612531111209907051082752985502466795967777849253824570621478288791146541457043503336519727984251054520293008200458000600690181044782061228722120129571663267275870079890283312887968243404269977588948737226909793738642262933389559231178122622021681129566783985992476060099126641317806840495091253503266601576873701716724882335126356346705726477938699027757334061024334254841752634131008475327308643330550382969937102449212065738719943630309964557652738543269253915232076343117714014694017724282836211012722782835773865230156519697821420208178833320664745879324501178742488282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22205045868947947984780698199347516913582305285006737724330225226999844620749139110064445118916009226112098983143988045194094569892841860406706978126187458208143953434904701190172593667049514822939705957543157078208124968608222349201045258479941306287995935130550194471739872525500139439154795029802307731941572230247683342415349997181001136645981327250918556091475487567700170894518971614484504489137572837788695161111821339868034722903209907068759825534511597003882256578920799543558434796411002429290366649118395718027807490763997734000701143628648524158668853793342646638225716235378977289952291986144222475979116490853884139780937148042319997908230201606836782935985792438539653558648162366890942813622694377134517519823915707006298425261804343103428276080568048230147097368539400241511225966867410707250154400304320137883703858482410714984386269826599407586169473326013139869567469381894291716702248680777088671113268082772486286572933296629712549551969730239987518530021098435122138695929356778261494667452648284837566672990486538578678435194278528541176808964362355573713168983089106770713926650657543424022855326357423611127920863460568788154070475008589438248002834504645770892188470123825113413716989083591522042519040834281180469939928877384263876748494720010274322413280542164299422524952945381390108669418234718051116706331250752485957172528310296784814521385573289554646522162833804426265607431564171817372995127777795875516214697415952950616121650655618166008674609476994913092644243769722998954597398439148909505371784674699692917210325217097724555085293227593908969068347529961895570410069105304874538829487647861433985699588608221186353210695808688208712429688795302367479335992925744333122326221574960241359029044285278429266756003459773911759376440629558061491181522240042105791462595365919504902078743880810021497927699220466777507810118281572398468285616558367041928891153615741807231597334865352790591637236786128742564332083517186937034148734193811033002863301416234164499527717807667233454850677783370858927440712700070708629311908981571674878800963551799112483187882896602241070349665582353716168088342691700752010298189940725530038687627133886319977286741437139332358482866942927063125415179578396174096684978963495501594851014698482692423545810557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27369662920740021996360734347704959534884522578886858963403288638155155941806610910975557956361808370594805256120866069256710495608869808754147907841578700330853431710514649747279517943687775927437129829501780940178525979128361216829499062695826159013311953021564264925812929967823439318266900045465123108876775532335897005972139298784522030639514291591758438727656782370329959866648747452846887450527228803302991653845583956693543494955373940544297902258211351083641523335348471754228456367957094237426760966900607856552393861140619709046812543724805949379688958580964109959831713557435833852536512638596625761333875390566432895532983150346219874773971575959315103929665868521428084439640691429828420811277534313080036137079891395952932665468974088572540394606863716978631684824364565455144664424381604123400076286625401457898333729630256295642107850040971346590032356698497585164032391568332665263761831542433784206426148601787027638300947025818226433238822282768392153049864771296008585762991728677538321436790732120679183845425356701346605014485533229196530367882034261902758775245628472190062688336185298799879474837174459675818874269256078305062579504980454556816590896967446044384626727205763172926428956808964628908032356317234848837415065481273065755408592244880717128730865478014179592189856743984102087280430452841470314851846789943813148846490863420922323223020507913013811951343832061009618551828735218967200365143898997710903247106328088662395467024166842479093388012361141232163900526201597108813670785962869634579008421077670358334959896567995767522662104502670285896145224045351758459659923961737965226682036236123998642426310824419310873743450409172938111504612706668371525707868796830906621109075090430223237412913041422888366476613196961332207814372647083657396466363351472030904987452758657501647193559601683009860182775489021181584115712930030037479438491535907786392617331382091412296981117845133983080116609885651372460085510908542599348547929053473806616607712360522406408432896522487199997064518075644521045846296844473476190201441864126031876211062109811054948330217656958400238890154363858976696444181014601957629496010892146033085087334574231694502078998478688710759667806191271100041558127077584500056986488133911044616054615710872616665163323690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17586609140658218849503748602447908144365505341552332490618552512421657422176490849101693333234129880920610039892153493194327450141588885466751236729720449831719135274359783235068897182483738720358680098348097781610758897887301063351841345458801272932390657296614221574931835936585640885036048573415438928110221882607302104178087970255833828703829083063019044014996555179463677976565691344910502296965602808609702487966075857231630730885940299879842567244262981115357434041114698666892652094704382474654878223216378434118530705113451747777578497472999706647334214704967604920334701567704037064574939038102849305250978543905650912122348024004952440323085540708571289300773816931589479328994715469989249413713162184089558003334696271923266029945304272077820557395254415453349922203162407998907917491941220943499091168040667740602469182724668325131325456640156022520060350747318959418510413506616326827088384166586176897838643949671133968112506784230410224590054279746538988095523876786079881698755133440113824454851020217081819067897997127922548893554271190276864749475465105550033490110898173835665262233852613484580363923099178609422565776052177130874264308495386852149659579755328553093977334400485448336779428433678635159380253118666109856501079044024725044835853807224023729844573131156350179023080290255754034197129754050370621839468392404999327628923250610912487240599490899835077795012448593187434114928726334731900592529005394452122501026141410363706719680846387589416588668712152602267775040122897889778226049080884491863922669088004173567493761561029044549751320977016065891810734432860700995047346243454899622579553889655419911251948890824065158882028298010686028932245264548592973646629728683127271162532391953800065090754060311704815046032506811670129373295677054967505359593949801817539159772789593737423936920291167780895410136810134824387258788434136693839947336771790734015841951139823460900708105105745476700214698389672224303456538676457472848903300058626763030594960426979270457249384733478991689505606669072611099332052561298149339645468471766102943120364504897264353029380150569162991386893112023507933992658602245352578500162488368179972980770434132301382424741516512304310734338257160588709558435572964886169634808385038938690951899975889247115654184811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999867353498298302044532168466845245329404478183354665684555484946892534425986771189658985672790758625460663258747472446201061610392067445845952851844129053296319108208802773612907707597076068397090126620287076735796150925223316575294584223203263836729555086579975352032039914486796672872849992161144722563501348705074129809077044542617041326588191700599987408557110977137447345082182549788811152153086435386868271350281736670842751111408462197746031052434337419723255934673959012696970879833960655849573980047318157060545645341806360843707438640694325112380526631476103815436992774714067097119139454532447404269770603318428942272817430923969920309845672736548643741785098819904749035476296413943691660399002201541378056744317298299178747591008263525770876605827355028074037815311657841864256785485858993508477015370479031616985983540248800329149178574409627485560784741313534082653034522211569643330254140300380092395868183988034216637607148336356572930080947160392813806349542701222804226436950599584614605844453577212448272266841617874948840847950949730806205726753546488814919518363545490045356750807967613124096800519801632259289624067850141242784801355293203898857599501016809767732841146025165625797522619418980870000893980713430282752607413813043145717460121354748200096195003452025089423539435976566927806752920164938509241501885357198589853696726740382400576616865301129018576123454526671295399553811697051552540758796218800206382062721017592628032765993032863873829042148179450886480065568933551621543724874214390102493994748427849801956473644950905644643098431372434789663475614013829320312971588252343856177746256259231325787956630954672399682161995954373540354350885257757340885144006102651729378106805801836609580536871176916723282758407805007630133199949264359148833766370080204206670066506454911423955683906629538182603891545808847767621014762968203118201612724422680439600913790635853377886567521025648585823793499097886032380161103442091110844755262649988653971895048462125464021402608950374209388436866735984423662081724733706635957382144939144135445852426012504488081992505405555101983200926110778040566428277671609777391088705741393475712186700177150052497397302447946494109779229502885266210209325878765575297237472341962843514877427755507012150107075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15336666756928335235273866773846433728950998682025534093694678847304178692134903719697361458597124183872722371849341739454781488566419745473215422781561184505225068122815320015571419317548941332563391995781544945472285734709577517009692029309294779795457414539570794069583752100891406900701452719518838156360601009481991722595563021543114962543006757568617759976933166579662196375099495028976394096950356089738633842041611254254136709178231925335988101233064138768299691828186367517800843301943997857061330570322277600315126154162589200966603504371685029072338580826197933851806568030624552435253130279780073105845292714315900767121059250061060539843281449626718186514196761613750350220867449945889096661630493518978857263171187232122059941491335230426903064964188044499668973126855458686168679024203635824600528478311616247360613890031562080282597953329516807216615670025795977360526176077644757769986030279313638207768480732265353317854114378882673078002839378086658033955615795016155143398987255884679412233448818026223782445614633604583352210422401597565456531232633273030726561849060849900993724663608840069914547947681406061779489019314840668326300864658026378059906426024821495276663835533463105585509297457322698733665439651706948347280763874978612598717341657261365504295449914423308104740194179472090170560047360750939647915827652803896770787957686805640844388531999264340031363517478379444811547482686994361962465975597853607524481437180020479995796610664760549794520397823926869729706637301463661542984852163141454253260208227255683656269753356217500964586238727573046157779844957101770385407899845039738206596354118306448003012030032655517258773919329755013791457470688286818636290572919907634871452182715001895838429282477173230955466690117244382343555062067622297682203736492065591558246453605692153269936964571461736742455449944731046257947854688642876149250092522816310095127275801002808552735910645208333384118616999694358164991207405594930918339304809749221647488256907651539360656568919262607970020335488137217991277234034467384142201323597034252900581606792137147657970422066265785352101861477193981923188538496274158051654757556264130184548991655757514531071077221533103967756970934438647074555370104687079364905171171600873255036160944839879503660079785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23168388379996867787091766525699900493492391743848362993764797531879452026205976200768364404376052481160108872489490473619191421367572081099397476229419517149217269920814261995143211772226897837158948512667499804179767165147379871239172993093493592833508390342192028515471878937619629394529464601029668444971392314881394512462258701243736514108616879510169344084495690505225647507808460776198584951176884373173620668738219035400369295749655780092881157067815133139547497630146748407944396576612049504728963132501258234470511454465696695151949943168243705816490049867248661777367365361707969383527749737144334627799350908426948622098495105932459461311162756180089410440458287929911940481194220943550362993668268192450044853189257571889177359742666142462383363334264470603475674727271670319860798249764530068747259384994274668955414378293633849054247488647932728618562334895065011368710279968112710255773720186060152566763074796773055173720429274053637569774900389309886326461421438325149835106585180269337925806855119712084342970886532053241956729860621228305836391405927039957633579090135986611490291626965678482139903945862227232676527113371050014750368929423594756983721357491473150660458121194858028284903759274791371709640170315784841426592874645566536583174343689910921107130805428706532488692384211577732479178546890264106737071291092797686919037464516923552233010745999758583919399128840448219575407449738728713941293833201235002649463249835585440496816562858834048693604620051137176421004223519771449449260605941149134462239180569424199883004217216044849042574134781404188131020605148885185855302566163649077663990936150347960413055602208087712777077511277525443465597248201669797227970216310622719028548697103302874378548063539368819837277026728091841309081442412022833698294559552259526991937469428493146485818398048830888572706046133314741543551642816337558441489217313238586065701818122868185767406815759683259238521907271238010186442738363653651527954782141041733951060559245288262405618205880038769796358438185295034118159439174248038993679864954614669476808616028796025962696197236491095420958408711548339705465761385263554848362559155767449959050149182844918357791150196724989513157455576511099985965695444558243141562225103190907861087970895862178687224079543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789657099251645851537695074337390059088180117327407953377645765752438963740985205049285184327848397896952610662184877860091654212704942576449340814747502608104945140212698748362616700094412797904944002012303548884788186906610500692219029142845344551507333436306553627165086782732279646451083936009447461687841775024039130022020277131038617237306430498392539101486495327162650691157342818245764096426577448574482465988174255727260817603535085371910321112588787574062658412765621582860352642988142875847004302993563831881842476482654607594786634178951445176556944332928424022161809768116847779422409736454972637697846031629879391103081108196089638859960613326508911895162117125810500632821745343074066342997977293071893814657800834578070222118544200188294426832423505544379461776547337332536431436061814653526121635084555988612979825707070733427662875616874177783686254310937780866782511139824340126549265267375064573784083652886618900465882270459291663492022397783373871096156248834140324840112165299494201975004026753112488649452477493074029858396875636946218308862589857500947081846151748414066608005663701289356163062689079582400652428678208732529167972590223796641194842333811152295278636087560244288311340063767818075877864513684395210824490997440889904067325755759110232069121508080775707281036768105519389647544107716239817462183709431932117004801266089219621001724142757870418767754980458199717060880025591240110040814040576390351325777880580282143670849815662014392789445744774498313764895334318207782869953357644111967445780883814318513751545271500811069652724297877203349320536083547108046216442584921144661174978839089904694565883270069386277750252771495913395369903922859350940599742328117214847234072447663730002649367964714583626577902106881465062207836441546584552241446985592596411932378427687258335277564811143560541626277804706624439717610398561531058836175913563874990948043575949296335651213070076558081173155010533626297347115508579727702526879199921180526250109444123522437850367957290204342394833860443527927545879646440069558645248688662394486249674977354609042644600830630383762479068341732615270471717222311773084059514259096795692912671503736018908956810462939497491123553090302062521148421943806706291086384345765551542150501118626015335245367886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24824156506643674642272635679989245749241171789178596241854260889326734292692985867516543592139829903962407612159348084678900644332817411187469805695474995817832750475606092185169640588965788180546932558655968970934165317123737944016053300739492323664488057070420973203287259729290230238829652773752627817230945837404705321408185839633144673855753852068700158302953204624502923575581492120964800325101332372074203299719106409355980631858571721814446410466466904328646332845011129710948427054698327673922052163524991842785138701962375396670040112735282777307800089183128501136541607348798242520692094669235074688156698266979234486218647133468959143482674912992912337759879293436294705275432124117358332886475328036955815419629221906263849236357239978740458015322131270021354424276865249671345872515646891146543442013170233012662015728566896436201045128831161677289487560643460716094745954749116206802551069708229787158449932422870243939957088486264387534653322962840699345464952635154442541955805686469650158842312227115690158178797231464769945658982597589839823668204348729515821236417860959330007617523125103565028892900135727880934135838515001370629582825909613902380965307360026619236646400326092977731296279642880504853835001595871446136327665998457769585826955139263654917113108781097218807241452375536140721091264163917393420192515841772319209250576516452377379954771917241295840406737985816008364543463051847473522394764355175528072549582775955257912977273337034081001035038471944574178525860752738767446884209864563476019937220158772557787648416477245704110121261011336126575406619706775676220993496324835785751782773515967451373701434354893931296165167507173808378182674651238422019872495792936756638264000056260414991806743724658158722122975404569797796077754950938424653047517607386763951895241484570116383960471984649447650123610912644106184108292815080754254045469194180647362514288807517290596939477204178384131754984353639675289704539163578993322844539938202173733759322257018773586568726940078654472696656475979719218468640461383105460183823277761800965598727484662657887933323380702968189817724022149923139485346752379459664927106447498076357385659764487515440035898862367394762337993899032470145396930213770555933732024097634794035490129933621273534481995292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23294648960846765583153034426680672263558145053298195275873310306260993326159647079715687188006081326536370961458102069396861896399465008842669556607913185914856780708878521840191971769796475414177943024612457214487401141584355913576949894877615928194940748665180213617079963324728100388232963421163346317899564655125949936494932076387430919633379269409056798045372446400275224325264453803514257191162203841140378554774525268554666975545842962146265373994387366283152148777100315761941823676557570160118685212072282552747918317466538492491635211374572004153662513945131766297576149417917394885667679258209114809682662410141116386427452555110973944907536795213206139742612976990941169112495199428852387500415238207718109215802327398658720022179274515269596832819108051268516148171222436312791549370712340250324384149084852750937471073749350787386749047801931681290293666254828552308928633941794826078786233570214174657957707196888091639805361731245865349379842644321158048476157120147238977833803627649638488852183633266540233813910104025073515586967453015167904234652443379154085734180031047516299919892634267681574645000593314460974973252212962337688338628478289459960319948226927649029402527126806451229800893477833312026385113298032315184533089429277888359610124257746159502033136877294355657766308384286157654158183399485390607107590522144890028809748065591881211017988530385246653393376540139906511278287721521320979507744184215070664655778282568279586767781292233687290753913968154053616348132137114467367649043515385469379924773286686384688804723770308210658346469948214747336615480918813569386603501664666002453804392551957576463205657996350586571086100179833983342156133000292235329375773933179855369018810944811336623269295579410458046387232197192940123301549536080081244283679587893875577310355857779395278210559438995258221264287764719077962773125575921697004489529132485936952852908276710649009916171236929941397767320992195610657535834029778553285904525025150463585720889525089368012929045550164977054300610957077658454187410287854653424700878392017699867306564127941563852222877376907871436555110468936222494255346679265305563684244930567967268322921141912977258986698589319514467154439157086480448004064291385332200381127609818153523238321297038021366930891831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11734068867453618049346371425898156155503053043775348665933630760883439264690829202789496642509185063110568611200595381526417213361513218482824033223531172132797833147064059998209861193290206857217978660434836489902920491841079654987612543609502210396944192210314807056396720236136085512595742876646488237716106256848053505571691600230128408373052341252292077610475035027377600111442481904985385529398255441029981986508976583595346592384545899394069507068588719401261128767341074101659142743110936753703640233597981437034211877056275900197102912608592806551409811748078908512373761586778008762554516657973450389830035594656743480702207072555456112694077733454597639317443774761795362450543345047197341442698249067420713481347121179386855707550775258176926740025443095364114467502309889885629580135732125224948039353517606476459297979284411542596890674405875352121946936704807019486703658435075818256969924420085321174461144997082749810441814280563721857839722661462323484266951553203504933643740747688087408538159576944796456424673963650627516681473912700069161673805992849640584779191736205925811493653617365794655750291162805166679531969459322095913096341360581750514502739483703271497236701227515666552777693804044400108774211570239147201222058333636869657624797503138116387416648502545566755934869838007797311354544705197913492380081423375755732100563134563654723864088173110722432034704196422620963458998888396720097284787778558953973518035302395897968369168316859975933345293193134900030648259154032973998629612527764690085214015887112208811455472754276465879086017735565719634889505416617070707386703587074211458124525639918098430733934262471231161618273734536481287443829660614585185679509151067094484361743640077636280495552086735361668121540790512817816824483609677563313731860718859987230604301234242966074681612519525028290752603169089135758539092892530552674253975743420105571318039003687377781558084914895535987970377134831326661834049376058423369426607152463630264871304904218596401271887313928061440873556832513526780859856575583155180788964628161579061772279554405336102891254307500323067136534343530732206367182852423193712146066771760940019933634974163913683286419149678144154844880090516518132779553620661146178089056970419090795895470386506343990784257244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19760676862225281012989448434578636059737956002467082358885215593380239369797758879616591243730011028767983040820306365865326314096926827248077663582130770841654849107138669214603632320746334844845209246795475827616423762176628490005055841548471781387643925011805852331686256598267325911051234944468148028308654631047080239628787836550147515547686339108290065953908105627479544568920668373762072076113793271057716364566597997702830179631597055810800447977239255185683720545142682071958084339252592775093419535302490719152017160979520474436936126083989612423376751132316954175331957751537937282763426557832054315844555889461787679337289841710623419415522544896813916481882199421487540869868300666679051967904408862003365420648716468490004523636059179936761247942824590556496652435547072585385596046475564199522934013709883848004366826479255654250845004819941515517061406451034381363009270509589360090584298945210715723715243087904974239841136516663910906565311606915087374023812833666396105319299526300863536328634221672457007792145293972986279768334835782746357885615319907256800516498755667108663561076532218493243387236651120506990504564464889096627157514455030069408277862511721497660571916705187719843046154849127510527183392430509146929758420871399894019496173264217674860023007264115771267136266042928213954527905504115663577931681070986701786912569009010928652285241223855617793988867592427932340255438136743124422141703065600554659815188616680098962119254724640918478163591420294747415943093836019384443354554090563752005719953876143504841880127587145789121530922106618670133981159935790376605398246625267025479232540872403762185439548763049588114829711729206361899280561458449556780927178404515894084977487352440890832879554893612794936743512846539988954739993087327952064344516388379287242291360823707667274931370308084214139285736480307714586968099012127792872079191847192697392609957508927840014358388580211801402896985926234787930757346123246958664276331473264240732549183278889003544531213452349434368679846084578551734327852605760838815135173497791565869381835986290884843925666076789980244955429520234626369557616433244615776909892290416213980635094875539909945319200946336580371429091100170100535369786968687550529902010411245519231717626074621844880186296859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20711505725052423780288416517778927292611462118758613627253118479046682479600822334006478291626889505315718336141751172608470533537567452479415923821170602695161791881926109110419740567566792726546205057804535731680307294875249403745141253926663844641572848314313696045876673862414097623977883937717429604232842174293371584895012942728636059789107172707994644183544693962021090036744890880548667174369719933472875525462418010661099338877746448963902978022681437356695566791335794561719775288076048130607449481426134488568570307030125206323913999994404370461918236736311644947740135112651686882760427856590016201315051265185690652634888051659901251827668018505059361755182287111882920585737264142595623017480891832725223192025290817456600082156543536960642788945828680050621897320244073106036487227462275643041882219055429166952972818558065852568786574463625612969137513538857132032921929254570446235279055016308273268872032954186956521165811214221368721164567262278704303246768325075847786842249380809205076782153986693129359298549754751303183209089815604582524738033688363796390131191120913078850864837015565566574308718747071914399744599226608413575740089208462646470321498185809055992248045706747147971774369944954753655897048766738525781677424101653445387188504764565442083155377687770627835332544719369003569951778016129498619237367149081291432375605793273180868512655783050402863507541997450394537047070933019883727460387199276094335410939586250087565266364319695889590824794202678433694876726800658551850483564963253051748246941837863936292886922864508376466093396801419037802750136433701335651181756157851183748142300930448957984030495615607579805523915655377726418507664018786952957171816044363488375539910806274088635381531415106347759741588516563514506600619865705372849529242690614661704797219303088280354779210866403259387562219322285284420339442987064103706704982298823089408847807323121356810774243231581774179526854482518795621332583922172512111647911728141835818055261128021155322623869057918377668426339915611340711084899839950706226314047466248868481878759196205491596920825160872825396725348307735901598805944445119201414424620658270740824878088525004897232097636921461558663146193752698632322657190970509853921694642371697542507339214046915507547603752473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24342900405497838122554565247318875008678372432901692438951744603855373219770949470520173129554265166437234555990636628781515027588097339717465654794234413600029027242204786035012494598585336973891544244663847100263919829994827930265756157834422207696471721635044258471031284123296440358759707288547419733751944530831269102139552963435764218836088451627500131393333605500499968226035567324312119568793670556816600668010418260684774096583236166679250423877336477908707413590848279480286192015874967099490938024619545950648492014575180488695804606020724858550667581626443137510604752864973719663216231062529721789149106552130632783321711299680134800925440772831043699632435035587825700703998615185209397164737197886759250877568436241427990661978378673105339972835383312421554781524784370228383560164900017963037462631577730741340926769363015017774978516735841942177257706867539895682410978814147413942054940132367461786087529254988907569804566798001789363389305428234074260097129892053258412051908661330875142406648079380764577244383807800541569286463036214599671596113604984279708395562565239988580188866790276765035416888154200569444474770620065254755355385948963093103169727057497099610500256076280691231322433865697402279170266946216053006233454079436276762256133215729075610040227065805193003190476619784041763274132701021650655122826220648334398458192544724484807714482218420722679772446526085392144124554449879984623122901851265168399319293107843712422710027840923120939802637589744549695457533574174410928676688646760144670851593720475666028762808670143112346365850841550137988958357322319969737449013256933400861015986545140157341203266624442516616604027864990446988030797496228961268228487656111908523774279668932690805794198489383460383531139473036742763297883131870517291564471154854980744957441493050160296342355002015576721393792666282869579881623241065166903779557404996946169124388162170767054163503731492824577842719782771006772500917480629323033872516099578184650270887154817714758587295545944592609140967907799062903678510057031703331814676635772625068246226713237402054469023476664831670389050775261396763763493935767340245752701690867183052313465566172091339969026247595530485113904535478978396634103950086225809625100461214268320470534081067225132884159639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17317193625696881011962147827152769675859585004742548585430889963031568862521608444024295070812907389385234182476991357833980043288933453955977091899875998603444787854068208166813097082685520374315933281843452216727870869154164904391051924289387504234804102709498192259668508411600458120275146032523317185053496321907659546439157807102131467181627189589963011629238597306384343162675812189730773175483760197744745508446168869387671916609005597381511692670790987330027523681525689479365345325959372928114125719493329334923220606676062765377997289217140933789729184109857565602554488751800826676841061948282089417122758388289131483454430975475107803583961318067841536219837083239166299047331259599325293776642904408888012805165292724659669057052424377442461990569571204349392758554271931948715531172053238515969260230829645581555232364095635532551518657403743930481669370594032708419707169603326444631799032751357488842578798802641066046243502832902164608482276826727457986069782965404679613110800362815624979135614100080177268371774183343398855058501365078341769902430255312083814274254559344896529762705383878991074347731947363413061264063546859589746040980964312763893629603498992430492272063782948493792253593453774545984744096930178457028816208586468391410263529981725691574184429041077440975832487477791122824772402139116543012463667403379770573594631822608353856875957535438417393852756249110693290370711299629680572046893367972615747454202946557943424986685214045968688868310580372683688117415252373333266096056953500601385785553121080021753693869378447325528195855282431387140155284107196488562381077417591318666119860749377599048470860699241745537967925787694139641238449452965701013914990358845410955887603047527022092396465766911281955715472009847093831850136051472747661284685397097267928764611678359608773321827850974130653905982755495312991583791734189276416157116910076106177310967002930964738506253566598901588401059215672811856483168991697434196138430911857960183965280695212400744289488697032307788103370099513848499686854314174255015368585197905184279131236035012906553168661338714092151408758234403259293175406566669955679417761600010179208445573228564170739463400709359496636464428423599276659315798063768527667697894081400334373481405927540240207107545318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12193091557804073234454543411557705143823435380407561557159965198982596140931521341300772462252158993809896120947967322986821039042721535995114255637820813806651829179716500154575127080119855035548898562597094906128908769645958173429725103813207813430948776304280452403291410346927974182193963556349940941740769341070352279521328944765426189046758348478331494267745324810945090217339083655970555274163954287664923691709176598285624698259466579046424258011707925212711394007782182913317840400386921572537112421698886115530274911330989095451312490888579038000270515722005930934830911231937701943788876325433353185935311827889919658948117307541825369026232873689879994630124692117016965427259399613293483865787852355438469000071099173425261228746647127286236306120306477742196831980455342976508037335362091554885321384092281370045989733709951924958773156652135502451319031117660698321323057890118434980818373452100025691583956567771860597758842094820626345985969883926620628240981815225923235282760579046619570245923674283349481905278755327906224241627444888002261770774247268252846949518657275321657301042215791105191583598800014491933337536368826185957108420333866252147920089494845635177182437429066573086238633826184188041501773586309901945046857223097397374345243051118972159914186099767376826336777388209646677854266024128013519800963825994797011932885080578098832997719307336129045635228732715409542541571202360618776438261870515277783622884246351611082900469361857280640723652335345644514698054035059867074519199404304606154003472712542284492522639587145377713380656646513706509334690525907135845935008741557098859961545180327778222173405452760877855434767157833138946093149270008067833037044452457252161413218186652871751173507837244569442479677386370116114230560277251662952908654312913841865374328772248976946186093102174506791078074018782361913953957532623629164367597692934932870330811909990121205561011862079497676893712214197904314398435605197967076359593166558991892352996508853118067284527089052864405479503362138547730859880075645720015261421342566251486100322108800190254081312100997372510534806725339650085355817786446050218038703733870857294138073142123236583602668656309351320054037117111765817861983915772599992508432297856436760118341574525151186708002861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15292420369132106296991432604797382998666668343554357341477352114266213456824820619770767401118538096126600218573193876526137865361821372030023307162110641818350170935721511207411423186456189215563903398278682212444523649421778338867550447752023652263383564669070799353798971471915978175513791168599213541274534203461070673690239858064423517630292482608118435361658948726587369875835246125482208357444546042811696064588477027986593500014391911961347096588736971411589403182541969642193405909954040072730528398414031580988887289838764664063589145035414800894173339652494091509960504987237319009764832122597774348383905646456390121739655245731673507611824403096583536283930004151885932475065170895310482950875174783386654792978682865050009396885709156972852795517921121181192736090083575981752982268291834107542021135690732459930499166269823034990086257062529624095274048435201154271114136870867142939178788605498827158066954102355772691114488707509296031919392457111764858443118339519476643062249203465022644031713869745003762629826381447473483927377962506410059622958616773011652248680713822856650531888670341266105418544533023424714503482174751371354061331426867269514332924517360720783590161109254414052263173139500968809585665189818797793821375653285939049837100644870122836116231268168093508735251692061303204862051929318479794759701602267661904982137504574980234331765110593966441384650576594359171948053741155350898162055734009554862376104542589810469909299598362177845145756383613841563767228409560058362656609589543497225323040938507565310795777601515946568964024835299826538052815090570528776942028170953341229396022123104948003046514316471916546624252856415668189706153872640909463713781224977269739922607961855275643598702574875905250209117494051686839435374977230605813123381881978299678643739400418697992398709534961968635928605646863135473093311885601107830138302014523389402611332840221798188194139522333685303101639684537703537566956518804179964816926569802823329984892530267299552110836040139680287475756933758967272728106407770769992840863689162308333524101870699086373389622845634002081635406721156777573701978486068060849921753815919485735381213281271898726656467275098029800933048174873766625952667307864891808224769009232215552875363903599759630061893175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493485908203603026991058118930833367747101729790791513553365503776333906125374811353475102500644499849324792669713010793378895120148024579069391516643262254789401088929316373324901682447648753151358039351089554832319266636150343157204592348471353618664958612746942518793653551480744772666744705332307495320552846898218889890383999114836683641019079389991525690606834725012405632704600873139170062917434956082905281608707154781260185455451431030872877770326813664710779507698920690369688791945214707479222084324470438258667619672609455508532669878148525360515469724977306626119357258857807816369648080702050858905131399205915692662302355724971049956018962677222012454931755195316993613970187014677419336200530189769681193653654727435589798095652523862752888523462836204815051430014180429081776595393444675095006649510087554261048418508222315810659304536605655843533960565245467583633643575303618173275887429043971632866545124184496621915346796584802991796895234755535034351615415371614258717397389709371083508668142441505634286686379081526911514644887565856199158829542046585535092816563990663696271777063586931792720677808569489218352451543336603132823127513040905601786064581232773763558629058930791815102556108037329004605175694096201724658441046858749044139919642809900495376824863862678877293212563930627411788919040558672274786391787959556652635766266135652588035517980965931660979659171681656036031102415084559240380975771646060203097231703591064958209903393811841296776276876638313583854492843742672258683722387477691081347752278081279549737004415504110702217617415885975854502464389901719005040787065938640491308536262156471136598542180287767270535572161676854153047003665667284239967317340573570147810965643475402144414839862978753979298722248097228346429201295159738842537736678286048122891579331608459116024896875309314952144515112086860532519224639018774064514378071451946256782216408937320638610776712315475435931086738264227967565535525894641394207055908648211407549481131559009696166357342578194035509482584191267199966437670051756448509024124588144666996283954836614599136873398055866410433482301593451113667261859615508585601163531948671735949608959167123468369857505443274599405260132809038334425366731063745209675815300184736124352259367649581107726663668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14107021963423386417055293316786197975895965329064619087953159890658625657862371122055339608804522413396404895416133984215738698981967895403431718358446630955883037968329935030327485616657942562348895452714009164058127936664563193533234166960747772823423616846595991440810572639757745970483610502953896236966650259020668264346839778431625000258213794360813166501544089264290820508741234019325887014990645521427333540330654234475777483168208052702282457723945775148689227165349104566303776162972412252326519805991387282194240906496517485878424377410477666911024347766530438891514736806610034178215834149297022556360837878711205366720944619517404839010625320760309413211602840992858933815197975776089060561146457389841328244605803510908976704715265400603652372514516595350577705545785102464457376920617777816481474756742869033676134511792876247973789448012096681131799303227105075770298773759022231513639094189295685867660243945264340961553135937108402627764810582179347478693917062701802426457790997046458091934394567603563288063745419056332635824666637430431895204394839932196891223205764205112722910796335459236571624127872401070291585004603395611620360284649617407834541513305533582651960692120607900216291454092881646702187750365227501421064065341821330657831235277458234303192205369919125003819627690568138150246142848355588583214140264275707794615232814183323713254255048162286613371284661948255774813617595401960023914976906081846829333987641752113915158069487430114504112747266805688754102562438919231101160255890512244937480614273077490405106766927970626002844828743205416647309428161196056544882043979876937206380908536979175548233551082119964161506936817931341800799631222302088962385041184166581437447159519673294138224835449309836030309863983941104708795973605074850724861974018855072799884475355463334988737468963440219629779039974486019232167974725761246307815412224358897553507372691033884042290220348842203353594895903905480443817322639369901475559862069411675841262722303194490462486624298885469481450782347603118679177390265772028897437194123954570373726738497482346416633027540447436382857778592198833876970110466046353371719636317221863605278237160905669051805887074252018686001269401599254018584482388322790506562641846416597069212729380579337219662020888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28521537174299399720838832996626599198909306666941805463164158766631165880644019158006908122731375306575358111029854113558679674115792896688553427901305450749488754192183268593231175414899008372943953731505631972730441489981827466386724741731420962959506444786693208682483851609978441382223758563050183105489662558046033272803582729296241629843209669543834683860349278709895953023899960278111908841577132264054093584206582755966095435525525343506604572317318136509194465031756876080275813276910646701189183435402180128178460769524604143405123170186051726353610757787093830501700950350495259671881538994230386486400333104934563554704161309979205891701767775519142468794289641183217108835445426956929394712926408115178914664058775025676736330525447667123663751709507320440069924300816830729167867537631513441519061246054243397606510260203789465345887176480342306805316015605437599697417992792341584253197142028269826704757802696119089498264759851952536516353204817540792798985350506692492654473408920257507666323308803390516324169101507206534209473896167690525327094128281489492068610297593562644904175039578815435440697465722623154203568858279100104376416070265182442773410777921987206251941892935964817299714595964744150839740825171836623623210814621519691405730087668823486757207557088734293956995684133653140031358770469169638272950514799653093585095001071909790337626392894228636467301066523930039768945376453202404825542307829017583779105243922902486380196458864338323360567259913075569531551254331244942228190265523349329137179324826260751008249063372706302323792520835368170798508373854963454029411985971284284935421540454615694060921094173352844431565750200988110315037374790033624205482134879749730404480977277930782564065329619444993597536977581290793299299473982226913292801685171805653367538603996705024866235300163216421291921100369954580745724532203647795637287820190306394836835191474124276175423792050444891187329431190005845296538015130839547008894023445203429746675387821311102598677644729584731886162986265803090955219987443176020126351684553100055745564865902850120573891777069832842198243006808823268741039501868609823295493814284267440008772992323640425266429946870872833136104099633475965446727598366241967575648330728210500383610477791136202807828040011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9379423480581646548368532894659541800968055316129943596550281982997242078078470573316500868660643323355980071685664755718067698508982995005200714627899661506262976263101962390355081873478351363215939776879601509175681171067106839773750149871428906365460066726168842996783344668984970462917873927019324199540520510187750472931559901736630070901148247089599712632399729126801697847151445615251243401683143945106626712093225395753756077320692566250938541444222408543323778159060374503000328202024287577681536933915854953107900925038907514219792995909319761410787460951291561394185693989987544445878630260078392679595317991231396751331846492032662853837540782357389671567361830736336346286624737984558514528903123058561698086616371370799968092351001936722112405056492809362376248378217678589421363741259143349670939304950227389577919286222742970577986262765546510855308243568297972765242499967496345448451800333548067004097375392595971438312641595850588224793959694417835768749474879358170150755327743245900564314760383372731364929689669366582585748678098054990302033978114705780315036478383631096971897232320434039898469387759914559145220061903932730460692577333242831927701781006028480437631901583529454364722905458288434339964026689650297795242438857762138255381413954694305920738599504621181541714612293329056157537971516877894775776326261109176450803459821815793719078823829172805788299526747312598736940826456486222796842204334348315733044871037234844531920841765666169018876488186872062442004672606361784398607533732835894978096201726075777591715597013526554481593566408400514211894056151179936903841012369233389933222603411907223761801382094960895262008161805547228183458188162216352458236764763387049138301851096570945824992576407327243117022791148035220571120691018466120043226210635297078733879716196191988945369804093836417589371926711956392310141529188835675145854040356306262222791487066091677894281239890681923417026889722871522205488756423189028265520204174247231370033808306217355732422962367803708035958317509977745020738471880815197111933572123489719758224165196633108800997036565770625159253226619740613673530785791899556542968968608414407692061147302948388954235891378427546798487638626227538147589675560702641306012672265672758281520743832265675310647055996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201369998666884558447028394478413917182399749579102923436647220763623378219032941780280282669316533731336844462016373845109307525809737956802667059083373732090770574562102928181752223798325821515998852539951635119961762088398199502648343822376217747995257959023997815390458451272727104421274125186340258107563327661325820768954340925014460706054418849908230245275419354459819264515683594575455741830120932447640161357100423276713400350474675422157311522305228578023240410034545639879823782367742361214774568062996802724593564712058162771389188598525527938704656004640446107135206072902590623120235059021887359052489667775981817738985828685682749437946657644927235195597045213369492145925926596811559356885031963274200554136028543698782167888287267973279990100853814404322049198157442686193889232219636122880375831236326824878666353104626069883319313414077333726007000406238306874515994536970802874576386637824467082019342910601220498837134200113365945976479123985876641447471666350755319389338284561907786403963923987351339845614111176281677849975630722737060437480408098683469645314550987033141513123691753766364883164329974244821755396325938763849413468136539086734319922081996813835842259529820796056189524550195884538365468696135604349388042565832637215397520658778654128888146513261066362612861863622893166557545200758756993092141968827733422546979526279279465172567734312899520364223136288332839408173451804135928169354282974438869425826887215579194804879780251382360535536176140260354145277541412905629132905481770943940685576988739315963142782017770861748887579173327541058999871429479531608537219301345631725481394723136459275143954331592723461606947802777866512866150117753357489398830037967435688488412769183652328688827534943670348429702738786327777711772083098391373202094660392859625575870071351924856939709600854799870533920810704471093003113254997326799941825955882845673107226455269283238957563413123023112022333720004713177819628674180194439613320191519053514443564745339773476867184334931678803902867330616537541599862903848823207294279641587922013420635441255028188224251158506870567027742201015261193378732253510039340070258537780306380926985249699839700617184981200913172540365809224187985985140392993308528478263772388819879224685527716092039580786357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22602222623634585704879159852558217846027177398929966296519940619749775509114420478769600159159374150684232697635456283895835697103985578098964237036772221968591262508293770896211476554679453063621183392207935174370938278754985552323573170467957693825724781735124438110488561758115954000803405930875964865847502662238722087844136617935617334601180398704025354475350740944018850072530252407239393076363640257548099156089590406417363879434745898387703549364723061568888290355947227736429981983311293680411092732038477420676882992915269692547736781244870319189714208917916015741833784847542725936877316231157544474319835681172668199507259408199401607224052467548975892550426176520814884908391707655479017230741933628117966438411695822257968594363686772130628415936177561797654281052708797238954006772296789939490046359086091612692282292397382224674091832048673842531730997720744388390275725347262138220332454602066926554825828187640738648064465026211129327502308898676564830304885742582608274175027892699410246284832740980169702435817883634592620569677026259268176487296470821568184607190619424224140864059648512575349090265170315671383207150026453500448470173940123769199830051131801035673833980692981800044959290982172854211113619353740585832431454785132200175680521561351129051371623864868456438505927558369574648317777922374041349379536547515064836550744892013374687755150310331440888656281576493548841844173945840552956929452342224813860546446717143242111275150179821315056342263002680522053977485263114789140086966420417699543860855849883932390088689276944260226393059372583490875005527015920578219788890016010818364508425951844567462229506124596276772123231377425041330218251020311129529483608987410579550142565759579261618881039127477917443566157717938160002928240504608938054082428715545177180112764472986041455810314457869090625269024185276813172834864521190104522490168258818406917933670584351549930660933640558823454516263040677513407290845590243094482180888415766206964808827115707050838383427867332127867244407091209151483716679417044076900362955378651020524862506933588141671876335294114503410172824094842093608128760297612847297872909690238131658305678694352120967109271630665057613224718116906850742120032000388097633664525317309283069273216743047885312370906485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218397527987254689954901626763319423822571969727733952564827031857413673160261774849089889347139544284138685951525094096597164076556413651110767071579694039632996865573448097791487189966032177931252199675481899298532146161878274245895861121362977192851286601585502641638763912459316207632680978573942375028565443322954971233651764947527224946659039807557282125390657259697019518387811738871644668331491300243877428785669864471227132059382596932227536528054330535278384666963692110458947331663532524240137450903958246435134701142058434291654260388693036072477180633570705464981599674270929876867940005869345254301172424786769651116532223802490611757801260443042872828046113309712742518079725309832582623989256610518965076093649166756002777004257423449825078956278409393931761453326822867969681989115756541788199482829452454886829358081844275694308865489826179430614925871007827530222313554916042232876332411781394273674169773851257049784418589260785600707531846032950639122157306160540550656018279239324961591676912545253310356214197061323388413890427658620975231064992537173012672913965454076661324048981797159544042850625256782429845800973128896708994720704139587247377522897521299350328882464954284401371252665856564439168755027249607360180991415937953448698093222580242397067249006165887574228654656074693894714493017409939114555348080391910697452468510651506162742773443688725966408870469363530146721953203108894342089060372179987577135798363899153559961749378473516258075637877971483195146280183140939463952469033247551760767671249335817270103998522386051199276484526362174257590762248860151705806519224754568654367319322385362406042149627120935248632609219087851542307219574739332792492653215570025403388238553312447338924029413752402344763547466107100352615240510436928163750923462497646132571411708663125780988504476399440315681299445609827614603705918869835156139675773634499880303156157829711228039850467706776713258015464335678891196422513650872079804104675633714987899492379933957320525345255535252280104620784441377547914714415665146136195797137239115551375952726042588373412795539242112533803460390093402143348991239608025040446517261430966752265547937327082292419347875998011164945073157511138513487790443977641756504412818168442706398527925721201135796090927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5183810903052425107708610900947063969411151284279198120022549300190972142557628175867053064071978323157249791628386733910036659510440046802822123107559318518778949832697186687654280834340880819420369965365496246662745375937514126051531807742300672350174884834144820431391003815803346576292597970226359137115450049206289164212371600286905832193550593387629913727383490135289205970519373659428307645166199765232697919606967227500391909713107429126067132756326236731429308169456827760866226258375815299522539234599344108271012601027427474452208249169964656744755094563605188623818154018402669471804561440279014855403485407977627158461090716176723792701439698120112612764929253965248506595095430114593697300363476565055733110408824718926606376435875352372366156774077846745166717346847991520167538378912394679709412138565097467484915963998379745493063494503986821172960342923270041491493976366037932709004662683110941143066928068631079874710622216542608970188535606246575547121611919408109123550684708641922057453073476100920202226935841031011356094848726879878537179965655607037727535829079430504913277558467374285653326421743869315679231692032137938923772958588003573294763667522505545003895032443741164656437053294719630349287988484115187013467952079868392191674355482187754397180167232131942267855816551176667330723468932978637159219360122233155018725277064566043256691452915421496303744262037362345407132964985126101429745942761551202694175331068030695585403801309750316139577007314327069522702472027594161357344502971214126334788046647400217103746406811354064654312496392760901232159920467440019409145593830615554997474969919645471792194636556392843116384021927405551350192444891732520970709431364920432839387108358788690772541341737342619211444867135817312122793571720019453592067464370145999239924439001555027772000383962163369762221020420601043280376629774846837860277617013241024105289318978249595136061084783938946572961300072361977982017147808414403320662308186781239128869804802077426014294109469125205037350613580741020566706312350174934978396250335252243670335641747983085321265375096790379641559839410690528692596983135187518062142424264147524604096765447307519841210834457584176798068826610644029844797908673890159556006027907949665498820499767801923500263957262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16014111655495395351213628181154947462429033442039399542029260482361676299817396762221610783479925680391703418084357309512203275194741994583150535205326350092779068932568984208006651981629954716522720367532308464641318041636332404814068062033755006558490361436281273199795451890452959821607043660657669268410882835331537517923971651358914651058213998803022422832505339560724527211381618026682563215539637471850710442775164531317164814867591021483916462785624309175851848532144963974212899416495108220782681777451038357691147907859519154556498491845674824455235186879271793413185879288744873744734379694973576383655004633884302651640554567889833388762772609428525880582306352307112117945588049504684576054552953523596740878539994617045579060959130132263200330244207683937150550420935488949190061602763849810409130551392477054371750685831530480076830585446595091125002339516311656269685100115306933336730328210024562081680097852672458292127543540523899761099414170979260229872617117201168117943367189714511664605895321299284328490123321375636750675605179783736596894514591328784733794040755280543635394233046168556340141286066009773837669580307952406280938322953963411846038473460229533822674257773314243836019766406219123116728096794452074892616521915840210815351088695781386098187502930080084818964289433423695752093081711238775150550870965646028255203062180703536408671324000886424033120469468363214634618083000423180030580960447924444889549199550501487900404539178919871727687177721906385079369726363778547494508403433057629272834621053490931345670127059699568803778577184734486212248675459790838134954703127627091454233835666633674807025207406968645701034262588022744171583069710547182262642053580058946841040614000909813831367195785763376981663140087597145845994518700727315120408194555294355891562404360297144893638420084796138283370099298798632260040253336744645997351633647304302883123856108314867473837127188315398883390731438454654594700184456605519157501799237230840886440233492048309807183866808675747447500097813539397521595469070984277332467667422378640529219061810277210917299858650142121803250961834709872869576121859264114556400925672086802873795589274272880344283453398486135288387889624023691084850824225740390022221687102457249420054879052413120343846540256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28190698361118098450370193692966803969280662647103939389312344788296610734545040959638427337378912965413267502800140586906124733655873731039036152963594596008853772886703857967775829938645981538498756092953119234272922527278334255377309505194566804759360876424009473408096168465641796946494759918874028748850347737611637512633319796259296105515737399907245824993708982225550298932049515117977433649432652454646695431103732834317904220583742828039115529973114466026882982493006976021629822211714040143646380242749154980931095875108378735069698067452392455828538049036579620683864660352560609405603263150620547086415753588311697546059640847532035165393804642186605583540859011585920790213767060330945269101705700740887688377476219333905547207641284574592428225025843821372254562806329381350349328615300111102320265310582606692838076216138624986615851451641045581719473272173097315086319610286508543084584648909903072270380458538275142266921164023443128261568008584584250205020473385492674655047878426205520051303215551751655309954409890605161268269996423730314002432739306641333483178345160784124703242731214695570938679898263364655468594150774456773157053744329713510258108668522162295215532052407855673417053772133764014414986652503115846220892375123959803885516857260473120520564223290942778386973205464970138611196753923726840315959386295521579924530102386803992551213418361073151188605386051937915129897527982522449600673676741165017291173475632748240835053277212254115905737025667994325511496335874039834259579171495107704569485324435473060280437004041276856187729034812839830203761415110093842683647686105680297169864487534862440928876443289537658458931566254508592914511459199922511877774227940440111729190826194095994404592651788616338975886774474139290951930494854393663828945428544475834239861702962676582410571815518268940793467214119679390275969141650995670483868817072244620206126074738001663888820825084412837041413139608048587466135657865349042410405011561389228429562278983980743290895579586177806370242361222159827413709778292509041420029345315726540563493554655903486392561952707402354830784930992082720177012708477836497173270858656396918831021329711763686122061269113431301896789534637177165564393431167483398835923921365199697519000549606221326107033191272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26485654633561143997285672295291874906478502051821263403552655361291556718980729978934335271286713091841584243157534001117118075057332571714899309526368969867870601202549991223486037060320801465030747131117844906321781265708412510992303521156574365316543640582640019829807284748108567195556240657180452939122365404253022597065531518308176824563497244280778598611431495714524918368212204326437588234088316540108081145866622707794867883302363517371370525617838693158029779290067839669818035594565628484751224622150851948502136802923819722662254165467462091552896383129966506137219242968624385921912844832524821963978070100918752517349544995799412846881208108026715580660775161689778106723592977231072008647776591059153214974034396633874306568424608292212687334174285672678488975537448351626551578008805650313099829910354116577816990522775949030977719083124288076000777100543670977969802887390532209307144859843589614422253657585620603069763274835872616351640051452913200833958813477649111901637462717187563488828717328393313994275846652875701152986928906694652716174150773810781630990958485459363189682244469486803367836322066176359069307143166474110951144812942355324449332853643717390945050046868445128473930689546430533516354331465833768548260232384228575841776617655011078417155972162292855296716754529579132270986776665545465217710988358179725801449113502448702098374327850511449108521175836533535461783647103789649937999657639352014241326006741377300310507910415475420761492832421156805428844782695108941986627243178700438999734275205490309362995132031198605974469659793204422249682965535904865133886931331490063289108088102527944424493360315684690299497843522480589492718476611349315857036495240122847578533323161615735082167136778991962405906578941376706119018835970242510864958422782721403144592928610697201539661621175642418434722559846638165891715959621485261740559986045922539076712415828290095380305176985256715139854235423624642456203829796622219530880329446493821835700837371326272853085979038545540131388466501940169415203370260894835259625495251888990030106954464974158123238814164903801379031745162608855190647280028780219707327734616478977203046508835410106238400360882653632952439912198802399795458616704788573238987707332578233647513629840090416660459457795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586070859334396522843487396832490291185711774190422557889017736242740242056229236767444139560122283462835033371487951317979338631759499548023165316269584971347976639292930383373166661370825511507310280041251655871784721719826179153101179151476328256587621732207695487947552686159022143098974676189078458901026726916569089443140368421682884269200902953485663357889437000420919801221077619567945794124571181701574621803150680685136650894390627344406461828181529925934591505570248061032126586786438577118084359792256385275781737745268883588739493159983560754580582878087888809266616350407401299576717436574369194734331907383081557749825104594569824013403432992221363214437102111813307609646593236932102980038812145430963170577161044212552572764357536440183467191227259978802631430767592220369626005917498009214251322994215445801271560803357089044967264305911332911808212866016213554391865958529900510339360897330087017441297372539514301033402243004850627169577839450460578658002494109241186578445828235969478999552528163978884374372146302243515167807248673685677492070281702019318035870116485121138354552047991278324482160694858374903144095416487114185618247506588642618882019376461624993511178804549341364504685672181505771130582809537536328210998428445964340774002011050997216323797271251966796868318228106131710804152452120380799290577491692597411605544010874934908358708971799299400436294486209197364889603162521189976213732215470612755675709219408152115814163188121937029314954346905203151632074893875983704023730265735983863301725403458319708221438624877877767537730953190473739620944068930722281715414699078516139945641025447134883312458612817582642253590049660891839907205738811141560178898658728359691734429205609088422692489433317402943420107608382012420066915246641695462307067404983832143118391937676046459639436437517938951897146789437358317143988035826541352982601501765168565679315731939556569179832021858380201602290471111378001086486227163116960472934943256112051575618372257384832566309471803115421402301149538776880810348896178395002882208530221645946152359053535878053695411306971581034013717803220459379772464876943711019170404649103680320571607797338738976992282797229340937691368634244953340418420722060135623594234214956555706731801105385494762018969826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18309619401512014682324107045661817949148027319993651798237448213781303243280527727967062662473858262678793238229006490437938383510793319671499088684211496664219131587473180852067280973346831270443714279272561777742235994857795856903334057694236433313109112240901854245992980310577032760520314457001663797799719254337332980371498855218590118819835327476715162791311674688890646075216979590584278033526766625833398960910629229909123842684499867133827248769040299122125318977503433168818087637031387883401973659478340902776692445096979609877388333172869959549165445341932152852955901725613581030993745801065615331537048661207755407671693016337978497242390500804309950277070283826328913750920664469191186180021275395360376187292457102286310122338081937662839746923118391423751941204772782744049418730205748043488653542149360980926768005827726264926881016796824992514511193162341550911871476073706448394641996068252614938388064551035971550494352690876271140088249900595112550705163970807499669371014337423763046869121368389412898451951268161440170905880721692343606579484384723094924135709627683183861096226930282819758432590960181540166842354745709667720953168626895504995660480705594567975756461208465140285005645051697551487786354653280110605871719532494436494981358940707112129082232338575127821774581676336156132663798807052281839455091901929872034654419256982117893572559660856054843218696710513312173979935858016991927894243662274611795326053804614067742399673921774384842646726237852996899145965534599619964080214813860560516088600132613797800918385529909010948396542249420419214047109966484932455326722861754923031096389158843426366855504070669661324930455426725963091638783467690146504723622827137484593648174576271740088210969964357328324885883359350468654112001277849726545893745843057679365081832296154849320425263367958720629009458350552385465639907943870007987640765358792221707046880180727359519525571313710820210531020467222547484265234213355010551995889838232297834141270911879419826661995341740876551847728024395749333408699794720937704836425473554307658025244746592174610151452520986678618003872996778460194733531207624475640357252154841704819442652806616673917816477944366529834899929445974637355735975946077130637869768721177964804147596425966246486299843254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787642853347541509185509493937946053268288718342401473890407866436354574093834124998241695296624613137007668567476091481373697298652361332885486240355749824212961855571959211180272636978465142751351109556573360365706663428250952082609292718282398215446229264580101207699770650529691645075527376336158404430326949340377704394136171099193506622319112179545767332679541929326634882993003847116569783294310312748526604947194593585482806690364152235148307130992571464739508515545308016666287038344991143629573141818761458113912441656019019147340913349471137811693645409833678561583013064496723646281004013121722708146867367068721419937269337024477063818553132223355315688549109197442345913619826235974870588861990497887230261577657946174290143936122769086615472502797952226020375667962571933356276415990941413024441656993292472242637137981092278522936337481891792429360595276903106035758344939910550520345536143507863259613094468641600074068061552206117936672568525161251477757770891441084867764693776302834176703253295212955847909483087040832136669348914782110910843281139470461051164219934180540423776137532568029593525402660975599589485939028205772201919197387581342239523549535479169764885946181512281160061726027432687533555105077614996377241797580165857256869046496078611864126680069312835700871257981027087862666855716049806360927340290710576567212234854801190936240272396634305447393787396027234233243748006806910662022791255371134659669610935906459464543536889039720340641920211622486096174752975233305814428440401484972467161229346930898470345755000549757075562906243731114761336617560824657282475265673499771078298913600570561667671559968019206332386042030219351517356066755926660922243112825313953948623649395398506280636918675032183637355860719139490957487066849786284451562400992304413962579286156351775969942271547615421346537583758927189580158882949129768454812418808237806513093952639288093234094225122159178748105769349585817482224876844739452173684610693826031533001759411923205919795765515808726181209864724802060832085424988693380364090065738538380933233490379508707661012055913670414677721000666540461524139819632027314372841189021040809099354720557831888669779012729177918999910853947905579751821205242962089292819692580126536864432382815867419725537588562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30394577262593559761799575102352321098277291447611984234534552555892882256635328265823705376280943585700785846049550111315618729506305130152460823288434303070059789257614620713542329674801046857002529031683736513046299912846657422905705924576610250574658239469282501674584100121631559031739718281936201661034006724343718698232140927343657915555082819032417335748665711151592617641513374876060823615864324975283704785013724392597191767060030540985822600066013019160415613302971416506182912857489948663800654759888768969970040500634859722666655201341344293041191282461773583913158833720110831184726471608897377105555346731229210775244512325992352122879633337840102606671051949228374947367003112693499615755590500023980267978543816676516217453423150311004274113064890201432371144090931804178228618545346609250520004613339823633888916800481297753424461545101240499879097428833065505171384162917709621364829295883978512856818030078964803390852031954676545174458412229959752240810579237927190597037748716264432021008194938801942966815084898499201908168471569018167268259280743995402392229869314151591527211548202270198101889572251613746323960554394158596657227085632862721847644955155624009825740172560756630221189899563980204225184606383907283054013877131334093313967844138283071854976936771740548938886743926068246176968069059963129533462822749833640582658014444885034772438471116404977315483544227221516525914624118212792584282340134154453508863301751763272533425470836066244366398046632573688911448281106031967826263732809365763133696041747458400343807980398921388132087148921578713028687171881219413573037296431509770453436294082945900858955772707603225452266013000875675216495750275145398713656370015124128361289752757626117135783407693720201879584879745645101704988142114555873771853577158047768476935897220686908017187166928648158269232354338405496375691132564950505617554297759910740603008902076218027983647474323644215712683730499138077536019595653481124100503407022998705272264555638354074756320194439860624794526743969975989684556093519687258715164042757078455430075718696785680650010554408464858885123962014553172494409614289023752071671991761785286559208492276248433791341256305330519086781863391495644150685732057349966464144322441618196581022450478116521171696002426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18706762349282277862960203712834648835174807613094423041177612888451494237916926487046909531194351166094544818768350069130553805068540797856293459977189268432206850014298290673501066854441879595734769083186729164184716183133598906076189094843693285778763822305334131856550693222494567057428684421184673983180113611053340756444359342485820196392185463650838228628268682560621131463229350703382822902298829343057898248450159860756464064060554596502040550055541988916009248952476600809064617572416711222654085584803962784281334033592583066381695703273519520810732830745587175002373904983687858204092433670383143572259382719203346168175309104793315696449708583844052250239910266420940319899420409657068996528743708229748437663110345004144846381634813613283879542749572594218781995929325226066544029860400742961617968511597264037011742609412276130940351619389012781617073282355363380836918299854838470918951364798387928286771924476300401751437203255074929142921390488775242308533138402452479790911357642058465322412542995494036703255717418832016776908574005577722536472087491879267230908008295547706339435030452857284597270388441371861531291635884299375376143180835939380152830184975621805416117729600264172800510074246818853215191025458508821506656829277809902352964176430348839003468504781320680192993293781633540535079289854063245886158623370781547075822937890187785718408242642227282231631701440930153037366910739411446530084850805124790212650241074890763535027527206520844502013176050117667016478551195404012812847196128935016474844121389915723172400417253174553365558935263591095854108701362545850037377912430049458564785619918565207861429937157058878380223259278965502420641526196006578458395242770525871280881464895837455694157473116686866853843215213413051619952964853771912782320757112604364076351685990200476770710953260268518659018256466725661025698334475313878414855604335061412224389549981937435417397569601379687374367500614879107007698046622025922810614450656399093091657986257735424556510003171848931705862212237742364066243552171397978411696798368207884353468989556899561630506070413015842473250705341162639434404517483934397300752355746687284428118193130407825653006886017942372423787538712457364098485636027342438655438595787098260980261375130229440181190504223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505500005704978652118423768516186935275613849076970070549793388427934871518866757973392082169870491039721933936372044135473876320032318020437871595817849791276207811889360617570513169833846589279450974874456775416107590467982653193097187109925713728611214883406684037843956158760665775138958113449382574362007606157160664457868121264832797406559802987970671171397565025315744796329618933594972588544113039381471495335258605771851077086017503814641611553743808587981661522849736002521765208652259707578643626211156694027060859942178673643352480497675051236580998484258451730191072424222010639518582253691596488330367661826085260755927555332351923066802049492321338182401996345056453115509952936936895520164955560915446172920639829881484378562311538670341958594969179986798557220638046262956476295990192685958780285310687767015602248926843964632722358311975180060566344833132045217235387970026314041595169651012586827427415153766954313939101927246049966330015233831976295233586016890516593380737584506634614205411084928599620830190123917349138529648124232301570112817705494020839488891937074089343212911582927890534054227107437234401596863724793152055569672331465264451200177541717197961401923428913954907756107243282752600869282486172622639048206887916528333508653151158559193353081210263854212712139633089676927169438851183095140362089276378557144281538873335038859494701151247253945420708651286802629732884989399919830718741590735853455540818803034173164088068753457051112119524350044522164114485889480488346215071451355936767201871332359893698053957488568405194430600501705493212696566945891294027703994591588912639537943273849641715880199942291793473858013555687350981334266254829840802012402397379586725839332712031275462688775343185669276297650067678075441471531056002812858211605338212910653439553816888729694352108274415670451858537217495469345102642617094655506913742018153342203720559085313083573432731898937587620633968237844783022198887812336480223509287361785537670989170040608017110533366633025398319105399213659343731032010814608577162193068367671045842876554256549045016651180294408530149187534154640339181870314738511323054113966229775381929481488160333215082231902189831410554402230676771949563524699427562483177162150268334855314392786313584953372563827354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25822081999434042182730028435459715155547357052185642772652712420015382015029386848862137097871818617625305902860171819090909161035163218043065555316786403888156510924716042289740834308575984436692806736863535727236733502177477273989567892851936389561268657626150751327581159152881118144430604812495552694349979423342737479414174704424729983614717898405016811925731515288849638421885113711366872164343053635875262034624198622616000057224859823303675074728430474259200465010567847486987482752460193145268773363151286062082006894177130200687902369196900842547323172165580580126194111401297827591569281543663803473885418422972561571090838340842418257817408612499580407827422339712219327404039627859794185050229776372477343177791307376653904293382832712597298438851636754032421044176860439475416185367110489627391603623170619207285801104830082143091153499810320842520241265189611110462808218247159620618094624312255530531006424147365035197129448712669140368394796265344108035912429821487896422237180089054323039885385242341254186133938688380297066248751387092336930724395882225097917009388691260108428925714145827355368073564324811076812417746163514613410320146503361817584082209314451523915078682611306140320360355735441703702564119955778432763018942429081199391611514253709983482610017017621053342401960968733205842066233853514394342084390305068497347296326061775192564332224437218732880115746827627908271676256068956376986539380303555398168421967154642220156594011384253359136955334930353304213762596161000488450636774293915372954648480899689678807999275194026040930537929814037564491831739495218626607190330899325863293360143672817615961385844805185180102601890257218205283787659223214195749372246550368493737878074127125763949579737367981293980021725125627306221151317731900948029084985803003443952772270261654356247966734292765142247271278476813236343418935860212448527686195463992530692011975698441627430580936561114928679074777901733441582628033023930336782763504107665699506529421352765056103771720399032455005885225261616666908729913264639827022334222252078742992536804238238482439850033783906159812527873560882498019338700943764842775649614620085012186753389925989912089336432492195806767530034461234849255798195044481429897164782944288034685909102722377134615183415826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17455253924896016728601834297122263115740746347323594579772748938582388644469683921903288573651517868178199140957865055826525057524779711673717970767754458845267340340397230298354903635800476664718942002267817629750822098292903869610989239967869021727029586777171878573146014883847992097650040471215600961100961719589501943766987168831585016119702639723589095652730777773279848854374327814030009085938116868619176664161729364975245809783868656364663559117808688517378776248254989261675120541039734596132214759893002271921712133985753280916703535654679569860049271490981111876126022397070736795435985318448031823038816412161048370145375282355564995023009050005071164324862460479598181047724237728868786857029145422113591939138453123094416896727990066853780429202812600831428007645089291966706448041477454314704942966083294045681337162530716465959485526295262931698445379928066790045943219780974277410038339477071409286460540509983850352386201571733931506967289462575169791355127590884161963160377073699762411499722819998047570118370378032529820532394889540497449202763380158427562965458236584913501794457950296715100306467428181622834932237000356105537805520868189310221970964286234119795269635047857689706304387949616614633505604981109892993507651193243985342133115419940098305596607642420760505371962940796643921101096638496310229642191765697171035776081426178280950718541030926984403280331689442454913313429906559634149850662444275634898632069187797254768210023375990529768782669111812934728487407505230467545748112102311882521310696474037104749022386727124589672380190761304997492129483730891099558311280094990358072752724890755257319391867532175211403231046979385565268855828602516958766713819652748408189268545208045205879848646498658300482259966986737695479787684837274713229986763151876147977051123218564014751089685529802833754677045268369741587134156302245243479837893900811732040823066273035869254507135142424964418376076260300543152074967991139871554655793105407698395392689583495333134312601881408931099801570308170395054330352959565677768715878747497074303787304040361390497005977960276307740055011657393063681947246801500115890548605575269978279568005312486894798875330635597354149097194534073432221046160102150366213289061079283481452885618260043672294461898297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13167189106963677260103814499647952516112003955754928878105836519908974596418475971956152642627936765521692302513575446463601825812141516682281593257402869649671701723967471223366593082258388874359482569465136055804037402029883559605874253906384782412670333889687141834675379631716739779043345883336524889242715386526261144875207678259119046435103488123175737623283527831320450808076770179091363072196942672487548746145576416885894600328933822397747153422377536222290243123715087863067550422935204542779872320174903936767585608796893259774030117694336924477422185656514116985220384444908019874877192570293941116249331754702488717560917257394008434516438328722978344002766236847747402987319693315810139119024884891071415836059255729811223847917416758887728597656100700287593858628461264581636469439088237758254202587014767080471000823983925302240151848829977106889776838954219476695656552736053668848985117398419577845205077782401842339915195639861652217240487195676339786366779439487363324552540145448640470301070284834368454524547791382227052506897861260881292906549115393161619654305292949549994673043624159423445151601141344825230569470545866439452042581817140975102869020698564921100100397082230000377112721176040422216095739349896360007745948467943901266879168534717756264764637340879328340442299164654250274145273380800806204935911068856379719486575213242677250860690893538927235399552295095310612365486403938672262899437658080159759338064336174627894775490102672047020879096101096043736403790339507102743136226800297961237770732831041321587715530166025614781681765258818508479347792899950190182877159535345641830348887910863506369000738917412572399133042406156363909292473108107140519485257903751663338682085591379797954937811940918791980907865563734653533605938667052933418521740013481331101354659709478390005890965297370790504621022781579514930377961337601203282908824943951162287130263833100475416423009099026997700873795670273075759559940184791234186436706360765089173547573886161608610127957690640732199675835262777959407992033811466124413010141020994858542671822738735021935151154008668278087307761736169073817102871758640773890629388961922063777927202018791541823709397718038224546780653394810590949526659268428089886447355299556830096675286773966451383552959187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532326970287342402671169790356326109579593514359853982088620582193472981950852699809516196229547812853745877726717830463510279085666649865042299512203546937336444337929209631778301801907158272739220843593787358447283409162498653020982660332688144827262712204092714699827794429153639618286024308865808249483399542978151231808587445032504948723437028055082085827589839457349067402229642776484683208726345147307619084925814056876279836013642484484396081751652137220956644049860481913829496266411505709494376722676062988558873985877482633517268312300151544947580473477476368748539415638947322466154784628196529248085779736923342146317700824794878329990736688223730418054652882414832277226533471606856744815521610624878354847088041967450512587297077006022534550083673133534750547363850074664552032473410640664061372230385217469469600775298445502883963300482431488844192556606424493780172798233310111912168038466790642979251811392596953774386804743634289527089217818058159668473711514795852989247488653812911612489892520154652580097125092504304948098627804464294896045227558764780935939116580500504180812350252100779736934258844795654826122609718629884204070416757148242768714926043424238613043634482103562787553384264887728157704632311409033400338694026256979256725696699171448415146820597093936786089551277290761116132126567192054032762428894749528837180161357607672121121423083952515952274279050515616572266774059371371828720324536200762743053734579797221510239348327004723026162375422617966924264769266735438313867236667094492246336036948863222450232053682051545613731004694416429016676573678083373949339534779571947412355194743325080037943275841080000771099127489140120590905219031982279200650603863375519954084048507229697865608935677167739571911588292761361140261016110337774927539228295284561522002514293490364809289871084980723839925194703346169997427670153096272306631722325259480616919936597388788195375854578338110451891334991836652179916680955582957977119202488481058558399601084322304265287073964461582263199176305422380462570785804121184727961186543995314789228561380096706858733324580950636281976254844774914575293122971043493724269954320676196094352057522676694732740431653347835562633068932959480833872591098776266219679681337689383630082250153571632750411108677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8628577700494038003888099110315413717414486758676993388511501309942435013261707086441147931617604258262323026349450763641974780419910131960266334929094616737932901041345048087371541972908596661401643287783453114202983228108740937382252000759823221202700956900298288300171682163176379861716433269542271021065045351666232646513517734350789801860620317884182784042325481999421109243634749512886153403921404352019291709291543680410567561755481243645293345639634543400835424847677877600395981803920448077678384870310491186484342484340270239203764067040508623358149917525067097378890473357203977208653300120323963570665404675577376924124579172475327361980339232588006941921404992648284288033252833494751240115235308242203172492916280966736346975376993814220534663208240731533219095225055637521726162622280012191768819024256246026336042175490471801629634296811386403012983822267208577537345241895621181839958646190360419462696291644135214480773272894074198738864865757568802808776580857373635337501629409205720874715710887887395881778600038671396196208878664832741843210936822838193749684606212925573615515709685489380309361363104508615507098337260155380255383553831558511789406206543892069084940536627722502132477243433343052827556425430453687548696246141745409125985611119292222559975991303189169884595373754822798434078996582271682308288955917632318807164598632070708337085643662557966199578271338695903140594559960810858132495417677557844970408366960477645649897519948840635712294396201890900122837262821436313257157366893208216038294117064206703262748052703257835653834331694993385310344137113351432485814596197767567036809408445347755566499417644703235660112317099197677444923867404119640813235821457587137215039974514771401673337390947221558010384156298600035313470270863702813755440344921146854490404177902553544017183953833128625597671641576183257997406620756784395182812045357739912273489034466732652814325984286550137142467603301833086353938294370282419957293304932759528712487649855622382590595883161783369214150988877027037438943526757579707933878059409509283735084633552201461802092131594243247622541574864191529942013326963734527432441861582395520231873704969011967425514574589608406566755446602163721929603308563662199784456445938155059753420498660503099060766420563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23393501514656228845896300365604988870811790989896304923406078301921612065145641057616763866703251609586009674272909546155405414507735671624535610170433654826844741436673470815860712360876135926767267545972631835223088611034649298806881827871041904111107512641741359471766842659797022075840950824215979352853545032665414342549674490530573284113944243567722668836661676502939123448722797605545115760950926566873292819040792774008716803822099000060130769371064679481770643507963359582085035081581486626733862847115863975656808580234880078816821503380358839561081642417357513417211993632865803554139691392871645874899115913619355639681480430967614072148434841092152810464652259035710242929439847657776718681511627662397168085075311936290378966208313263682545136905662062880606027896262809092498378482693186629198302967896828056196944776238030426243802875565277436438167320747131050111658672963100850557729303822251075125567947812756660477883310638840826897622313470103366822293068600093819545825426838931287876914064948678768366927917998735441064065574134472434138276539969807240480900276589047705857153080219291772861236460737951180137074984585999310184292923949508899750130179650132569522612211189642376112095716407982278737015796381317639604553169942981942863713809561454968238989413031823475992933798720701765914021634803038075815909239817906227668556672476029170098027388574315657100347284604497030304590984308130878594827124222817146485661286918726079666474142182636235276052379376532694628870450377719803406673412650703020010457601057560059141005238025282922696071730042694248632904215157608620013458478572312271017932394689858512869076595187896283774492163482792270091476152420451711430187975181097863838731438126830939335232845588563600119502988923509287023897099736531152926759809752803645141486067621457499428289578307615971962821866843796308075999570857780695668909601556687102585233363878136592161119370988326245143618671632522969280260414678069923321547648375058043747463799900531347119568575239197111071557524963533372365925294684570278815411396353340610100161494714502394378429784862495377944085227223006142356384274368312160294111094248635965029713057150871235081554145370395569665885933860815338582158583260906499016735079184044693847843611920551466001783803057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28633902688264833809185843569676316025433559735047083087895049959859538006949681264767783794778824005240968831159495959206189647962268258700969459486136994144822432432013708581311841588692106898004728901911061838726428808887650607023809486379530166463364696209492517332676492104378038223528234013890709176770095175828562586670882909520120148697010147401024095665247949111743619994367667850535358527491930659031242153608283196208914711388128529543139960178500653992943633577302775621687772467720841331617645118821491065008762217529457838692683411568980330595500993495258897712866089533826330369652734236619954518624013199996640319532830433941622662004406917528900078100917252790180310304128118530871728528053457060885958481525359427059889373093680996498822464949923204366843681389634391590823049964581002984986289007595171335743836261685605555928289924599029539051235547541013742323236315455236917538659033969808682174125323266105953309734937088220116952021953929825558657991076024891368419317312784911685888893458427280694771722943632330610262747602539048817403321870475201369709606673720728281503829421829168621884276877646571902362811400245441992930173860484977856771784902878702523562726385720989609482266841094612616104030004743971217041399916605258856550791147738267954391692565034893179834523807022738638348777996117056536876966343131073484937850542407060170270649037275436974381648761430498709989848441374228503100676470993027422869248664737022280888591753546323682487548838884366428563856716428479591987928396373235409408911966635793481372488553463406364074825602748503069949203921293648805544503837273730110256595195915767053008344924444135607256153184769604188184847231791899314145599905199300493437445188525124067936585490188005293339856064629850950541556999672204078703655508605790265513346489946816113709144652485673603346247064294242295684126672242551762645061649988058054356931942089587470923105644170594887109021755825208271523954949889486721628116137999698906779424397522359805031943663792531694567742855807413281903853611103389482296682763330490963666168949370196755654185196879656729095797161123171367245724637525012123487741746800175078500535063835616368850324485583821514541188091393274737056426830317596547094080220935170545732378119047316313921984890363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21058944236510570781303820204191270963492223037379015181504876839471778454127144794364178881644117677539177419537289653557732031714576671847012013286752748214500562693410240522604774076064224372621015892055051127905146428800383605323420884338454092270123023654708323035930936917331668003911436268428807937293409385134369888806601327496867201133257518841327777221497446330701006541295592705049100167977793678531666217310153707587386680641220094344435155064785013578135302043242474448980159190728507749847187685414849638865212746149865601875151167021474615798697325924027093164764344140681038923763420971449186974561534127208709868928446096226054148093425078575069193005679175619662604939777441992383227780081119633395978512755991118105756445923670928103134054121657118507289313446444267196053250720271218232033653016823522319579052888636510298008832196670474780976556421854810194138543267953790882477017073532172796750281200560270987765086736999416686239988973187316585586493727659636797740256057660309871682678723820072460682605909880772309140367610333050305648982836933403594459722791533707158758709031569982693382543469452711761688772603050874905354937967231514137498372432202962419643350001180639934993991293207483054757414534833048931104486905137877471667567357474634959891781524365351595989902217548054577533097418015299780697326949667258431002952639534422042512560170522042734315480700556603173496316766094782857619657932171664984943298951854579659321789410075943600407118740181705580632546769733028537545536420152331237537053564274905339703951566258473854197804166284969698185752363617607166825496342989747123939605658374844826455613493708920890315422513113679943466280015117142515807913119401351509233247708343122504767313378327045031671034409379151240741840491817853663397820886598192305278571853041395068151468463610514291376153578417378144364441955019163484750523629885556305366522417817665134876218403704255407547829450816236978869916681846773611882017225566256861518426361794729693408083692459932516935227438259760534965730611212736338609472454957102415404495016331097954463418736551389088539001650667928166564442455727306894443663128390860187949594033278087714120693596885488175437741492940452046583609416551136793042401983508947629969228838105185182816996045526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4643498772179682689556497930597048811775542682083783217077252695033415340716286729931483191247502051718819100670203019467681540094017172245474580312978812423755091942675859995669364833430235011695261529844294497010116349572238625678326058143857626100610415684494606247411528877487103209582400842208064061637495723137450533789376965864977864202697577827149035057265956257533320847984022277842610566951789643427289182842479281942641483187093113845481933831858053848655936889339713853396838122242854251195862967880065778941178650569183866461284883206036507014942738587753397901819024076696578899646769956569724831544177853056332745353248735008068330638541211205605087430509585250522787985356375151509119760423265857724338498910255570746738546113821877316759847921396789476296715538979621226103436959385163384766987726423385142560083108812102120918270884426201695085904504544138127838704264768349080238874248369537127957467836792190709892394021391893230808763477123495563558789250073555028754680271096874491733558870903157728963297116012171307255866434217392221528892321946644337992239156855333204400883349863615040000955725944018842721666078511505487094328311836006753323379425172148316017633743637248714729239720176448176497664647516623619423243589334815064169535377605185392186924005170041591699106589377701342753756030039022082494553617623410723527209783245355717912808540252195498957246261492072887409390137901422703976675024781127150766104369173700392613749623735726373960133570339606698865045235533633115286296112067459710715005418808201450115402159378427198910634827546516869099534533078566927755240748689492417864382404390027066278740649431119479531874726855599356820503287795349111302471907441303690188944809405792333036659836492702893921749686127174289720130666367578264616233157033798846076521612083031775110584950003036177303054204597614854919084745355915029354190836205947774255119566953348692688011778639524800502086226706163778441784560443677053231803789246637128820859884537534813380601453822360630743882934717178152972685163993862088435667517087230246939754008331421208260805129725340421538041137183866299526779758516323663110784261609043149444813253293930093289217133801172443215259581101014424596521240221519242779912599848654750918073895666605328316148666999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18812753814156369825094877399615231761887056286595482363939939376036651760208349028914404757070200819287928119959163813957189107267050283259382138862966217567047355534537013101773950544877957530619421505902068787560422497812366905117450475365807897415072178099231810267897368773704060431683979535897392835266214346943179172831022222190591285753460962853844546392171666739530433647558473303836573784312555280388116300894108380999227602391296330501563859809044506121944271422670188923070973470051417447118821021603123612823138262106146884926311163864385751682839426451559191030206396850696995008105275414449586394390464056600056820833937264933734495946499748216310420568435722639531464028285979212533504349877180487504640249940526391113939571875813199631322908467922278767307472579805004099036450817825196090827992963541093744170415622629430114052068281960768790180230002712077567379322860032792673461509169460498582046687323121733720628184731196455780991875079192734581257543792605696857123010946852331003075975664871152112980173173341638872675681224789101831591560923159257993438485733598849451770787152113907896878935596159191038955461481765078712543935364955987939779520023986597251324690314413245349268333757342811310606344831857582778432076934098744718399412569843570032343151880432388272170148812324450266665480083513181573041450317227925004612604016705923617089983794001633445153101550504283191493404097013507848270846839281504105823064630447112228291120821864236957185963295140600822591589715097604707995937055645482836218729390739214535000666856172325898672209095645960344859704010231466175932261805748160443838068805926368559221940348863120731390618176968981917566939046229424398760090972777042074551412143864439697562432392400465234398492549228718053122339139930621070464442311800671536886066647287749632219826683396507757584874643728704874325142481474913946542477629117250248257271086398934820989379453046092002622780057137518031547653591994167021494667830970285762709704158223942951067954510660961757236273303322046979321499826537912120357999605852041573007669478095997942546222612156902046454024938394704377085219624763765883065075029786587383081765857291379182691004186015219647177297270104777610867418415799770026286975850759128700611202417200739843038799239531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23525072609187055903440112362217376444422559054633870878945516754473767627662409481225269547823479134552647554790657977736015382222907970112234625071612140176845423264896284895503179011099944945770082726920301013097958051847285289143140209575455648258428887632013331798729221091876665061929904991347637997291629077886381353248745325144174174886962642491865115922553445555191968619512804795214570775159819475735387771307829019070081127961198246176247103732154286085549141034359589785311546111244808275277156744227870106904974604884093367975626449013661871390143850270775569849309467375756770908991567884317088946571910052965745251938865954582703639743113793051364414433198080493805721492214193702389535322606696367382955089375785227502558949118710176631008088664870624812541114642499973175503468845773837090221853072932475245027018963923200422376917451430422813426512034707443543029687973527718773849247740117751316476067723124068090228054681722356302287531812329290471672807551299585868751964996076033143041917318181584185374221817103447553566688739678891690247039413378899210909828518520000296303710964235090638787971277045652659985395366911706597442597172058268580542919559203696942115549313266853521639574060782892334937797948724090954718636971714005118525112701216095669988670281413822521832083526839904926649821098168316956723534104322146395863369121825310320633264351794838814529665237688445591892936393537701212419956931949978861928686605116992796659485616972594774454244278640612789231730842242848141662879107351451781359255163602864184771434137024649776315074375825265196104773338353924535883663218597934853573130348985133844690297430224264554889806285043872948938859691295913187469124380763795547687739673869928707038105328388316173378715783764513221265845268147770318502292258796363397592156381473700311751821433752896138397660801615542995304299256967863200836802836273491670753445630277962343472678073213192698384812633524842072674573754794973068497659154711720719142597083536339739750638588007501661107714707780102485716723078487187965166127172296989288076917862397733396622901573832645748826603928619128200988584300359042732474457603805098342379796190491424592633162665131806014890049492056851541323046418080968985249026640710169270585355262644455787692540734908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498732030576163195201682324217028285048759958938965496338523478521209869169845975735271038167285482697156978481398018687217666059003936177994321189889477034498442322469785037426251344634814973003821968649072516739287131463622058663650528090621652862231581628443540410931401752274224334260525094968598108420318048281789408126574074237883577075306717991005673810804681864357823295742478576268948266301853088790429219489987935078700701921786280728333478833519631001214428058363600738576215013199154600988424837022745885112957859356237240697786492957415441366098486128757867033412906042829353281896135257515010548404621830825676652489812307383198786061324624327173562310777020898763144323666241568717626875284637631789373094155880421233013639350623820979180417126202822697757064938734123269848540962680333020773908229350812166216502170567715558481599704089716913082149713146153171709934641164239412748868885281166872586343614842991815730554156109048830136263003747935527688937469948419785330967152094063959246248665708256853161217301440268997501248457891283488633275216588124218861103969850495701313484931254774166777093938694233491463016852662449638748457637991347849387646533048755551846987503870824014057586555053146104627834132399122436849996535952915269549829731268746466128428037247306268934750345855553986321747153573631965514762620909916812888530490495473752170335566644228306216738255151706833933972392131299470440860028066668747333244323382926906117332051530859800208505998298186906659850935599508699684649616001829715898890902514690804588859809206024859100597366065422628174820081054658143411148471579143438175726299698143268269427608935274156855829403258391441068365272100178842884570164714989833851640209463224576548252565825845073892143691930031118861625481990712632189440257313040800861589494970479082513356912122704896756117352504214884061275049372302376924984894350988893079827805981320594653546630956496159957140519045695812596779153685584429717854033582107254379071437274287833860320791519095601686270904968272509380656826665550917163321102259192019993220006654573249073168750231655271730166850856391148347289098607677081923568359309671285001779944924791476489788174435642297986096326118955774418038939788704096616709176872724155673228416963426648749020475827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17003873556343097339789535972431346893490975661420348170575559564676355806320614427281268843877764794203714674330428801278575678544042529100061819926063208759817935503172323182134730243065917646102516963440919769054259624298536248221451822336398162950384920082431515940734215050966465727802803001394574928057518825989501772672500881283835580981863971301602657647815740066342076442802368095947558341491922453172307057077646585930641301495072507217373995113487697526709233842698834863475048486203154824460887524923173166796338659367239103464577235566428362066654300521900467923139974379171151668900620385469328107528200733918445782881335185565120103560210755211612011873045999170813220268862775536911564362968371518762604765384707376684865651884224456239546581905231240416760624852096057496618577943113894961757312714916397358513350948062383696666959569547901105155216751492159991656778623098168892937521932838718897079505437736989458566312726675399964681184411787682808733493134925284589613034371992359489894966581786903665292176909242413667233358136682827359633578643173042713145064358534588739311971056270237816815798366459704524559136275261422095125958310658724864409864235961887099411447996903970511708033673620662413701147299587173055790109957490883029604876360899809358286273689090321947607569772108164097345938631879905625301673886920918252691597230575191753374048370306105387772265274391398439756732979536715741244076424316250013741518474226393842970999102434356747372930727467010896836591550971360680212080503436384893501559927957373793438997113991768057220197245898843856444784150172154693612016624451339560027681905355704078746576917693058696824043072838382812867951924129012535545369606324324185119099066935774599494784343458474678560050983641952734127352327160406834121619713275616847136317604374193236875071023633719903086603511608011006336080823518717747911629500566571556790043194509551154461911328392366488145999646567857198987666010401090723725452733775808531974398123129007573654971509105867809306790307555893545148291141126451457546425474664963162608036332055532596346193235296379235800438772095027349448409055796176007590286051986312138466802965835781404107797846230521341882840363523436516692119199680209288961235016729337446637666991950776755472507423046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30047183145824929800627270548119962164233018305114334017349705785255226827705364715224905235196907499085134323821119153933298377544454063352307328963057090709278059174817857437143493156283235208152988419099415641741419233586818123587534426928449652300969701516971925838386170316324155833958991134310967508807860481222162349672848396053070344629003887141739245388865266550793524430405446974545882081224474467621628050472386228485534961034192502063262311002479376070401377331146614854593944289887624207381242480777167226823625039557988437207549628966361272008648043150713650758546694859806599505594684567381942723553892636507205578370938141362557465815081690089238926330004267907116106644709949242903563965307423897276554555974270981403060420023272800074522790907490147141498058946165789763299765235412644997374618200269164412066719656397883871912162497333311900460680758735450590588451962827183237445653822418531918975164279598348774681227964533809996968619338511338793924511438433041638103818134100390650911542137442051366673928726930636062591196396565356212680812261090604542766688911444542682760721883386284970657980535416180482022094874191079523599807264786964066933288084012494596661177502423230211257283307988942148660933535083024061940814936652460958619533602424690282123429687062911418883930842509059489354462626465466616177071694594223986457468373911813687730415592316091972292179752413064552103990936634799137015083554454545711662507203055852502011594925871991846103083705187561727296540122045738470911237089708361020042157093381379233999989450874081718960300283456258328099873494504548877332972515310751790752002820776942680059337821542557979803904437819987425308837937041188346859508472973164322064057258288457109866383595715089160561339386636033166293499358127742838221127422133617577636086604461442718022786163652525714441353741902400865347862075478073010268237278335552119512463442235912013103857514861075594789486496490958629670875280238455808822001569522813521869161448229978634535856365798716755995701356857106638353140415411615735907660317876402993139471853881178462539129241181608926488031311075554131597832451920569636551436317952450687663649261007389525398931059222371021148410389960072852682064231741269930255558570056442462231394314113496848308972701860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16081374646473868785974428818246310046570127541627931343944329723658755078880180096781957616411358812628131094367145360244748279444859814934956049681902521854612479473029150298860870529005308761484138195223606665652762499284064281542056538250023316679277360922432371418541933485367456230910941990030985312858139377864618933053258291137416211494245640535131170358481265113180347029947269918072118372148030020043293137392485074530936165107552926108096836068430072324754056277106746338738413186414788591728903263888877288148977746297694294291881924746665375701295652514692411518911283289438008643350619528508879756161810715944018774234054357190388519488225828714880127097992546620607318460481669140390517834696440417779958086401111744037484069393126754974507524871784189389771869432757396840271818285089946370016732821735472855049184629687966126049577950183023059538414459383260698405109578360586045420498852142148744214297719838919304108334247389120114021577823271440951232798089755856415639224388223472927161528472135953255924244190226220553399798309337860940793103303591317682397548904273854631352171064202516545046126642559273525762090844152552421850569725899188549801458895362868228709927303457376681566793514411769445632195099567810066904361061345033231690828533367403736874108769601939729012035047037710745525838715068931503546844823413638059717881425307922630485709956737250679691065096304093556079230534067044974262414438422340061354932196160956664547790383702632462332638736125649091372697162548667379434153369331113853104940876358565120482106647154346646848419730797673381121143019547220829948019949066288844032364038949920757908342945243238088813253888331444822794317337631737939688284696081161722194841378064576762585728296396427180565365622095753008384774626562539044796576015447994990880155208993968860746307234824643581655409022889766782665349104218665762728146584743249413499850994903883572010931554441821993452309782797006149805030158348237929946262866816079601626117203114098127868125430383677332846964319932303296051449591404892423906204979839655150476331535212748684016941441470752072815307427729783444301542357346444446034889263862311940557296971215248260978895682915526337957586067370506103480878668253481384658134033232231583584018626117884721020858886785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470064719465912564377429103792621754569033572413684709179834777995846764312551877755025041594693774671643338136375135677729427027784506722121582145497243415771028982139836703680971596170651809817795496434428940622498020782338369186806068362319332211564944852062133711362240666319208385718091381021846308118686248920256739167500708642170794121515136968839883139130449880134143209715900835439912418751111332885046764850695258379007148904701135288525601331548300723390795759920824930548668918277638379393666267110870977471179861988512907163569072021769298027387163541368806848150987155536648762541295769680372609978981260471915996794492768397073519802714382316847786825572731472683941638267506932301545158407930009138367869257131259988337055362305726498417742368315527537351925587759354456149342669581675220444702504636591957151167888828124362927927539124335033578902960561642669844859951294879357147321454900068220285138044112813375228619504697252396562616127342925221706411807113637436670165478267148923446671879029653902017586763052928321320435548040511755183187238473518381589958402477039613525148790872348997534649947143172616217482181807853181549546690212234980499110174268223514035575670267294588813774277321994253376275096729856177018815043976957040730587668389050718510386796393612382755107502584969261477878328456110751982110122314442960273795395637790141042969514408714041313122518886631500616447146547782950638295519577205082470491800447077313991914404468785002579734784527726812315910954989989356207087810449686673969160030355248601644724088821097425579723832164024450473725264161122810381147888437101777100575873035939899667599955314818501033324169919193437183203224355330236901086408158978313227409500555216786904421418466618116697105285548931719397428761463624390527921162110868632138893521678713440851246321608643851592299006532910436281436237091046546401526998070390032456049815874426950057601477058126978311439873064920137447163901977270641498262762713974273504958601377152045946259094297329065543370843833635648604010713732948953559998637129499584060276463543296157026138140526712384397466221956418760865794325107207425524564657520452611727363149712393149822400526609952737326378411706881841015388918651018048324856021962045738482517189346106441794912517208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214125525815590815217577918050696292318999540269257612449480251859169400511846792111497112527683806237520148750721128470876746342008448520833367104981109993345670358325805659709234012230870944806400285553463293197230743848354462518881376137805694957826673848594273572284058463290971530020652403945561497093163866703600607692052952731593345132001436736150828445543341990940934246677743829112233659469485722176190463216871443519876191882712971640599777292163174609340675582585363584770469992548944773276101812494233543484436113928303728135656894407362819565881510251853450282421904585513808679285864337618309655818699122048516684152472239049574584769639256381546658945214369078739575810669485487746833815746853234675259626911269548956444884624282736569101063468788947027080813361623244970246177930476285313918041485959149406065498900885268315469425282011128486206003805941141687284007172632604450828109797048588339602092461834914369760742593989423282543232440660085742176335239148770835212653108898579960865359309023980691094164116724218950880122256243384390409737057181159156989258073908885412816571056250848605038797142661924091908059568080776202434262429090711418951061508836528612260164265350550386890098496324859867184297893912695219263358362286208992912215237907567688192573473877656381433930552157987417557619845604491608595369481847881909367454539898555857998432976999130725657161620459283529322396552978017473198065753871287852044153675062623416732954389271808597705306540473131447999121279128835671253895381030437611293004860140116130848451779814227673282787769349378015105823063738265402770148010629541687031301564233477998465948447246845054886560796536612849737452225428968787554555750214606810304676621146973052380124871723837513938946037842856057148262729773880802320397355436330619373238749641478825225098442540470417265623077409162777893507825689712251661163041320998186604188588440661618583781211009283120541830671081993804254051155430511712737323986532428349521531961406765378784065647100998207503555958616553576854345975254493471420889209462842029926553270123407042080199088092912916405485748648756220995352273696155940565599364622279820185961454821950210062320768225860484724340465902040042164687327962542446032297603474607403340631914877175295854905937778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673963329848241952890329513639375156574579573773052199283064729527366478066038623709419249033910510698671787191641054990170714736154247675718959043110912712765880363174118979251306459566510608918362952416393992814399396415908630500238256386183795566022661459505662430550886845731140881285969766307239604167174770058228818367506837014314882500567068440455294223152367892116247171637055671926098911526292044281359180032221870989183284986740907651869761242882119660889030791508668728585891584461341249231674799181397722451259497976216004379418975838529104141216189686259464004213061710391742302853546272188231149197534059889252372449357786433473983707579508548506661222106466677411372876595029652416917127604030771565779311966434805307017422546828449255621279673280414724290077968042196316800299673640262617396730549821407485508771996532030005898175828591585377348278701645704685560298431024984707351100118985488235200973657668438090122819965013359360945465254397649831049260364313087953346810936461374126266399398217218118896751959310486090059634585279897585893977242828061198728079445302832187779597867734829960651765179575523357060924288477724074181192838397452059523446515615923818117437781672395772684892398369323750097807140522932513099251593298494650523267964476010679772110307710030035741001342608374593987974382423922476324661465402646877700001934057656829268963577696969712335274393635860199962454104468146875401609937135141543996657751725109733731238828482425466503507937978891416778489673566247950080195461314198656223837360483405569531881271757395135290261653875257658240605809989198753427182249774824858181790187280501445150189685459648567897450808604931875005912667449379112756116302200164215679531467318453494099329570181726669109144254442605151632633187472499832380352065021400079552499373738349704663209870306995318365545534090363186339551752294162205399556868895527386877055498708226972992513437934791018596096611448221437254365841522651850310171375419751438919554536899603909119750887511053964327566748692210963427684216541928083677619096632902784887300949267409904383961311135684297186611598772067799974676624005599546693406723664239145478706920043587932774157054283919518128832028747782445122811208539512202700035250603491829682950617504198574251840788099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011484733340683274768032058719845280420423650710547323036403324736294808185042819952391155627815120665772160011971153394529398089327764463571997995458473193422233338820304499318018884788702868601430093463212406911607637414445739203397784396068645814239287054984162318227859681001024543187065520083600594010911268690489245722776216509083921424742989821805286384631801499014199320548896284434411239998392178028382919582603025256124065656469262326347002851926629773235046955193358749614896547671013030840570115745102586627331714563467030321967116064322034404791886570738453245181252947026436479080023452353922001588052650597317113627401599008430674475036927498899301698529277588731348505870082303864997965231171570614364180587267887808947055683357234946567734698395447287645458956382508121912593920625497830873017346847737701589094879631257120680445997113933579387423721560850941695153873150410035889727638164883764892805386911755460561054109265880218908382082052525956830220031524867518986463353064037614430770776432033356590506491695075492792352071965601336302036950207474735097832811165398297851769239332884016296664988522246211215253908542809571966639187600184340835952188759315833365111918468395314663039958754578024536924495239820776582680187607516690297269940511939214845879630168683734673190961871064945846272060513572361474244657930470366792376944231727950999049493306408059644699976938756029192870073096961688056362258871584983223692072324089932148583794565746215750359644945025896786519023805358767419948519141213466946990953891122989983438674524996986490582436419025705551142878359500815485944596273723992668701603255745705755303998967670153397938713617557776269074050047228584678949604490220730103671605258415035968199135049007482798230553206258783297586036668640237630268653425275724366075596549201042806955032237026814179001574664465412348569375014674705286673080664287821812758647182062317571995625906785972230734473776176226750039217447528543708661320128434298141442032719003198391621479789356940155222133362883079591298906959590306338375761875190620893677029105239369834664169575505907762446397216671923176260908050055736482350832949562204372425735740612678799523981213961575026965327266665285654142318381142661223990594193663015539897535553260165537488773202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094248938104427600469025299992412523780481363702248125562915108387792826860272386270789257297234634061221906911677789970239557136330336125367214299382294713829875887982906960364072918123461358558855258737052845437332268703568350922637589855493940960201702687048499133182800503362351586909494863468909707240676253476386085812591806215023728618983159604581432336473516876267171309564778633845790027698148743476482452163795293048792150447836425398050168771129437055916926337573029858940611448721096571527236521956179409002781198318588989479103720127152997630524343081820529270849824824778734253752255536292667669413758853677786291390841356074161439267986359561468415788224230665881759097039935975226299203540296700696403015534995221715591103649417063785532081220608848927974158890516070237572265418788434680368501595037469863581033690001911764572361422911477705893228692834366072601704245609803872795783838539579987505321523766577918497527791128045149032079627697378838450003791351874951925145568808528522320731743495380779230971479115880501513096350586367364671975496397507018581815184864156792084784225317829952822767007700767292047577031258578050818987730813422484790029664155077360471176293453787841162476141211642537482738697008545529273871814605752643476599609150155120328542649620371709194033646675985865027014103358414014045169609713025591481138183840758929486358900896841468801845934713305383256890818504126152381735238047575867787359711200409580149451352169512922985801634282233195595719303162474786105987950662323104433254437840855964224069958243387125482957630611040321964417035053110134516220924409335388693277458412753775918587074802174589217011759711803367637220042005700191240775913921448158915602165766626176774025576785478952874467463482617575305681820614074067927659518031201830755280885013985602167490664758578099737960587573776449409501864513129559530455636904374471629086352899976826905367531080047153448289967087011552796404109412275175838554650561823506891528487469294113344931546004847176983961095603856095709988205639741846339295082492235674854399982614075260021552295340760895909402949123723781966624663221473692217183870278290202231741786537885022469970602857074200868026061584182701633517026206468297091052318038850972308272901228494899083687358726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606345717299943269576003589252671020724905173291589518079642737065786018254196149437495574445620585088785561314008669682812525430167322497029159821546886328605832218327693253746245726125825474145294550308880724638505378167948903144559882864227943227447929298611867581563514909341932471474069159881733187789165388859573792116334069056841399153462129759934802035672473353017154257176069497628122129909789573926369435627560553218617445469317239963867929105369806950923733637116076842322142693754327287887750784445090276178542623036646211239601856692265666208255402292536331632770890218881896283418586977502121418607827042860008458036414492382866714046369805513439517554739786894038416107059719557476665425962373975807495230527759928234085930782626317757654924378058207821549569986250456858749115326977765231423836664499248332361520767214633614852394784461008776031989487790374625995057440315013222956983163478753168137063553291394009764068925058887900874064133266448501063431749253335554641143291711931523969793270402553768066470014526193059304743018471695187927314941267988286799339770212900472419514304410316229574542518256621616244330275546121985860483790239989554574253545653497006394617645706088465620746571964453224689317223952546284907009430662141442206995056675698818130981098581849653554166892380547934644832811396413546855116232569434243229724452870350759483232964005515221392437996687367797052895686981574488168179876375809030371487191289825336511597466647833260897375784953765145859442777364957410231435347781899078757444070411285918044465552036196076967647163890809781160394413684511041660729286588316767268100576318340576309848281669555801481135879678312192625821729790460742123990908708542212975406605137027311436751690956636134855062952650182060814081881655484979359235184944489096434540243687182377987119941195644046078053954505094402961160705672328255102658025692831467706117851329161471925806141377377244941695865449312751113598940298581810560685281367912162634544480436339971917123234728673340671883294012647234752339662658370889039701435629432534730821294376765050162075450566719796850201261232805166831861399995663537140534009652178183176180173318184515888583959868057318895366138598984766579492297709770501923040132774587039553723398446998085107962193366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30866523443824341341676860202166083412139405716222747444604364258646738697428399919960313765448669641339113860908017863003414590009780934034964255309399861728603504731347688011213966547437125382899027039350640701555280821602811907846023137409960601199474499257418653756399321223865469234662848604339369024196963272919221841698816896895352449051611347438309238729407633548185435456868158530009261867317018745919931672974967292867607050933598861146998921512093456545025027173514453229280630327845191930103548898508848391393167981186536986491600276641772815680243571297792706569783802506403172102652821206316063765274335363154474704642586839630262853652238565118770385253820728590809624993799009956356675237029801921510311399417167483851917552777555694079269617710579439311367189414101026210685186022124029106245057415534433355793768823023414808471350476632020289685943100482834214688781348915927051743739825531064616068057599406239572610721422669596776768045794594792468801173529157163436221013200971705136287529285458917480676970084061041574567003671445586717584691431220636290757721548308662500531151454875176557144291199713095992591514967011131106214952534112587225008267201528147667047465553071405402953664563767828113979379341396519412821583607162062472347474065437086132930619191848132329346424848253636704240093449637936450973314042834617935683041255650833279101439980448133607238086491581157836631158611267626163427654579483248420809641566624382947263379038793163558730345888616528009048170875045303439741602141446456422651782343323527047515338546769398833094614625254989081113950551527568204875336680477299134999633174561025189778378852072232244868199479492702577118448455359146320871781866595774924368255233700722992343493305890051500568554229433840236534550064870578854892371342614221877122357395630948589143178111000851533392846690929990951941178919949133893971043425324943547177746471406850801847723480289253146171375719197347393939113579798220820018195057227226061590045183460763080997809256015211805956029135645110681831803223170128847761648180638115576322138196780753411547989038849991475934477893292974920971342595933306020258603977314949795291063632798926365161647892660745719161037831777360865559542971734200901163548809281440426284614472425458773174780469885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19831911933376343945218157525464862417681620460793045681283361819967401868532266694662995465363317229601503606007227585115947319512699959117549052223752605383811737639053858036085460613769000999093268159384863897215877931608388995343177258476230064663179847483775025375960155835081335881915971373717524106443028875568787204545793181103136764018616161921364043560501277791951131446831273348542101426155138938189032945866513519972763913134305470261603169513088144871227301526048455279988173775767764270437896472217973476658425923393451039177098280366397246587047976061266114703343432942103932602220000902346342509591041529379587758581723162511054084231406508461779382234886026836918371172862228582383813565846647088685440545146037677118469015292162832599297228084121551169361035560016198135997095097736420772839053774501470852055593730273039183671365542067251825730306118911169610770645857707082720813631286134149768787739215022745651569518185853119260304386341188046058072491434621837526458501606298026129002455595756551487665849411364897529465220341017981202038361033360993215336529391600773044714977705796349708050323164842670756997184815971530047092768423193050452835765681804357847376156548221197943170211639521854011987155965052587883828970370879601936465426631625700637655271111909583890303094572671225275960885544674627498882144448830740835780386805695526575124218963959110372692702338669767665074078775994327766454880238937858675071422772923668693019614802967296164626718681142686201406753837745598316049739306613574079200308884039299237748919411674027954003778404343249089725848862540119712080385356998398194072534956461362677859496203058121022376331416125044372760060469267323781124167218933517914515064360912560860373946551085925076204374314859008895439670684065835769535065481564316047950234147259246572313645610143972542383475462570278026069061242152537415077528907773392675893004854846105531700343264148255773536178249985873268114519913889581811973140312112838337283664445621051952560871755341808196367883832480004723687601464767091836091508152260054441959069081003308061410988418860090608808202998580124241829611218446937636963825854241653390842894076201203347731882491563004566494077437112373082173000037327493657679224293413966502275128831434075461346319505056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13954564768393147922643380939626446089242551244378871203262672732248946586170325994865533688031225983421944028336587301512202074406828363580639089036617728277970616477471965558197728856955850511400806175082857775739003215166473360260277860742297966907091577355389156074680100589085739256799465961505266567852184295857753638536840154255462431737721870018158997120320386838043653102022356336800632746129301499438786320168274768696871570243253099345309947994787111811017429502737520706736176283675306159754256117270275782832813749966333823893983533820505320797610329294065729138636415257029095704300827183077514010163579455443898615101577363478274168108479038931529815813374960239635102895748177945824246254186834145551934794166032392319976054153978077676052844685504310043737867412793494553254214143510294295448294007699630908519522964555802109355218708129592330941544679080066456486401311407672434751370303716026656290388451095611643571370442967603877495645660436875059649457920571558372762578233179897035946176914705127526197400500295459821980965267701540368245608858261540048363515026712473368246316360023573863134779564436325406655641870479517434646038375978606368522435365083159622584038560623444293625968067842233965170640241304823792066154318614074437034304332317480778450791608092613008606623389955752998127014681362914677868550570371534340362188048352242116081940563120648198536001160606615848890913651538664951134920812124575878128762862109632429036947734380001656181817378223450381777647428154001087053191957816248740519117395726711072413503636472549837369819659388182928117929060439871668076713006097190033634689999991582086017486272551011423662100783927640659539784296224437975211585480857106701124637396813629235759391035642788609020492688414304690505916934902947556331930368509321914519287488050400407268389138742270681779084068225729309517831703864000832856461107191299134469645547430561625996075489130492347454299451535226304520334963736528551679730836693589961725410326865401328325866731232615786274461555692308977368948523656993357125795864495056616959849818067841618842924843345540153906406996389006201038582348073049845290033073702692045148657446760908277273880127230676425233513345830370577045225908627889403223401685044711859396519447022161596635761209430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27496941532244757483882394273613601822719357737785991068670335589279564517935252020197821724000801991887710798286429480675660859598062907224228964738124958826546206215861988273605580914318585804195911234408474904132710596413897193350683930297686765667937368906064494484701293898274705815226046684861313143432747191783217150226492147622385716062083124995277930222098926156634352531980488287248991961207089222809022399601265515640274078707296208104631684583715827958167431269210963783232347742297182467524198415762192366380249744740251361566339905379853070524535976629622609387484555998472858917280159777398585654174378913552556562541993822994782651406125825853187391469636423138781774794415172433774443588677119330093499157027740879293731557226480840813164876531815430229812655993834225719827766313702679822924463610269657272495727516436539828490535887417256309539668212346039943378626313499691874359763742385179154154059537121419366389978149421573549557632360643835374510565290352144136337019062990739410638036165661395440144834107134567502458670147641901316629672637844902910077100465491437533071952208571749006000162730810571023805948705376544143569388304377491956036330673970394395910418085560252109377982121565254811406079586321829902711063799938105122905866837716835539526219490878922361272504816718337017102442435186908021713699111749776876163967513896712552647653392952882395187709847351064625700076617557800265431456123929727570261547816961041620578161984103167357218716129498128263272449581585411385543297926752248918115199626055938800369704863677450316723794403652440601675912956725725074727873476550267480103249844360313393353420015315064804995218541683508722710601561074805509737435857386374162996091760918301135252818803607134374071042034955077965335602115848048549919792608481901091599294516285205838829692630543677886444861636156441725923262432244849683474080426289483250259279472447671737726388227594884399289355533205110969916623735868877097094227186023494259398316415757830255393668779025800403706287970192089904038035230151985556479541368866523478778632743154904426835415869566909213045333835507989303533203077254493561633936118947212701491060318646756388803824369803322532751137375018315822834751597106021629849787483754797813504404477905337461182092572910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29237026245713471907457356099500634129616573392318744959385922353419075259430112555707961457479276906824618897957414059158519551905283794739812865679321906173838601989790039546682508848751409683092460766107206277022315580509585400152706424090595821527025274425168885398672710488667128659255104801271208280879283020957499852357899254814549702984566971124481858772070327877100715359543726726516311769992769409876250620787164741059155975844074145786867930805829765114849981126101437709303003088421364754669356650984191711495982143447506495925818404149909348853476439092609298217759482202276874222445133721106911185273606210943684392624629359258077065927796624165487707899073992590370827812409602171272848155786003728984197856126780982554243183557450485142734034885496410198368524437864476608382988488855845473121957222139239970577296653947030091255630759575400146420494412683746827833240148185507618055425296074235896320902956440437516763323068101419803604266362175504664362449162790500699541535487941030430442170227835505051058061517692819791857822242038236318016202168334166119728914597399422443259690050862699924208036392780533944631160088392150486513457985843440856673582723030508203521292520807058931553844074736482621474659775709693504734299099766387584337772316493886257696777101433674218526929944807187680792081808539439079555628358939863867202536304787524749353379232454124625603122435858580987719246369947108784725488292633067317609518584112351744197093075186870009733900397261477858548244589553967721482715518225496449107912349052629008943448422789946605412430831949789425344677174081127608045197892814601984199528582712862584196220985260194851360709709722513024770062736641039478439458426907078321439720958361947753609648101294940877215640888233252279485671397332171898962925536013416804379526694344745250396164827426846266012035582263522008712801061171402977445156696508553591994758303997281460339334763926993737756842176950509274333036459077831725266919692601059005913028014642617148087046872228281001639627234387643873058415825103067385688487284451825600294274415541855891852052688432567969319310220967209720475635228652287889370815907499462333167222847954862165496361907616490999592593443697518682239098339696695076913759762049145518944352584123400402594349908296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10379384299661828703075514062851305570419414970553990353626883668513538048975569663139282980579862527019628184758075458739098749382779463135960798686377373186355819107130725831321803306750422032649576232959111381925947598904270982857333481579360340700388090612990475059990219266601105086519640449747230810443905338265277049519331803666258970659745075296258305115354397374623922980962619230655567077434146498346258316176557765777774571213839855455491891347013391076862750591468585684707095263839360541293137154720414085578792868758694249664123789501145878532697145770114784554577387986067430909553359721467702332095605521557608176295998476563635263268638301034703065456404486937667370983760592318887368677028144305482719324357632789305170371337088624620626859109676762302199773123693606633656446689038037883460516518284894295270492289013569657952984888949602205798720173366717655587056484805833695211959195039625750073614306676396502987672350856328330435559163974534929308057705290836906347709360142079646715039087750904003672671940456466509365021605258471801671137579619746692049626112487411835631130695223894437228046123588361307681408372795736974272500441326805738116136267430664626672003442011346272773224522545544866139736363427875267099636744341815017391400629124890951473447571146038531844000713115112565183532134607453718369990151604665890981504790485956810578253312029624819884289659091547090322387657907590921395447221112307322696282858900286570797945827341840313549129536716916052822315917669199923630769643950782704523268752091836001780618537569223521930517986715291477098901042643588642649211116426653520608886122685901553461282782314610098397947975783604390050761586580050776417411831554976183811141630097671408363141325918530681684164267036988138251224773627852373800958427696187227736572535664492444448739796004964924343209880632631431803581316995805150221758528077498097623341504554223426248593945082510662118854439155879163839526372532194806728916789870989225122428749087818252899247282790451718533223652467369775614777566004767559325942790291268941778694500289332274040726382506844239564955347095533736628067147157998405005699202905109433224675161353531236573584009103473587844731923352380365737664373461995314927580264486722682606876872214811210498566970007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18390445369459885422466930780811646994821631283661819270108967553478193248598441609072489556035255223304420513709632786365567209807438806259698989999798833734273932725969103973800859834162079641305646830542258462070706474775565830452038547085460664803360315147286848152378339919222979427684412727536594599246081095476212301210776650723583155945911434232841747179704685812108238714353843647723303700802409044274015040614232696765805389159552677833864604527299902828113840855432687048168394993727864863317336140479845040703109765735204111663407108374251145320688981372069698924997549598620212585848680807182306304876639273307252629181489822483105955449668991666875437587614324540979713355313951565960774831981575558672141676048461912981635171361592221104892139235072034388210177224917405597764094730516516347466156558290626800075812877216094769750751943557762765020128644884119272232375411402151805463112413025927408731148625689266913338312101071024770920395778688239197134607618012952790526265470250368692733079197052703370329128698118432161767823831206929912713967438691519634514480378500611219186560927163582144326399448432700402958490472032050837086640559416598054754507860645733796094200575259485294941607565740602568802917095707449463460220171896321779646484871337970648105951117380065098520887925045908690122974073012811573056527382126178390001819849735833774167848293738390070749367321827275096246284771760715660661896115965411250934676376226401598754004431579962164143296893592396053184300439592955585893868967437738966294546839829962073350144354865340422459339895713370063561703331398692871306374413047008163860201230686004219471498376019635251413482146222268153478864001324551523576197715548713597780025490424382707278096228719690588051594721371191430105438773312668497745898903027360325820002198595075796451946732601756793085414287458309040263089787763453777155726395173559956593717141152505366567042818264130964207726061322133291723862566073253953110673995445734898508696284789579965785083576884645661555625730848037914305404612086912028937057206651383617667560350041045950988024859402102065209135210659359273244294475136122481101786205921155657680039546352034857714850929801620578456182178341457212742530771448000379284098637777744667385616244349501743750160338807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24594071442959447984743756152572228717456668740244129741754361254104203977181958471338859486282523737757851278235822192694453784873791160172480808487869244098562354365968991600406763862233867256573679426788167860505751438627260879336712707355017684718114491707399958121762908525590328194511654006540926517137953099213344142760492228659893850432872216622754122280292692211381336900763333980843114531015755643190672545600371909127627175070576025107588990424755122716059730799843750870719067650925712908832427041608724586735201256430118292014413749803406675025300317421988749513601715291654619092588249574150928573910649363944602635067131716912221634712925368689011452201148645785301742457245974304296731328060058259111002772702433084318649290646676083761206717680917461857035185295883796380896614035638333308735674994310433267130717135946818825628736079163509212282290310729847988540223054582667832450789276875324544105565577586247426649243959169722346544201674126491916974953898747752251052227903173204820815649036667649690486181343565680502351139171257827242479172561803777235842160400227415982877846674919319969125139129654152895850913928028726082997853795151240300544151975799126955575080369266907324114410021714545004106979152876546831365199890087608858375882655645990897339794685820509167449104661107429898511558357133684590303158850716165627709389953023464239743342893499174870287090752477872962777891169567697583805694998094163933185256439672283714983589327148548528851088227217895073031680809144559543244825382896981049472503826011954757490520440497653391867524520311563039879339663651828370434142419927857033565200239089502599917724025030113551006210078735706950501983008382336870987327304620150011679929797714090564207904103003726107010298613335522951280812026287135358454719228342407385681849077217968263864316007749233360826824411475883463639547966547682492193881097970537872550968744860852857209991663476168149736957735834184820590050317325958347805794747315618335655621575711382425205101467791323915287943051391488514680338036819947202142389541704691851458338657474893667032555416603144621750571652132566979967268671418577138732969217260711949534529551781512739689223116315243145933879962735044421603836437377253338229757876768083841816467265965710650246441603620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866748108471435501211775863148569745766367782202970314807104374265752596396592428838200679360066424117395459641264659695123397248945288652096322672714447449138457190208847593326197770138929851655794116362571093911526766037159761133986676724423074847692159409839515263238776285227020741536441184695431128504287291637844738718560715187438581894097317731452173640727479286217537188178118084329748632470463889019520995598895975503523214494005041401171814949674665272662695111155889746123438696340586374611047408926002640668268291484944231145590725468104651560832938500329673320583539684724433856885009074648791128099372841825068757586801524163452800129049383618448400819936421543098728917416484405032529787892284388284626645495668496374921834893195729234078943985012631773731849361100147887238179558513269597889155609358057930992939516212707780312538913505009484309471516145467502365713649089222974530227959442313426911052105249270602838360172029087749950595133009719386311704255313595315309120391543114800809158946267123064611263759226430087929134606152998928260399489910000589810607784867768053610639522516761810404144039455511409871372961221916378179432375875644725665349412494890533322595805942571640419691711879827205918479990344428163270462549525664582160675303427217876371819994881574914050847592864181748930528756728660991496278491023894579084502806321955112327266226378085532920136069648811394152757854153970143562241492573733251646182285827029963221167381493902558048140633926539732350916847242165312134119140613424630573407734729902521744617507604620066482374720587407498269062218663076890971885173606929614494551641219655728701655526124377709737943688568629142186676192934903004548083976178417848425289226538684470094296533405035870661912351592436805933503377975032286199553979407333741485419504972582408900948229145917853509392535224689027667049159462510029153824094851926521116655752529036149339596900490129953184757540034872861673791287908922370544056644243890542881881791976367424382161733237600023211963378422692146778325916546056869718773258602864318315687695346852100542964385683931252330337534547406502110345320736503169380559144754277924575585569141377776419486950550815005248517856351462802227994654895546207283808330662935132973110157636283147883333318213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30233654609781905815066250490997158978082527519020211798024771139035585844282131495529183149801008562291076806827882753262842383571674294080588220819431352392776014955035937547715565326041436933698590966647517362883279957714902216489494081318197094080899435399997449988432642006957500406093739807368929074257666313199782942091074260592629798169636660264085574624103612659253965508887437732922409073414478287357895408503567517349026234148781554771111005239522212424091655878354041436507723372634000122340875573909751351359221586360783825893762454375893932669896216428266135997209293622794927599394657696789728930248806990203227557637419906254328932508878212080005866976665155078754690045699429767848327053930214172846047638226346614936543240520680233266991555137691841753710822715135575290545067883727786164912246224600809452262520004407522665287735472627371281269018852990094843669873814884046950324402154443707312236493827931248694300046787532206820568784970790784760912803605548745070922959710539834404374299305524754451391872621162731666681683342384531276985723110167967775227550852223333499923957158558537660919749172006429273534290088651671244717294563345605947640671493325176008521427943635047730980233611832190064718814674816628760397937273167315376059053257405389017384574965855237876930099434370480350174895771547795796717622176332136288146530735175976374653244344557127288814065807627275154762815373854979091410417669013842504292349604523314432589604627721845913618941032369923092402394006764082842733407665438089741060088744457064194353609627192097080786721986203439686563116987202762078752868107365253546735443480772953481221577039289380074492632265091119448541111875875559371006883692595423556644659645607518544045160421432116478145219766867644721230298713055410943415366193709688532013649447814879245936700091368660093339356888613665370578299313193387773536374210853966190004204916692153616754867120997222165447208627821154192915460522727005666650164254867909922212673788228882114902214557542462168907504168194293526720883641801432015893030909329286398437544542528654251264080051133753749595257900873354869590871283026183437805336704209579068606767528656334488888554630665777107789433738674952528063549673292949201751001106648416341866106794711554208469533551358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24945890049911459284901033547592888847264913179165724304318355704556887353413626609218637308286914848500311284479354085973574735454549109087729641890263829331900303415119888968009425856845868549993915185572640523412046142468015108625498468014267590694530627352368661727223605096516985615854945171805276231287601291138533394112391192563432532073572596540294586483411427755989747415235324885709267364665929305697517352306549778247298184401310526795625414803211779123636936411965801515246560919231809268271104571257857391865100281830591311205401340922159487055098170824604819240530163657181742794961686205279694885204484431422335356221759516709192292326560051083346300840438461132707727925966764700712680334235413677788690911328785568078168557775379407207299168602723034022851488915988506265604298613670379905126332700250863482628736423451779070903496039457722184873408598671768217938653530428299096294562716788185165296556163767891038362922458148259326577096297189805088868185017837163408243047502588022626349671478528531630648124331871242898105055656267038442165461218569466879020868193427479315258535604051098752580213401725378570286843084829355515219175695648650152095667652363781963192416607627132407300836968832566745665767757683198298213842543439243946087027468669587737089736543441263548948097429478996781033238251337994454274423753232903678227423546854299607851187499264185364443164142654815522103426365690260997293257273250196784915251429343152852390383244971415347967742568873297757894880212197479796677222414272487045891091183576618646521230804303146772959986054106768795770333493536398313534615233191375166022693103726274952184518001899786495587131355673790377039141647155152165432477890975676521594599713663558304530277798010162042654129891269589583119751645355071908170571642642089194280504532103019159550537536908484321619399794560609835694968262637084166092378201315406016664362295866373020760046383899085251846679481375140051505918854486355775269589111736114278710592919420267977609512967756302942274414782930917346683895602696459945928068084913238401753467484502085981114996577352837594929586599221114020561738516597557637607056003148567684427862961484137557910686872123879647699974531249431153776755990536226710914557528264271877225474346076050118916623965623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573556191281402787396763720035586575298352601504411171599829076768600635837947872233464937785934124311354517393207938645877968113973349367597338249423143800893959905400863733481458121972944675629060135313954760291223985479020546371734403416239559375667132083323707199205953860640940764433730345363290348866232278160922413856915601429225906628776537795312685844796342811097580594332050924700287437571307963675753632015837934350872428185614137746459045175213900563681872305640147832632040603633276403786136523016665494710045574538171360625373479045192965265166187514375715482154093484960235756938828086737225017655905672286621216634348110927122799882816358657734302117514554494661971007979185946463470380670813213329265080715927816629591683873113302303929033014784585737287512547988692268608731268715675007000265660942878464662452070801313595830620981148649554338884262029823217114508744417781906186898346257610361917389935970854796116844946146926748274869922585434790310188618839905224044260094347082321703823811665113151332401120123105348517081281950728516793456375427514762430399698865276884071788993033195372782321333583666237066730204469190689881660515784503606132419403684732099199463520793575450107509120171512764614957544452149906910607012811671053436486177687636171755496183517332641992885633561220842208894360591786161738620180600983837187579044780601016321048694148651530991641688071246711762024691399338295716799520741425176651440426942544166818423908083590926035968882511717324838368070348692772710653960407584263094234916020145020046614458131355158886828630265177725288529024733183844960868071859435308296424497718763243481609843389387319499044740705540971703066751742070061027776680193432582266799237862111315471152360502227800506422650277699840612904603618060696760790953368291803341567847367522921208767070692768949105092899959620120050455954233171186915891465500219071056655924513310296330931232152224270039097819108459248274679063616609355236366898663308786442732345929586805542617565656832173766969381814753462436457235638003886889030481927524958794799105064227031971796819058743670300711615472730475995156170154616009531012044753765790303768535015968986128766380923118307215966422335090711643745566758587943161524375110939118391372663769378627521185655225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26486200244896736670545851296240257814894309462810260871416380456770374163341092570948305505331236210274596551390391206208669728946410439559310840733070767141264190817186656563114922481018343150764643192501723088688408715502113730286389839088724161147838720028869596628932563799645098006418227631250043029109911831817448518120459314907847919385710296754355378192337083213188521910966454953165071585100886832543306957706273449718900675011328714196706163328068786142968215089343960039192383613568930774861540957269736824475459685731146167898528970806348306957872621360432055628539679351590599837675723286516908175350254518706805969899541982464950046341802177162193404316361875117562316069244011355341665475350500076672172218448753563338535599988429170319383120743585313349862497063505788691047055129472412439593661057909751044708295248447652476979473336656380920512910559547959860023660668621556328683256822577212631370503263248432951587644661484315099002230293668795146361815121576383035340544486082819917618162723588707898670148083719716452857597887536472955629448081136755222226752110323859985376207627483897887564819921748211560285065739246712830668089082400487759347829583765193931807528469359918090450083694309722861065657126543635976868328534117787373658070360253762489041896219704240603934082232312506637164673657659579060115298604671769890227534446836606138144557963056558594956915632677606857685436646915860459047092836883444182289781170281748134667315904238463687945179342588702966811148856035577142332779815790836122430782809176263830863233407049843622146280866038609946743127888364042639845462378854668637096955446328661557265474977954402341506132978712027884132555530767956267610612579475278267000542004112635799818338548299832317157439054945341427566558710667321963835173245502348114269690218315114827923295573376029686332525703123854594874851546328496607229324627942923479316497481786432175578229444918394776497441531006003818779704202638847765005916352945360687642730163708782040330553237142236273723070237429727947093311307093055088232443598612650710910917522277289943802436134593743511498632710961717290585417111252291653032766932865914271877824514056125394301167898529806505319818380834484101607955704461830868877335067035052416434598900326615962244949707965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8128867245109528535681066233219507401671982341973337988006281085036067186921294933323765025152610850225528422933890569771926237532290517839852572482627618196874125173551701654854172854312884700932601687369953915972619087965464933916901458486677535502606918472483440787725641388993894330514790071450058185518541237199814158027508608075977727665287840698889762314061708609994667478140477676206219000891154600884977195767935477119145562250331986883781037196792532315703062815697399356854606896330223855248240276591653430021919439907858558924179779747547038996549250329609299399735027011670609511683502462197532248703569817198236782752556224126928648334370866978395213379332557902735986165338451801020688997293264850228712613538631380575911515557325704128601997216163334064952295147759710341499377349002324984067489381408088571402699859611630096681907375034955160160211778823894170687559794392375257309341296753069659324256550864984972840168648797894410714618555567296423477741277551453143936102357814841470177811792902281228995857579046959692876732803523718257369249873906163935423529555662968081220329576411550033500309877576499329423318763624725649094603974968926444643721147739975273698207164459397977796151578734379348290710918103888881459821695110473177394843615824364223036740033865837967569908661818671683933827984074119132234641863192631235770206953648561794969968791623482916786516785076297220500498422968384286963949558690858731662461636358242660397278856505448513348860937427848862846246462393926554903146063165116501175592580432686444516012820689883161685134969109396307486174126291954349009112240862938552192196503916360347283937068926602980396253613074333058332548733658326124871281155616236466994769252127420175830089808466863786808729961469343885536367504651785822217516909384629782144472556343948136995562256810130879514754960844507677018167572589595119068231424950185291007860937622223013498842166279350306095332725750927193189062991523335212731889758466078542004592337930651299363058637982784066722166353459007954860028652144867978916121139132857234387212347701016664842525928204850268583197458523430086017612069215012250070377886885877396061323308931325713259697535281927026172092883995336607382717662139770064603212297707819965031925022303803397597837766647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25904763637511405492127824998290686868023277560142039907628659539696448189094296606339094782540373884927397024559092334879638062268979646257850385048993375451689201688499127764639682104389677822243937995281360392585948969252305111378845339483631808001699159384728471010839261193669825601110847504874091268689374853478784469849976357477901972760934598992633981930422152279512279917849727284495603617469945789052785850449084404194232113590700114319443971687265701485921298464140838190178253089555045563780034330395577328931485092243885968509532240067485715777814935024680478318767365209027973757451422806662745543107197583544475116107152314453471256265347550920840956432721217806775162200354745393854499977676281708431890170744270234937482796368321607125046179665459627170329443805029709941275197402509343561447704460212595654086835214620857574536366085342860092979869168105302680559845338721422546633359236942456578619032556214840821081290945738109216305826836688543982104692077061240751572571649604213447992686295012153338010271900583603791579287422083350477785510326271191224381970488539479032200701316390205554512141065262155347896396616689373131586565552631354060245429024089087804672134180844385478363401265610155141326257542843070954873133778331071277332611089380323413990808338758972718096674186498636430935930187968757009350288257523768862185744298886371318594331949050647583854412020524679722924210721760370015063445028075262036821352683444783366515036588102895554215922692196333637530885254319693482308217307598782919077190587196260799899068297058081724003243587091190946002764379648904089651272768398466507737841644365210220739459367429273307990579574503237404281281213375821674338036446542825104741041383280596519538701831691270236161454490131170404338015133508854888178183919534098731711843299117289278051042014891399250388962331635056052102452966075491127236338015717896217015603445540663136101324287196025540515617217946204180528968148321708188981890755151164115230487814689204123417919473553335050450922497456511897075305362973717529894753966709211781404786399932818756612706480349236237847089989339955509018985239839277064080701935550896385051055501877859894835691686901216625823088892858441988615574267412936176144612875769796429859939942034680251980968318234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471132044987991046440653384162020033524957879647196797520512632214658284645451300654851926868939916857540826758326310052352748053931258591048485537287972075576878219706844026306493967675613710829555115125669474320209787600946132151926200964399860926153962445073133219403719130081400420645838235584243619057517796782749547478657723220874713341944394813200821811165799616315075967151988573196970432214143420611217996874520970686104159428691878785081694057804663080428817236492313534736072980814805922468590555298549717640965996511982536077636411368910077443351326924220576247332805586727291157488754587171373008149618703291121091017167612901223853883881521401311067656098553113826622634052668410048488580058373051863352153815228369294010465513670277731493904305559009034256714862241498963091762747049548045894742703692738526171121895325953639004256628930330891228724376709099757184206937095374692294625843020504139628059095473436295781997318176956416387976697945771563184283284820263832870678543258752636037775005575827405756381535850811243629743425126367980821353215090198034677528797737451606474500868509968558051077730091568587126811195143222475238080569744452776598381793838372908494596026852721212253977309961613901468749375341901537031193996227696131574416116391499724945724242028937055870253225989950792156826267964709683934821094709042260153037408521603295362386156242969000430038419789605816258272234823994692200106584180831885078292717053310651424159929121674965852641661710825654720021612809715045710469900733630521406436154815233943273023427741036062682169390947680326125737426228302251639724648135822370461855898303234943752051311468522913928969222676998013704571051326871676661745877975614890298895608014342544630801743130428234894315673697370435778742912862659722947082154691310452220270280608635259653211959437280431843480568625983158864078790804151994464549427568843072775006688510566288481325266658670190614058335174583140811586836227485507920993135369941796492631572560831218249911113629966580818421259502881386808822425167566179460611581999495181615233151607397126854231167989680658283447878201706105675179472781463941847984615725976508924959809900072428075972518483027021424595147172008173098718024521683905333125327263987146370343118542987179670009461420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10602905185853437842397954674858851758540605987072740379973906965034871294071246332006811763383384013087902840927653757859294727750881140252420859769861319790253995277721835135563707880540598722067401424733104632965162585102516839531124863297515640157892716242032971637770616853506369743883165979569550473776683631866642733204233136823285683327847516861447768322928073990937714218840254602537209782827384111782802332712327251988762789467189781163527962168156440274602738570668275061187978267588222490076824064988399520438822606832094893348558133798242622787200904543291986406666830323122859042278818387025227658655659424651274568111586226537341223753246494027121342432122201348841062612704143430834313789838715527176587371394503757076522506846615281744764115002602667272882807106350007353515930345063921570981612270558417809657654382428087278270324120032219778744379633670728596254706925153293136164376372700594338988133810055271540448069906891711512123209841904222914634289323835144661546208536737752952356768526101392065278521677754473558981625064227476804574433648467442328371337663847829205013483945631086295260853897305953643367876046943648246110685285003608760665360620802843345591503662716361771337759828629870401871474262817413653096803130932987392719514935361219802154832336841832078093479064162675639937893056371097292772796726280476255677827199125965311039520588185698944443623989220354266802284922395756144663538722486991998796835507455898345794936216923056870976768514258679598425465329602745760362012185402164285348648793433727722436442950040293801734650817675971225524592893500610028268188427136665533819632622401613677176124424038616941374974371622323506493530254478167215287305669801795442213723705819201156344627033681561523560420654985456137438902417628644259313034227933893499666969994095635353748201382517427782049229085828753476054079897005944638331747735226936862702062641079844273668331595386368453661978030044222498203370649306468756537424640695177304043402995962076321888911951465199857808857839568631665058587054313786565108229889421512120870503707142849591300692049440179559083862769963141118324160691120842729725696588115487807030394022304006993635593047857489143108893892724248270825478942148863130719148092494028859889138029198707448349925660651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8902304305009264627619817509957756869292336091331924096537876273138197444947549615692195814335451967647213026691838327446401455015348754842058376478896105562062975475250639155336942536989651112554048473331591125070364953900883833053170955657871243511762798804800025595046144664001599573906898455751754326234521319918562420311016223542639730253053997345184900716906060816581901652410223241015640677099131183577343764259141640215359910541634850675929363067035955165316443403660419456672000231594867998877743751361818141214807571447282887099460253437473905836733964491622650944000029335277229268960015131925489246336699468055811319771746877625186573735471672647139927240886547561373741862287473076721492982243771242483622417534968870133766806928782170995769181212057383183917632037030531860770540627213267915314177173903954782536515758193562591706702196738488361943568557450914624890972709718252010632004379082428227574887249157490787938829914209067610487727556252540507399425779050365515618084730522025822842834411335106139830062676635931265794659059860483198933031641844427846718960121991311081707166610816534494133708218438811864695839903217700835061383671324287344746721304592941689723908304895398770565990167854232519396608992283335790881488316499686366410973236389045235098520684553940203766851738552108262013383319371077400514861100166450354942864903273091218158344081568663085151975933030213484453828432369337177173392811534607270873779919625842319255703568223987848232386799114233923159184790692278716826086156506946690970157945546217214478379897341955536135932958734078202626184883460772868807411072775678084386667774666022755075992118231367774803877265287866441277714726649220781244381507572294980258878264334196506782677751854684482537172452241240035373855904525924674185869557866960825668759916540909596838349271947505932039328019332466588354298720206525026792739674368887676727760847830726238708197952844093888256751275995333832106664742083031543113273373724498669072952135050506753512637216249729084023730378266644035306322678554739351001464650123790953743763116098971292286681047063416609059515864692573966143983604783097400044827395160092908755959880624039990041583672493512096521945457904451810015165798636872568395971510084080006468612840361621167382142347137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15159135337688215709337052169098313028764355631823352061586981857606902467195982460493840119967609196022158094198634753609340350202226829186324573925557071673011006310081178195589707958184101138863556251245367267509639727229870151636802786630822035068528905041148444260527902209677682852295165673064944821216975302220922010328065917392134859963741443261608894096558674934725288847914857215876981267580485460814585016185337161254120979660336022464346302183492941531396802828661687726698725692485338557360851350678748661553022387958382033864655894959762167469133610830004877754368146466099788601775463588874435349773497598725383921678774138650456437348701417063588391248392470183978301082032473163452153815555509798498432191019858382399423140679181804927782569394236280047332877249882000202585748941165199942901905606462010087359612466371364294118141591716953373764146955441068261943513884023096713477326916565303174571353022392051994356058591371769058296737374369455233023517808755023036714848093704317059205631724120958628377921711677222254107718893382201854226587863334712157776129027521983968949878958569610147578430300593479836778282443210260027992288071672786846777203314860655625308907259423845996029429792753027572786752756520846699438170016801501954613846291493865722916060908601372914783970302738241514578129861074624776928282587221829304023217187379913885877149697432653294714920414841822919400947133407055624775608647298731808091098050177207017387700967512791224394795528054995990409079570307839977759041256147983466835342898223991280863912026283632282535063173407587745612099752593759018490451432937419318614996502057507778817461769333295734068571491092768634883212214111766534515070411392974649958084399493755186956566141203329041269917980660058312137012758372067266137684970182827576240306661518570432702830871240977709479910831459332501700430590656605472644959227779158964890377906894975829153338655719376092088486683198968488435658857121683905894411167932149610970430992737583222108539187371369228050823952523645328291995898823898744999380240130748694251131834459358772006554671091644331776962739109240053879878755116055319219779830086516289298026743702201190052131994510851615766748593610049565929843216611003929055415493994643272530400285608299803621572234383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324558847622702394036623108300304877203663968614020121809696074546860373776662722347167345896364512992024805410090346280430274359449665568513171449220300860984137809458236569943063631363544457224489185749628930745178171696158088700179887810467619845178787193956511539968338400249505853491850452084528854853835716415254124847581945248986212356845288413981079980543610148509286363054346446006750242896888142289170584584734463392901713854398846606118547834911787003601371413275762635388145039243454306693941733214451358830425665862506564805255808227471984565783602159487483132978252426998978077251923169245989122008624370349685221820757970523531834251072607299631123531457030590614598284680650491471614209556338795334704438281849270531733145274625354052510967526647980478346736345152121841651493522083478656793270201080083681416968731012794105110500586371133008137190491515054619153533108601262869857450434816957452708729054434297240839538624321373479331057424992898611249301086148756144938833106409978325674056889277575715888992009299490955354564159775069607441937002229416732378606568384648184325428808816595497360482357665167175931387298321836102764189460083836088882380731579421085187700859327313222602542187661534498288105637841161080730733474475703949238987937236510157097110727998022733769492124481846466712180551394235923852100515999838350471367453277268056858325283061392138785941986464962968861564599393790732893071807772828101787491217123487466483827093189745900912370675901428799533044354267698459530715575568237948139676415374019880033641732158231811681983023614297701549065193697167885814652516984364674635078162416540765659376003523691625041131352961893590770225694009253347615306614366451829029427958583846196220086338356784717650953079810450423452606834837405589170898262813468518237565876236758436234777846999578670406908147031110148953441447638975423172239805309230789388666619865063713861532474281085569967721876084296620834295255833609584753581648376902283009477327429285426472199126089197606742145284692899952673640607778315692351508634436356473315911104984044584204551613487730221605782496602542842529857126277453169173358863208837292438897569994433695835920085869953288806165046008158526333968691837391131249767203976485307270791515794891422814010978494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128754276254507068754195295750113356967104218395664264871283714075467887219663363204740871617102374662727509798330566709477113704347702082187782157295166624230841410726731495463817177874803125093607562418982858875536251307711644679258069489575288302285356822281032050763091150691299723929539211178102787973007724800103415145213399820863579074596665135519503489319345370761991467772409351681022329362683077141863578695590848154325227064247314901123969968667050472414571320580699228557406571679425083283282202919609272367301188877651404900723297645591047487356436066172981417920160284248119931842791120167179779118575839523661860134944986957072289750390190979392112486050378559067930553221679441626515265181941257313320404823816176415602832167183545642389392085626353443164282593247580373097938718695671870163144492573360300932587183215684993440033698740033520295204780210868117456274721308430979849494171824126076693538338586194271749182429736051723140887103402264260000939561204093683610746674171302173439468139521203472796469076832511375602348554285923904863560079199293528156974556926401448709137984977941428009499004070548235952167891107864764556208157267332806447071802135409676900368959864026679503316979456145537128579989788290391720979885054048636603818591546759985598518107874179926150216252653543387084278679664438622440053213729681563257180054348381631573008075151888866335296833330429507250516322635817888588632481148129745704122373773158206554677141938329934088081625789846715813785123326908287474499265049610553398355680917785664780022015611171062473602723198680262400828713334705602132973461863037400220343776309696866534161665770711377563664551243871449025942017201246748606164817035449168583598665931088544020288257744438671816953584972216166563962695020063910572276126307189727211061290074486560933516534331222266635531487752484123572063349538729615759511364795742549030229845315772158688774535482344263569150496032445185613055779759137820824880461516888044236107859780446455935467934866539820637174623585734466057156530684738389122133565331859431895086801661973472038934061405473198910464643281190230498238434593113464233890251188968235015533154859293158731755972627444396338613925470104135902585621700955473047163026828266237678916555633879752870592730517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25054373085650871392916182048738434718528911433102327765252415230093611931496442097297166092710320552496112143885139071757746935553918843453319875477353759130421528531814866118561525601238559751960651066503495742388732502582720854141250152477798387770339798489210635414477283885421289350644787178862676351487698953457677785313593600622187469578046002061129542944357553646633265166057418005202015778294208430234561302058798079068067476858756519355775032723116449170074836280716690249900824240757047573775322356330993404556770472341766422344571714715787249755430051688625137646378273249717173091427490880856228641770051734469564369087899990615351444937580934447826742077324503703469544075318717964422328982117909205190310384567990677393753725244530136456468293616641488792912685447956859582136101782140728977801997738406215992627291334449817880309238334829093332955872014265345985021864964150031669363839343290063952729992637515723965836155121377396910472975168760732050501141421217655541740132932680167505723898227262498070460785005951969028038577178729443016812259856945019383500576173406398951267551020720814684547674351360748294012073974437575980724048345363595175878245367583364164721323667477262568850439949286566601281884364059309373071771369320023227866211016516760420482130212850291510615281061794117772761936218286720934209816648849843032632782421941278417821489832927608432271064640154244143719207037253965493910937210287049361022458337977280589296048709495324682661221757657012748406300117728786525124224426597991655399746927437386076142775465633016947443491776782515204075744044161272321907848888224057169220413194759249477394104091145377618798113455144397765800349550013002690398295952085768016612812677246097962998312984699471459916395741277989067042202735433753089802799802966200691830494717101876623690414597753370449090837648739433334623491185721971507044427628003431317661358204061135409098726971204297547615884670669784173740569042074040053544072103144346690286064848530062837716593562152508537512743287039810929191705828232579524128811760919480592677423576300324383672140863825594770681141644565127170247986358729320550286837181158562027496906955097793208071475190302584253825665400243177064691062012987612605894470490798962376662025084309977229241040059497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15068298689667907235467822735520140078791946377975426861864316048594543295999156377179302105707679769316919293338723161975328978117693199701014400870461195954298448093254488438072727640061223183111807069761113284834182345545453476957065583126847561795604517813520954170459368560411135570279522872799392951976310836598117930465749035979876873056777070677195920961937411448998279666066335475282830448740231327745812988879557754253635138600473493136059105847620037787369624300121716637577104863511976930383841610204826146982492165482014079488383566994538019546544177058595176417308781146005670424575531006756336771561953835235300842734925052219493266764414904050585546067838652034967731626207010677834869368942503225623407882141418852385560929691873506451701870764354116798325404829181570808409570066563975450666616544423806015969202377093027812105920455156459485501346101211616384963816713547848586530671356432536158195189116608366983803355112728030339671245871129717260006091227613415939029635760571335228711738761648140629190277717899614359567872801597894375872275209860972784168808159525077106949038334932197985636587608364851051165952174837350468450653353627913101920867121301527419190092470280286160587646234833924386700593866251941694569242873854089530640872848514677316879001398621646578074644040306975855624575405660894055397296093916846705190859608881190383752643247589531343002867877292379599757292694778308433928193952975716267801851530869813324772521723289073833938790357453405502168175082999607163442706853937591890625769910632677115191819999538719432686947184486404073192196940374440937078904740713016907332202612962230732530230091761367942310618196930750571073681820435393216289155925631551818238408445390725417749011938832953925063437653773141313619899842400237789372580580263136417081035265515096668823642638358366465191484885686403803709040991265880109279733480447925757995543293348173462777871121004280962737585711765668164563925090050705621954331975574410477026957902803353866045828198455587008979583233627386362243042461235479854495810952684414812081120463269211199007477045464569152084579803339694013101751808693275420285728050245134052717558914651763307581191371742156491171869936862172483174720063355993505994841406024139734440406062740852909862032796890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21523959579191866305597258430475051397754227555261052693569835882324714877911634928375425707948844566868296235383280101596500677053768492197664434050324347122184753565763312396694538622406641683828347687853717481470814114651296546241782066013134252073588385888827537003166333082389691824939482302087161809580716615545729622270867284532804813701600123080335640996360599783922866982800234677550491205173159492073489464202642629244125522109977763258061354772700260374353839745174299809693458558803577569525160247576541512654988990644834016531424863564818108233364974802830559919033618033828874721143431852049569965769181876118808678850426444838589124375688218772345216501447978924841749968921413187414107788392021644758535478482037480578730169386198172385205963876646509940299286985430184368336741609689423149810377338520481699949257239480878109126603257577773671438910811646188100505501135342189371448576479680286005819287441484877913011722359495290897362076854424763484345865419971024534362638924220490252224624334974212488105644893071477711058816199688614636678016552862921983602041856962044601084583334891781693269488810131274166378174194599980748048433863420177304493609912602288625940155842241947083685416223839044194787349184909897236599483969519421340609604314555393733650185448619412165246910006781639847441777760895157067531037135859540256290469499804381321079003972279695091094184486420999487742377628826160043943928852346275192262384780870488105185461807870212665676750781378380109088655786493404648098186196632435221107683270928162872070337900441890132524570429873290943611170025724036881567584705598470153787392193692714890686275933114100989523060570753204718552035813258350586118716665562318492323693114226606438565751009371649324524599787537090033420137833251887366389839430806079159760044394186458795272722820633361406130442299367439754478812258251617073690471601808196445758716475153066088541682013785756289135081508243034779852346899620950826767001088565683284297598837274776626905097102825287943627422193161592833686217247872610534776366186470145288835592013035066825685261591845077431491995600838244906280578162065779768136363507572339518259883666235679593784475283307285554709056568754009456419586521573709872422447243365946454823182172594180205774274290843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075001935426729865236710301346479437974472900973270424075119898637168747079221836996489604894355158374379095763064708792776189689040520657889954594271868836832116022739363234532959495026966178162676983401679404897228517887882539664297866325820588494401024254061136796834945783865546538789123216475911434387444874912999480543423067670831952455497578336925362918478533477854694157713232272058036048167675142212163427989816826744935993215920754667612837044133697423220913516659426745575587471086107052808646581835550314817465721979766017085690978767160247110181714411739755240488121263129221077702736709222657466128283927554081297929912261762211257936075507786471607187587808872178324272088724276548157158992722449060365134228510276665153239359879950200556169730311320809517491541860312636821664591083564819980421691098480450150837037241196486105042529945756267401904497241615964849254480065237165414051322148266720288650463612215986373512305347682582549278171502219997623410400827433855186299028712185818488084949354027651302800356446337042299512111135909090699243101323439696392993071172272128405048770108038401303988615284708281465735972477444775991041035215140392000721778808978019835777597612233843166916448128083003376045209489293980739964621692438599018118893260548006620782203034210389412878910412362202776494553475039442972385397529751802292289416177533592285058298275890462942471118416953388912365073447505414391678709691546911133072437659258947317495777019838504041377689625005833584361275199067221169193109484979932297473335521858407655325734440571916997016988495903043132186438035537279391015600226981222710507590142905166569902946446745748553273088512900964704015806151230427116098135725798158341174300858518174784282153840045184771580863060230917409044652181822614282403519309118036938719178839525086789943095483745791131495809183795758218251144279814592320201882094514867500638862822593532693105724487269042432175357490754072048107981153061825052509828418072596678309363947131922612491467840074802260254489288875694416346117101789269284214866502060261372794046846059948063138786737656880818038796913175202389626945546612197940945321311914980469579261021376515481857175028958486297323274979877310023825283616311637494953222312984868326695637763680159319482575710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26084713721633567014774848988642361945343555726747413057921694317380706800418224679879425795455688541681464097595419204858602563465886965476710451569845391734138353878960020535918165690146515475002562714541871228947117994252042142825652873321161071857778688123814052914700194157431615170388654601408800772403685476530282977791314014039620707788753009654670670122564449384569773407085921584252566770368635411965948055576238159243192863240893878235539667252453582667670658351596140656964746863863556881804014854468132117585651514527607774474642245305974102081682254040446097168799527164096191018522269655811440267224083983105592765940056917403130113417986340823922199481136637653540781033716471197663605227787895149913481699528692904244140662952119902956884786412323976069395049740915174353488384246220119825203699011497423869764250098553289329003070074451246280944812442520963923694585096617400084401306428507586405623449426615239086818465843847751344278532845390304344353804959929651798998536473061915841982213370829702537941355589335283763177694270111674224227800423106923012895233052155891424022440786408800222147075168888684502471900229456254645474449663002120275947578514395796831853187060286843799729420960909969609610051134192739164991516760716835932007490898402498742365379423874702971409198981123714286538481604374904183021603426734726526081644628885241626639169443461276749750246773762428315953410513208430839578038454493243966689893665326355185312812221603124912043626862949787228923807660524783190047605527788164097374528192836679214842527113079551108400714742188864239933558032201626975398492627672720254702693003412117498185357303601057102384192071179799408766262186895276486061054023075265616604570043818297289930579768843245714609213940884785271212856846158850643074029698847774443838504556073915105417076393124672703761907906330206640254659063831183160020334876372160740206938821427793492087306639648700701406040013890542236774774379345795456612447617069705039032275778776490150951283991688818716533797143170308503132135242414082122231223813503176310458771988709841659668161033223392548382553108630450726028719459994084209384351701314874641077498226296188136312936401894159417030414074742968640093901877418999949781535166776103215451905561033066009455316980787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4667733665599294282926650312415164747629246179468410695791905664103267808073127648847339737920804077978871265111633645211916342995865277422915678763574007272719771426088612341716535371537635737657367079499101607384085155462458024052416569588655830946801395741688477429718135284529846074193068774914871487831843698893612890426068067845996160540519976314670178056690416522900683274014450928697834126615474937047584798533663546342950789886596022818705807842806741623430840677023273222182936904918734300209091409048718428405794691786666084446120541304396257986276651969253660385400910168412398683114112445812717725909848277930679991581982232272527077488058873267920505031475764266018234006617632876415046076390798476036639374879298038858438356343330762568950771875555142142106966804552635280880431914300817847720903843473793614337125641842294959815957750862990852333018428994378372179455299447056124254908534009085996758591717880039910921046776512276019861481896820600049533650762442252938105615107271289393017675793912323639948158035350155966894820614903515351606169887589902648689191002689849472507534572073101669630146254342016444343914819731609637756138882053336436387863827049018537642865024628100961477147077466626887610815953095971659293182687545489802113154874519061160389081508891049232454105896052353922479805890151161635152133789714574278382241155957037732123592355810201626214345556139470348834349300797723388496875972605677765574159934640414390979386844756445124224770183121381509704821659155177215569174914550576834371631788079233412616026241154389743661703217599766665294331875991194190393344064057055756133899922915213664255942720481288863635983027853888682841868046663571548196783275959720550874090318294730021331496676295132401212313808914964642213245142637662316418044925518645501288101733387101625658576376560187086897617050059429515379691862137659919841093811135380474529618408413872994406799026130623929934693766297269446509985501488557128651466601326997854800679223297071611987711869264843483988114112288898439245520488117602624890522625939757316700002541442429793665223208790217092698545945976296512689262246312929855173910344494126848957012435788561916543648723852388519697290084767094737629154951834224229938579258979123808856704025980291345561771832887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532228588140633631520762186257359203127128281338188652679266269913438903610644402210131695067166987847323306933378893924746520171594539679932503469750712921643445839824388017030753423145526763409649331100649850825814274751759898826427634660005974896444480237362379373510282801038178587155298110721671826056085480287570019042394006118278625429134985796073016860167601382937687355181819233715360783184879485800405131163255758146144199846929690699314147809118971075686815187216646685333358459695461538139931201157623187581562593148388150257251039557736746834254573472021579613467053848123126776605648833208964106275355527921164909033811624466396693363284522067851707126453360337549338490265033814808280321946021428455035626143030347026053921004324548372039280444325174708530467443868118913231008717042158497003041886834654207282759762669963394617840240485305176862418814041620353831809409805380419603929666493574558464587679648605797862832656735774541604802352072875679576394677140805615091952779435112419349643002236535642755920343516952364740361097119413373782920529087606284129567154244238228270040774449625382105403791339824833422644111814713519185564614368839574407680373600153657551572799833709671115135513090250759707218011205022078437374816927315433152940874568895399182355413437617120376574713505405161253328903789297792125644888568088128433466480408433941287996176915127744174493910035488381738043661415222877805047817336740527072710334610491690332814115706665409312218480747994191402901163926599165608201105430344394157618730360217975877614497239582585361530576400946953653571690028401589309048168268889994965891215775777193138213309526835064227874699629316182365181535405250201153295455502546891803354485363514497889431348849135786920204857640442259813198815926369728709836993924738002156667280675521036282778568515398638513048165929973720918774923621946656102634525892334547422504723254176672139969521915877913836391454484471868960265090994300234032628141000667018744607106042466670055883825390613506348692590427886718133994432323376038151695441413381338820805996954965117112760228494870562012163334355702741140366073211770638925022041092167278413817360001975814214841310776365134917904332520085209531828179817202018308359564039957751382600955649412589825090031767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24201980019275404609152466636207409053415645295750352878886667212024869299973998116227885821448851427226295037812844655626902612607845859547733438995788502311611950059849136551928810050100214061927011621533578874701483329534650506432694699414240989848065023848311031889184843876482637547442664186379462995613310647937326938817520293689187479062174003665640507553401728370036194867251753913092245915984561985088309667932814934115357470373308695923033771323212474158814957244728582107027524504668427579386357890392783095467889726267442694047160938887412954194294865568955481243693825091931745641557035978592371717443433769586206782038917886563653763104465570353218002020397977225820349558483103672125147357701452620172420405053979622325708486664281661795047947555488089580089342896734973433101033371253571156785600988636692873284211311588278457576584300285677398900074078507359626158007700019843188835880072843689339210747185300257580152676355372992249920281191088293302707672114973045623792149697688478444026220973938014348562257487360480066428913798634684568442999965784331263974214996812446713576700246198920804530384599563123648448193270876988056112285315857148136758391598665184659984308325060118329352060812519683381589181318739780876487604722716047151845765827831724762909706743897384520481387606917498490903793664118718473171118542390464024314589551284978559756318373644938945155448741498651425152518127719542701284717642076299071920021096391121612400178523754570195381740503412889824236024263460027490152831417517743628185091996469244494441690425606050397269716973026249770774734731178847666382803863342335716607150439056524788318738407279753844066348343887970434593111843893861449943042949080397232940602972561021341784885041870252500121087541332208929432057494773661361736583394999544490098811988251899974396253833329880562321591267141177161269131985857895291950674484323973170854348670467477277340559168588040645044097763983383344258685924013182907663617132045074181685855440002570207894501273515934927668561339431754937217672580266993012366276681989759784118620515844337601816058472305253378238233868568053956604658265873059500465950265761939193248098385343768084523509953716124319909375014833936584550840778338324201647241152722392415419355652800483840727974716454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043112632997954541568162272339064390132748006829518102874578837471431081018942519861091476434944129960725624367896407884442702702781521953370874565369519060083121621582605958991224507356541904871639466275700732205890973669236700094176601884883187659432261159549799759137756856358578825347069978969127095707289071201533462925535602728768221662174944868881570358568317217550270351401193343120956664083348344588855751021970043431237087857957582612950482385850556335139162909962596634571998852019547168050828446231076098827554254603189820879184809639180642716357957777174407036587666289848220660764471687316617087483145642346089981706801576277647838136980751456564760353621845197666058579688409003177647403863626735783325953957441986774596706594316489587445895526037438071195565275769816429790877529152843756980990534982821236399537374047864328119062634968042600993342895026251608319365609138284867937381692268190816194393510517058571827602158803259191828864935061991923570417800321083782802306311783421146797245569002544367432053431800229961622583907407630062804042355530593931298101568250439171577415427341651513512974729293729563777562659648557046758525314933049573435293164024442832134206289032519338724068831688307785379308056518827853565138642456529089160023772347347063956462564561894307408720384819544762344140688526271410756206028058728641873772650410258135013730759466981401505152490263608255472293028645066840940533174082982152907248892321680517878486857720712537668816580450024014688686958316539688894714706244760365551325823288154561413281377859224858952388144188633409798606924769332021019308295867334525427043912033765392400872564094076252067897265863146514872089151450281129738212883953620873582821122444252039544222226863191126782349835721098677090309288264073309441242606503730007172173776777234459863795623161177063635765551722539613882449500757711626287582531401003834544071975991918627107941922003526279796071382656143997476644233287172426468366404335093898527024841676525164536885649935220059980830021318837337314696011324809379165236449983216389664489148210148954126526110234017861963970993458125735747168121829506235247040782828960035079966649463142836853551552733464132227143971769914063521910445532385085256736851820763458694752782587697074286413777297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17997057551773851129298029145669163947926589388327815465678590189288414772560673290951645213485145103723077642033437299238760854494106307925846232876360743421570729173539275964610030120079050054235153304569165296177681510180464363940445475962476522246622579473579492163656748965157344440116716442447362118681012187439377521297193623600802112553333423614449765519203521941003744242145999699945928592995050194163501825050780822117607423206660193133393282413287402805828976062143748849880358717208226481056070245320249240322024450658705940430565097425050719557136797005938120046243620269058805028211868548464960219454922644037591311144791967650272113815094083339489244042786411651127806785284560678542852587631887509256995182911196917492533088019817244333666609568431862274027944846724856577973350275133530663298272620731429703668753272968526143025894052473316617913521282710538045324759540024202884026572493945578650956705104068853980353605500184653395466203457508149568032470227727036694045229627737175293718343215085815537102463336991699144268320954148378076720908335738035209983288536752280515672999930289807919186904379473941387642517552589068373952796492689973908909730860620616340321011838120433516701131855258717287782442437450536214102595622737878149721625209699220089727352563763462091763399158169865546952039463894874502605816053459427663879008959139393944135262777510234885357936076296171073192823966951113378322292357489051937130846784831545548264506130477373756592543606253199918850380897542904754006730940601743265803541965832373024929472642462860285712813951098972660628158402173295557108968858728623206979958232679464968107825917250958193547147683842010420168393367074047883608608206996184444841584251689417495647311391629173277065456093809415988962812180205140697848982938762576854640860257668271536042589823066117047366050620635194030055181916536849221349750967740525746014260726421227880714397334075189274691098479608413158855456889878830107258172235821986239669381378148714196781713422964266313833764028401933894204195376020328558077657759593199259539774403911817226678056684120967929551685132938604802584154856425216322531363347593073847618358855935694223417473708791265399632393209971792270827669981702444857672052228272574111385777407720816895579996691481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25618424084720208899923851743650845688018784710776204756273097814056900994409495823091648421511502577921043789762519682775595700634366389740982458176477311017930324622558606193019727083641442553358352252665623103437795548889306640817298996769803171484973396874167300283709576197487668056199127053458638980248468117430788676549921045268566278156975388565199768496575565248131218166223025692740836212413825247358416326568573462397480925878110306893014384491366714261174077454545353773234133023270142825273693070410730777805096244679160932012708134544749250942807129849829049390662536227714658316380070503278503067829203422767710673441976730425256839934089395751027453435645786033901197125615491720253872505345419464122802546406122186808039092804444450402474133633185286141163713030337735136754647806760518780255037946022372193205050764956136912479995583215957774845832059489680513428705622254182964531711998917986951355445664729819666164277762977984919521752559737246061419546137028976086181549348139257037341974997768151402236465194170888727030152645625450214492072888909227460679651245208664374762599946103031558099516577538505295170957281421961362010221204445859615732347369375813919738699949087126422293414412579641031954423930347317052933101831312113321880749139884772863751337624285645255580107805753915704435615131385667278412014060787255020774079289779011646547963103465905245882536056702715104625804988453207436337184528580402724569277175371293840939547926784300459154616004566084801781318920711364235559986495072386970591595028524841479595688691039103145797295872579712077255627603912280729355029358859829095717257217539903966585763319241435092919700621148078129041486793827271373634217039391692691427007623603627794797174536068098819626944296364025797136349384731356697984600890113919606908126471111714734742054279984006330334161986861130161010804632655322377993535129512895070632325620033669831697413772681196387336632125865730880112171799366028286013395416388992630087996564116817768320438689219051648271434262574700683732065920740767502875007157004564966818549755806252694203347850155615186339980311944154688659955936389455955025768698078673670365785277256605842927261471596177593702916687405644005581544331066686237528221188811294213414527198084210474955053335507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847142310087484648604960376586498691976313118483078763694964473516324024540084439912419401662922624678872161185879770888369741171604907626430684121532854922917147055757453960878763789962339896086354894081131305621668531160854036789855939007628592446698131903000774369718659297686376730155482903023610342097784351517066041691691863673992182057452787504577100839345686232520618141810231980198170495666993147757910956963410459643171369179313817065978900872476685014352673690756486930341226405504561212843639101643974192172407355472825008609742488929527119680968918488810734062859188107488197015545907456507837823742379807887984787047835685477466430530182896406018870899006914201791495260134612762297552066918336201894573712843038468954226501665278098057987283362294386841052500200370681487825796369709241872989771057191988821343046204107303291930455499060092725192651013861230264121419783258000641072365754141021377854919766232820310338433623298671720243464972290226659735594581684302484384166253874038048906905519279893596700663344073602071939816436221562833574732176444569243216448416344614592640727603294719239384096327220927822519861337870198538105377756522788658820573810166385817285099858323484592580288582774076667915937858764469794165748285201333809668854800932173838399341014500357383775261931490476792269998497577051371551085122400602143466882356767615835380610698503555147915687126203192178646730226573029579598710753160188054791847197220613372355423921288411736703048959092818939126171816735839455934547218044654407431964054726422647242604683815576268625442388932714991398319889995393055276911809336201669833146921758164003480333813718963300757168563728864897050066658627438539948025028312229815546033503263233757643613801635766804796224208667107331273087349815045590227676493950755785512074104076496106258037210417449879969559860977215659394931245955016027370989850794843439090052520541555725773669321134661038731000186856225588486123184813867724357368446725275328157379847227059346797162981863581185400578108903365807113979888945273485539324202425018693199347329722933960514717930055487019043065973450978718509157849854394982472385154789758277238441398598593609374246149472922275681076423512288988850776312223907216250937779558436460708372185108853499119162859813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543905476075577832171685387982512199076542911304289473699894573186967312783604442667653373182365809099271523836099614354343176052071494957209468958082449951848199026855749831671331197799670818011851972113148483555578353619996236813093956290785413359409507214832180941189097873841482872098912669203911014371928941431349015504185550670480934973689172346562065017574409357379123066827178815472048905815283134234255561141328826012586855976080778754949665213596190437055819957036399599801831461941466466908957547853832803305241775345274043287268474391641750096216393992813431371365759988670829829069013655070713764476220088256724578657096135189050854150137293828051100794590229106086811567658439986940988876416728366692878734002102679478650825733162894478828590350149042161418081462077448517690084681804387180035622821955714925216929165489421954381914917043954477058792413293231754258734049091586402020792601898413451635493187886064413592605771893335079221094349741612705556198342933438273695563880084742075433726368622662570371467145760742422630020645132850150646676586900364483199556570590824849442857867305583979968296385465521931812069879100697330767104342464641572752568255528361157989800702959470906133802159076765049255050294442575029782485846615126022214293898703116337436679958351835614837240299402855677952325861827623997949639992928876252391904570200251193553885168539010114366160776070866592388695272943230561575942001498224214127725396017206288059359654592285355489450985427157290179762238622399983003209185101961155952756274608606451233034287533666720478397798699949007687455454001491094079509499860466632820595784167911094384130610571177828930731597326322962474010585528429514513724582439344894955078165326318189261958355111513748030553621312267222293975377059211088581991205443132494103547792129470852425600400124562347592269328223874066603359372085597139603469769522303654945775199965150628236460311449473986890225079724059457342479829230930118850780611549429207339195746534185436341720496939197354354645975558696462883623957703419884968445140241219415891546944417687325850198697715183354022901841992108012778668443496205587024123630160012059868790428047707146871288136911058166662655857390498126992377363786009294197131040574928704326839756773006740459298878401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20949162303929907103531277954550305806187274996672499032506428779407851084626849454011254772237084552746050286793296802460940424984981764585812209889611854482371792831284914065818347456824735742575192399270582393473572875637032882703958765656274785837715773405021183608851492714867760370891182316316173516282268613921084557076592595602475724181045753027148931764387948363562152875826116989248362984529389804647372462914137678031617928108461745800815827851387861150236531674500393389060742754385731912699805598058382432148407671183732473608461056767990478040331814879261962795968229372517442916709874297924762705906645676728038206779537428855872933436743810167625689730917965581517755788281707297322152929335145406306684242697253215161688847195471975658210850965577155056502531628318142703171490006565903228766966768837989944501297506388647487729280198441289837402027053331965198174169505535705887875364837701899781969537994780893102024120097123745224052684253463371294670874953692888012087411486669750038860170711967571389039849409479256035028606909510130192740333805951096172659041627288690242866401742419340455116638590233971143262732258801968284913614165514934867846511046841605229028353671032222270379908590805938358575852915008978181512680972120284387373361303128003472870662523381773446211574762452376275015299043682289514137130572586752927331029893601395817007771362402584868014142675284059625157321967754378332345137190245358464992294083070486247906422109567403295902477530066306633623446609360872636740598357075995432267709131000109680491591118353968961230468008356777443139331434560579228313428646771104474058234570206134618951635377268367572720167452490740736336599605021972478648617452822240769833886433798171425197642063848316162144391592167722096225335873387256077427230188654418994052996911593921913817034494287776826875386111050170234444703088251460830538972290327658376121786996931365005583780969552161922291202323327859157614242726337276761286079606462906288867984290006293351618648170399470801261369928415310680128964925890522699808890550729916131776931925233125820601817917507421765502108694778877973483490756061604154273101542824211851858245330619069046425419538512254624585401554184898384850462033263990715454109039876700371649496667671111882233492848604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904609456564364036641373862938785133016795137924599112159733571787583091941609665352434973601225414418374349321454167547290231493408806974409166035379083881585958832138085132821056410059554214516393860754870588202859673450861669367906108622270533282736396126744207659373669559312974983443777223068487502859646802464781212741635642614953863626622034173583010235419771108120270911030876399354733417278629916695351314744092414727822397176186961991367110251007710996278853898712402891365944661195786724477521734155778240472498841992007232890280845583178174265373013038311132900579560806064281207459198347040782520408792855955403448375031222795022200825864306800133846365359932417404473466706583211324919074300418827589619276214966038596101217738244338024671807290799274752413583436964122269165303968962570387137092635770773876287552174179424210522790096149810045969940568449963130408929441591967525109776168468871178815925729322121738509777670885782297742186157092460209698789001745642703932258479795331849691787483567555684236193074165925761338998068966312130190386504763327301526061511028785312441088370866731272462450296952701011232564125763773878226097546412976216365921033914991084079873707652051707154860134163694553987426920542084466225538177347926649497953526180676196986095559641252795133803709037706665921320908229144257107698026256892729869783047361728449105931740580614876441655195076367082752334446391103333744094084222358965597224700514964853606522242987865256488475028154432458274055774723817453514607882328645804486720654262793685601027189142642608281458405946435948737528720774588993689772869024357011751102378506716901519728128624644728587016288880590202617027870310715044436707311980005760891988364754064271447474897642579553539715317067919068163981797064617116557296666464578065707666367102581307899752371862089837699323161770737004022183609441627261149714827643393659133172852464596993571906134052506486855645134592115106922359005035073728649641427585773226585106798000176724375707174241710240083642536686674779116813252839034453427330722052143637883806065450041873825226497375357262607664452673241731046399485298040641998101630433529909372039364231767356450599581518306759997247000262695208064940575047644663340284534162661749001455676588113508841774682965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14158687553062807449604433701639138059776683353620395823611339207034242524138247296448052135173656966136724894340570403547704286342779374675036931049970574811420852096492783046988370914721671443167827184629852144758900763797494151125994301946836370143662873142939991431041845493619589985739394158975721806167373523475045402000591647775829325653824298170522263372890324226601322365844937302424040641028041893421330154838363110108942657692432378143183917743136943863685743578203426580772473327166219369037734400626660458658411647522856945162917736565580013736101486317211546776209220353480376572031658438128393033790463558785732046225290652278284037260133909139776469390609932844145659413653021408635495967995271092468809260142042546923762616660132897141593451559760460335338894567188885668869806187817801583038753711300502582284135554324480557077316318148145916693191057973068058529421008187896347956688591523742457283023360938136521877481807606003313190858616540260499264717313984865798828226049347842070123472030653010022654254285211212950011291546250290436276777095456207123251387835316455309688590551291487439599219043460321217388274546503625873429736176046046191966306559502236550876641670441762579213466393349275099986182267265641722476689036283385170819509526233455167794888113704251916087598797993246514306391940732332160001494674592450049553544929761327014583157671706234343040329768994976102103726062515384943073702711284748586481663604491433888928957966330554725439282038076348661374312940447203947477479926667938322390995572649804871954578005854275338661189282457250069235967581218330453061325802058166767012712081135651505334242762844375124476915689351094813665242886036551274195077472199887633527592900851006042163999226612244115909583326300114252630070204420835709715325704983759610541839493267320458713891840670678649289739826641791399978730318082920869497578123476698163563178760148312067303798115304808050256885255450996832667780087519564637562351841443519752800753948058968751524443303332094977734069567898077215328093753723770242409140072714598366289595629976063384025860858109033705195230123648073059330010157484792888446442711897771473262549253760186000181387569238453640199467940612118541216004662289721614284115857167857168771726310248635557338415094933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22676582012623343686983100466346790854660090156140577745530283432689379026051251074908254348498000253905665487681499279805253539571335861319486005072872003851820986133129460905918105685346575581551915131928595978228720973155000960909009433244975006101059703818421951952362737029297205749743419581103215007069273409255885213317831481851956094433365224711019099652482532506263547085052404853803957016062763145641098025752995786279508609594940380343618602040790304057439576021882308223453564358784815218062060618291885736747626562688652917912505057591424242128565801150031623626231760402740140712007515936197122112810514513962154442824130380772549549932896604479424136768549321894010879785053421715754682843808624979515271660959420513358959940968898689785328628598321088729714697385313937440015407941173985806431727172526226646238875562049646968824237818462927556579375511858395997851455024761958232585541893763383511619995822617764206305545937481662913675286338697727734089648222015121691482351454458336566326467513079680568913411939522703262211706352629561883673733264325006502575299126753171518187170451570659204361957401317018841895216437158541910312141571082836812246931682576939637887580982347825243927742320254997835632249218102054931900048865537638732262183387385713593669213991046908934878635418436466313486181157507757961411769943531252130983842451368358559684316544763411697643699251896448927499127059449499238898687775297523822769739848062719216430209005511325854834037767091143081800331217904804965151881641507752746326902249642611945653378289587241301372213744863316665416090637164486572823321598305118511518725355722234366013019605134223214844075051558316319879269342717172554729580679397104861166699773929984824995720663354523789880266540160722162591207989724761327543965584250987811904052147962716129038619660999824767891993391065622939946032937148697767352193200488626632904959497303775793974963886431960368348849434224326782052393860313443553750760605348326436425936497427226358119443364520246247078456393073364371497360506091077280927837220490490177282986230001325663894011119784189161893111201716409572143270761082978996625247273351789959917388669519279287837305127763169291565524375697756342606115238298942382325048460060736755067567452917578549762409885645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22441011905442764467418537110580413479959519197217849156832321363522888281933987848265657403229815991250009674222247043020245484332458726039148939905537075080970023944775653688990937263886512938803030476759465243630069187595274620086388307259707548370880004940423489869652909996911996777052841210047924711981415744323003063028624603915470992289831103448753556915568140667143397501876781969142724960377781130886288897012689250491069556317716960400843758396368818067109372880717048258490671792902033313452686303598379048644625807463957349021993717685816957856114587122145421879035477600502729171361308270435699023531247244745907606462630280177568222961308726743606628108329040796992344454794557068237332489685477316683746778918277931970418007282406619969387994261111331424497571786974051155417864181766640940781956490990818230783530483767132104563076562143665208559234885175252350032704775503880038244490184037194852435736504907735797645711480099657068355716380087672522529269484731988638629852365759329932363174585350387807169798870327085155257630381777566657326078523726141812520952797786518044858381292078392615880568752470976766854413151262145524288077858860183380683279949756399803781379409263873388751395900955815103609692495524615766184077936472119281547089942125458189531505899666153153401973130670101310564597896081371762668493778748094407033129964417937170325021897756696335529234737574384654457030578788322249698196151680515134928000240950969956878895473234089076343288761863571626130317126896265915226174400364650125503588498248605494367562184760841801199677017042654399729753420208623889639859885974752800037361092196045752036338641076758593127144497263568843675647867957409862303910304033737759050448031500708967997820936507219920625150327088649981389262133853169332293327842121856450524979511120578713412757027375340982049478849999569378082759376901277145053941432029883787615431778855228269175365345253639059148435792191319745660441419748608106243332380393800114241878420436046713762668907700560460843768661388956942744148610865487671271413893058922703817123931271252110518312631440585901069040679624468581951116375631266734871716363214115050849588240490765170091946137605828067630099778279381239571595605975738444645670658492077214084015368379406870120764364081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10883135568216097063565977876093727438279171238015562795739574866097392358705608885757464624049096271314094717410427505291921977347623195163234716398370439651862176019788021125103247195964322695883007667904342523579123620361887555011551374237644834118390352203774034417114799327596295070228723568717403544542337823434201036819563594078192935268896230845103222096423272947310454024345737462509130663702908424359398977615679235969828773849149754527967911876242986873753027089817501987031444427558862508320935414911352949946887408900392217775301877082299068639782082216472082542620869667674958152402617765959705718401493589670471706903431677901741056563417878545394799079425764945563730502992883328033817308646426712283739474258083766320739372101796528511989602358840863345519184010563567273175270138581521718085993746763105737103383468149085478727111055847930500797192574132874192088309193248470373436251438863080816544655902733807856032308723575884122544603759162085826197599467456916273906462101197154119002758167793379781670370346314477520272727941518319147776242735944562687654684832162537869937792063151747685875449545296184508507048752229158040462966081726287357508430152810044340352252585796334972367334616331366655340213375149728001840690674336202201593241591480754430267067129706883461232011699100505739033969817615481564539261038196030249868568765962266992036299821247288983444219694660137992554553193184148417952866565574434351724481112231254254923552935873422236045686953566969495319773912861259981482228507952848400270325303222884198554143854759920523473650444850104711883268623594186325279468888500205015818682882430631220258785982974147874189350906222277506931193357725093339697366454216310629641283673936302572407501841396552003353096771934705006035510782875863589780417602318110948360261798128000807804774124652526036003353694557907495942874673630973251367341052166735694425160950989944135461727595945000656948161677776896334777344965488782109428452876254476582877656915075950292770899203087260183614498561430455791563525919705572542489223824495084444500991798533702389113038195285589016244494244329109701994538955739462704791279948571523179546721646329485200770543426788685299031491227769184249074478380397959781982740951066434660747868708196902560584962004825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8775435575313556648485469231386916774747729426554277972080179115477356235877228737949331096956634710953105059994327585235746595584164330309358398265692937323596726972318421611194065003175975594187614622109243601906126120726278761374668505213043427872999432036955774209206858581717453288796068641180287952676878000613671217052937599923347518452697254759974737922474950434280000931537243513904863898663639367720525202957070079516630159449735852685905680704622206681580814167233011923462171031207754482609845894418110405867269032077944943555924057845425348935664657649673388556673070201467556775038326635911918891278923084978273157463808179329501879396956756796215148949949678957047250221824393313951139724706737821661129057361140672274219514436426398875615085069351045519188700628012216125916643759686194284889463029867440840096813189824650345960527017500466194705099497435941727846909510028330121185559016875715458207290216719468859009827360035466396661496077767908573890220300445216848409292437720525723600788045746712428833214127443890141329375271691314417866258752153373189803436113222011633627732730015801551108003377845360725757512248418771488460590689757468951763662122599210405602216737775325673942484759313877119498644564423279106204424733551204846862759192402312491777840101910252216527387735163028966102241515183364335763286143487813569565241382193914166182954629900175852609320049193560313770187960264752723316419474563590908218904286508422488968253957901516073620597663788646467154942278001368157558262811028595359220966947519971242048978651879053972470708586220993820911640936217701268808642232390111173360510345851479819793085531276827235928183705592971406955535786177689066121864398460343993427275379766369963509691638861356616824446830300952865124032444130325161040706910438352265034859200000266431747356203316079005766270443171620954491275612441250019274686407489186987868017502038736939397742184426454311388043719372990158996346475218361379916356157278228351361285072618127873102673006427845560925411968186196193971617998483509808994905495234964677292046812468925726966899499266985831152674996117623648487453179485338840483215892907288274750507493181557410114111664507418368787641669724058127489743865917755909324839759405300005244898780246014702467927416552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28199646800819181113040793842045825199041375179428784814104873037245662860181285570032490347599013500098330291324903431818555734109941479189741427782287986958480813034173775853643414339916858021715758086945773149576307543364879706885995410462242406218894273637786068743320544016586773320439898794895260509567299327967862110376457675619751831156885978924240651751385815250979557309860485438470194224300849674192759698117012580668452968004339237611102290312350269347808603848145235327975906200181841533292031912133463571841574494960954220334672268604155439472564209670765609342243610195347535152274172416655029509986805565080061877305177457025324775750469124223722021166899700609820426123247283736623981594203275755538492228906348472010497488521220719961347338066167880763286456852317647650227945082516964366218595333798108985285338922819174021482123160415036684137337826836507163166383649632449495764237575600740152507678119232852471978158806655355325487345885342874575335505763027063005593846772300525658962559230118051510519440563704782826750895671538801321623890652552907064667472165605229466452351825630255898845629711677002512466377911926418102021478489757278673563804541086234067917272905112711306208507342995640267605035372453627065702933562068294199689866258420882377204524930627653937309283545938548157418712556599675457807528318889055552570665011705760278568876801436968659117801342586872703521032152572972281722896061778867614406722681693599939419683381137723338176518494411362984925154361992790915880130242687843441513484851024595897612320142111082051247440407235404871122138140065303745254434307933016862392990208066613478909789280502888540006977714403082325057811051520042266190497875918318949681826656073504912458750065137413232303354660329147333452654150953325394185120639260449004476212227704538671211424720165663125971682665706912350285506258764237818981241046696926299247400915662444954771829279498862650105060200302997890456219948487994279138784443020642472255877819020698645301600332107322094379512420237712395871155382258269826185624070025813297411894609757367608033000856455895805939921935197102313527151184346218187466848814534477248435733601817775763042884315074352356146826271743149653947331681043500694258671409590109448561113835189348677051013628395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18454711833953176702988359962171982072214483555254308165084752197282683935942944684014037049372771789045592073632295497978154694335591398640517728710986798788663334531075592996048385912911387208033947333598840564973308157043982663098703923009527206321374984939797264472630054538414557795613966450101092999096143755072829674530875241520255061978379814849287283737998085407690817949847514692989968822047106565088830605864609427314338644598369262861101706542664962742073723695244079774352442302897240715737230922695738865229331221670517864422142124522733046262552428898015004413323129645647383361048829067834750112295606606102756455444129293501376824843246203310697320153274979449343110549847557957764432181273410104407012897928076742882713547622708909723236838423111052265046714081493100279854692816819080612682966584451430724416223639676354943974311119364251015353280486573286321020458547434320561209302267035688776369504149576887499946315477271248476131244341259874455405324972346369316737693389223431730871071902249937905696996039309658097373400984962144738080853224659344273704102607888744162660188560269358904671732197891391200502995367473815198813156281279913424982001275447200022770742083358170957816226879960178353358495566883026422592684971675636951519484164581859495235053005979384699388399249582704192918689163898586172438223370427934383520618338930800844334541199250203634118830078144810588474957653524846645258691444731057527431057470922258385228051614632963644341434170678039166171952940556350631718403076205965866409354981961205707502454739288589918129526327663970964722426418981979335648387067489358582855768649394123864480659123674481353258771043948490429091942167660906925134503816114507301721715455316476431359308141993567923793489821899092103830268638027663057399161151115776126848186638141030782606763246806153315427856795782902482814562946165204497919396139162582764061347896937820062460021845178314498445669258253125165587199494567526264655513770079935699077908519394617683907013275879698139777531395237748253472769568918129747000743081551256549213212687394308458668669202983006099613659328247085569527091625722118449577236494753954508635571786839060488558429219025849461036655669919271782219446070080563819701874394877793594305210590848497691361391376116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8964874157019286278543363347534611699177052871186533489388389652168010755668291533485317493003948290452315637901445918116888616495002668210086258692158795125341722258333925110423238471814578958937268244101244990707757381494859010803076789728596481173216489100718172445024556184281393890555020149639722648953437912093537382167144066851729332700236190379371940247467817990797355073247058488839008814591747484754331147069086252775475475411436668488439442651230128111123073273609175991006923426151533506256595905466420636699645118907085560755919164017725875534940473725934413329553430321722092999415738808351152792871915570972185945678348589555541047666928165256302768868067888370523692292646388047567162264494751285752725715502939855161573220832927304801839783327319432607423514856800360306301920863508832387077022037266472061645324080068269415876958248213642249003578181165958229432551464904572959429897827073847463936313320303837512885081796880429310074249839969280305883032010781367499457605630978639929010303447449625818008657288711839996849249362805884294612470257886937702839475653587023152614543056673702052692806248717494370624137909906258756300913664731924716673194196821887975628021696572336599650717060574908289218347697312274618673691333135317805233210622526194039505501008497582046587375981207399648465611759748594092732624904763830942180358883877100515636049907678803960388881367941539082865258943971141541201327672374276962997272234704569890350770304263293597565760785569582223364383749545326940255862035516360293600636307912458100440416844751399671569688654828774624777553856895262347925557545717875150118008428728358855112208350339964839476419087697422474628496697352000565984570726511851816202827287338727779074125943766011770544394611145988250418650269248835556495943911951038966124254009178565912842442850486614100948432468164301953218992766065546647733053452819124554173077589406610774883984494076039447097828783381800944837706897348861626317685069625784837719060789068360280202285987375742790607224412785474105451012355844848806714953166686895161731488210036333828156664132652359992392026382305378535489507190357796626317684745884631969189717555114365082924835996377979352496286157915969849910920622800689756930064062538153155946862222416172979651443482991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31519064446459371892479648695789385040733706872967526192388272510006393852105737920463077381682949412772531806875631877384182116549892808414434008884791974082452388490314438207444429602804669963378354842198615664028789535214991332941886198146434375975664498760323201855302568413483270865531300800866945004983427680028111096485876994853437004312500429736596710659467927483365291923401462629890400100310832088297814611274665792889679623018617145990094507920972733377281312163221409670895811331014134478280832799111126440767005420711385081185563396273893200071944101419821142366274028896255402524693624234505937253306157038682132353797604813747975359327397979677011822248280215256372733196519403928327896494992693200333320657884030771932955848698615923890300295015642648772622064077909840766283636039001571854441214273131928957491776166221374415815730496696741192681739095933461852266710858869429770072506389366488033129136071649523158313700580954857240965424996922409067106347037942656525495945284340336339954974782294549831282339264311392001510410940320752685068736471340876869145837899013357476802173617378345919968620155894902341735205489397839212736511630000504044356302405704455211165519311348044715503539954147099943242024860835321687728005501626259829216548579533262417059599946022441971540989742919905281913237147412835080649954665769984392069806579908299138387463236807504118864275780611984047632833000040351552034493122949653379544669291476567817325816900002946517821875548411317909893621945870156665454965165045326038169254330937224740930080807200497344628178083775207943899487773662642433470352277430301831907372041302493942089681708683108549274521927417829800212880834079612928857465936838538899890717423058807532366570773721453943547348513155741708973315716242817071306047930477117505577760162538290005870530134536745525983070919413423186243105207852373394387570774118622245386954399880356233473634348954279924406513283549731366101426123496994988117971600106752864118538251445290891015297412149861496645780305082267436504298523927105776968849068455581968463353344012224588408723588967890682925815815556486871936679090068878245319678802852269700020221430707842962810611265053559647287704227245771982682332281002279625271117868109846333461094273911225608716746349021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27341929950144534965742879147304248862001030784835240721505519970069200754773173123371983830768466894188417287853418849043451531353723589850330164225719703238576759460189678074179035788063171369136010460138180851031857547511504412463953026264130868311427602240621632000551978203699004850580212089099205325629424301618058882274953383227968347949773376569751692645562834467169750414978057512861354781221717213489904233419173755569070126493442729096514267684796437204032840751768718400065412420953740510653095965333824331746872615248477591230543077289388238494944091089797018810390923661641922266228680240182216421781538379480813438825540970417841415525271260192780986858277335402620886890566867309252317772103600368033791646950065963321708766363730108294643882566605570942362076884906782168269036648790676782985530851023402027121932990795007808331923939939634662192522329080129935605926792026717841366889449783670801156983065299978532598333840604996993948193823627564696755655442588813436257771835428575127394078072229041586159684137178566606447917816949871415689502350750566786628858212841056632131292952782200896544710727968245142730541831215031072469643112089565051216715488105277676303613493524206442544077858889416511985093940197524827170404733976631874229186990297609793040526248602328140604979190738011674851490656011043150577979880021122973823913750635275214116638114216808818453612975205904555547404224644484162257526655426124156932237655605250764347352255438531320302611162113720371674003711966706962885658725896281426735346025610169800914225732779698141904227875254533560667278824993712497989768494703609193260028936788704148862818078823805968822389328762955801344483671113801765756744237184139735551623604072754502498272619105423589607790538653764669965757329924017801903423582758715631299208331406441405169858528202823268868270365524285268496520254011345855054703900158069015637866334360160876716614373307009895788013817993829524848842233939680709486575932097332011456492134674127730874587364312658473586199993600077703062095872716132157225728406381463872862676157850499922741213873027212241656046932357801253002434224527746316454673155314737855441571425403404625212313981391872680172938540937189399829701369093490037560239640215937735606410869534572062626702252476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959002407059757834614812468479400279349621874343303394332392711915958592717820588226854515880762218578382334583104170525015231464199140961856626886111688009015123165952855737262654264771434770637819678874771780597828053287523513896755186033305035844432045960644846827520736819414824247010908357970787068119693807492059863268734534829932311832858358307578153481560652360252728501684387940576605873172942476542885775212874309392650125562820854448224366041680469424879440334564988918608958461212036206322217908543793767895593662530450921524018630123280407536683778108538824597646257456845841543936526574394248339094600370218724943576824676259940920165715878545728682313883017764729564022008799967437204893466888567623090164481812937176001627777837420102434471032376369434146410768861014638725038449352293796936662878275350448632536434107766054165445478558026801930768434278717325370277358379607135665357743831777393073553356860134986222391935341086389223679206100341032840455331906524948739191065248686369117717199498544988298578060890678960285091340060269924602662178904513725481984173317567636937277367025537789958737892996354344364582376042835689083427369797039471195368200390301694972889038398309840069936670985792645465018991148420364779495180167753688243318987823692173701815265571670849368232072700890304780945976038111994596542944096757376711092109364332255227207740814127971547095418397587390622784641947069042015300461887822144281701214090040489118252154221348969490748245218344693166996769593645058801490958848929679686748751909021563474950013427109818471119112440470076003562164029249111802965330414218372885218339465637666536905511491826298050749180878881756797309164086818084407004257555137206674209496369602266454109869746319275420101536939706448092359498446242662240086027892915995958579518976137349161160489888586806234283215874355812593650551137759184572321792899266156607009616845351680812583615905920460234921662186311807890586006380539015920765575132605636192344084321194334804063778607369164449730843535329132169206621036429169951426506953779102806631955367372057263760746738609404927560537140447845561974696354827745318760276902845566947893123335537103172957974232482294533555357830706626473285824157073607985355163110948477553302049998298227908591401205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342125099467255888110487497784699906251049627024612415408473002910966366265593216138132016279315158692233257738419727688353335828483926587155875876476184376231904109158049283899128867873759975528128735601857379944072195235522493151210316536224363320148548332065880816846750734875270065184964444425008535197811097272620565198720800041252436955848835185926716668772835548699445349307396919989318854668480712018600673729043719412912780161613960349031392501112937064333811131673394498406508509476218883565140970145768010246500885622212113477740651167349113341314010124700390661009914199596468511985212416211670903495069856548456067486575894566042059591598264921376733550692934885286254371447577466556364334591038959864212153054576416260994710832172056085893589054739133418697026729364154566102316784418789499944718303715948226155497170990896830213554000409437389335505264494196563698896571384080679207719097973761044976402588205306540373333927478340749457927617948969135920142928691002776357518806166251689487888300180873021945293100292813645721105227668550373591105881740959248348264636257013614058057434203089349115608911275682204100394508945228716737691489505317925118026118541925747799620945334424501250797674603871635670253925011906004818924536871164772355150066496845847565684694590931223332754702624052074710026891666886006707095897725749721251178655358325863766300668529020104038443778908282231754946338577269015325972558113824441436778083924776285510722200216678367246257968691151861659296803494120960574509051658733828337675034879917799817961047591493283999190135334748926893203824868338191419787200881096076063458944641558517670075095284343300030285003863732768007530133036842989400551305718492112614179525770258583733622696050183575126585377836054344421866018759257334091221065076143557930147587891499097487690477100225106217783428551892957683216410005803435875500239090890866186956885261407617953687057816470967116087150147794543882647373124673276558116920531359048677304975234085828708922469834140314714813797436538428629782763263904798449244277757582386615209975749070552409857199551332926783110978670178470855641787740201642322450921339560545484409853727649922314328507095751402865681633364326906041988673602275843506790236999933112895606134043204139516450191696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26954119131109726433988572005070381810379763522797380942869363931944240554832165476831439808778134838373033296363210158223274421911192151570338666757940727611933882246011370800347737187891829815901589834581489154559316243037279333222453925220327848216555809328660978376844958052062348786610957343951356677189410201632297089097578489359395401140819657659711788832163268187190608066203813337490613609241617709898521150201765570401519938701920979056679780721375700947174191421888315490535623792162137877814169703971119319332299389756386591525614910907072994878848301337739874558815299014936249595602048880173020258766754187203808416060193511533295784709705570909886518657375965068326556436846964716081903145982003739838700422078457328592197075619148877624605856421163128302913235936915836961029863166074582606830070465559510241655477407134461982541560961067830214043717723324015395358067110813950048508028726441004475662172258824544435022504472318236195354503596674763522860100880615433722885704782595654139057266959787056077843676277596568696578897443158659785353663520555765839969631850415788020538779291885794233029887450666322064274113734174283588720044509925523356713773014730378394414131851275861554995986998531605762892022190747002392163475929089565060845183462245856671902057740816127776240609607457572558894788828883806092636561379666227293489946989951374275412103750882090679009581874170393572478541684811387543818402719015718501507913717067964094168314123652629784281627079809881996169691098679014210739203859210778752635817113486564423221985820198821077225036131904536058729507395406304694446192042411406887942370884462727672147953902730126732522176274352618577190878685849874790722252277894191979283952798242605414067052130486357412394278920910211700117105970807243127814877594606005312810816767392739751532708548625920336665053520504072425043215161250718437122337930905539095398452218036234372058455645203278886577155359297376406468113604172086751622468675987928089585423867358337979878666898272572328086045403133017239218047104878469582353351436455542995314399617559694218068550721299761995429328459275877497367985737319361749785256355900814320256823034437812307026010947154114634194025428990765905493026708422934146283467987170620984380085203622789798947689016931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043697865838568764412453348715055067015776387416504290586531555737041596181085422253328852833252442810728414527449409802409159278785627334525779501719137056547323101555012759357520366996301874462021971162028843270669801304318356775425219127289453632514833106712607390490530380770981309659761865908404327724794232877617048272859064041489371452519982815735010368411385859716030719189898550302277053382149235411886473799770199281982905377112368891666127651297052479833234006684804782433730087234119393230301484177502112088166106830747657518365864859673063908775197652687104738559724117828722338949005142270738928046641357994914450194536040079073829165916143415471996082246896081919368967144798015838654662905655311230381610133357017406539468782920994993828235354180878324555432300190573360010621307113058664125455765219651075086044402151195508151968608862631351917006974722149848544659619917246666892015322607538641217138625372057478920870288515398789695716841655688428825117022985265966270386067765825065103000076539079860340702323975501641646877123320405492727120093798523174985776017538516726811378437709047590396837042258751014384520256458447460825312068120068256861075145896478948801793522610137341949146234645829366736322634556558728175735628961832173463014117615627642287649415572022216094006150893947321591038073541055616888706536778942507979434617202108897121366127955409418639142426186578939197413462939962761945056445520690548473030637137791431596917690901817055595157800195747091097073434646234153830665089578832111654678551087943798196124824167455940877694290440772706754853262964968970991633355599324346050968172529517415757488134876294950925542100063764800251090911572636660702526000261060721080260018512311989325066171567101866330602864464963420142026120523754878894367280913942912876830713515794505400019749589816374186290319165019647469259837744822959085492742303241671825282512437842825915194274934259423544590685072131598181257633636479925598489339911333614792277852084445773949470660714947226822971453182641264846428525139735995960722851370677215639401188992332106576289501044497177087201790985584724105869854034270326112092805895333360850490731343801777852410525441863152431603812396941518345311128056088850303893425952704019218734092918316906792594203795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3864304877899400733291808735764495205064967485730894652387382487310595458005162438694997386765600871059733879620890219353220808816180523120091377774049541968441581770832639055955600405515609476968471281850384472734140176394102481036540501249952338636651532811375321012201728934011060952137522472365386644081632251799279734981780561186552784389484431512299514832987214214965750749780499777132801462475769433422496220308053414052102081681399345421899943349609263788415287822342366615167476602817269178976474436644267861577571519411539755376379076853608435845359073553260537076483641575363914948681027463798595624018373745741841752863631673843915810295123399165294179818633425324076102822912352080896148458031176755000019129768315861851798167484947686364636683151315347133773829970515908016452310027269841876873502366762408398703104593718566009370663133347582623324499295855565909608071196118508655894536289737804357037114951025151155936793008507386788289534355123419997434097616432240660944127585493745460945363221053945605047094911235872790658206287546566534544015482992268863994178841504577526381326756753079776947121892078489587222408562345062051862653285417544035756994043839722290905369833423643705620492656719598315771330405138017153089353264925050902718897889873398767337088925964530350088943767098090789978302001524456120458199115560641262084537377047171554043279523658754858959359607966434717629214267996274768179752002135383478851975074733057061524219525031187347611769338782790358175578288452647669324011381813501366089559215758698207111990902481967285664598496128463831223376102421950984054668501090633522544113815694693557085726684430462984342874397934477484864396237637591862238435552438767071006935711962570768782951765264896775934762093492707675872916059674380239853209371240738280686749371430343535192736848083102141181252358155760661119482716563533463200960849625705383743032584694337739883397629114966767247582016597208813566339485382921829828848135440030263293245494130591474240954608003613359343486673893360967076182627422243755387313411807050798835988347853140275389424809862962273621690821634692722560995224567391636301281467195059390319147252091147076672683489412533626972130963739010875195207641867280124661741055399397697291624820768160023539487058763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24623922110237632074824914520920819153087629640496303417515129236892257598215663487486945831505570149281462055594334141677970933745269481663568965859558410586647399194551880363621629727909291797993830253607456228824699348406917729026556445514420726647422621158727192814944778932779223140842221178419651852887542384290060171018013560267914724883655363823732398670240355037104426983551001183508293773628478265430609398083260687350262539799020020605367570018450915831012372578530039535019637394451581406737123373486498960399221274199550182984016494403119867202837297532167359472678422464586702895005280687842044236911543922713769638399838220108879939561014819647253862688693673833251710402021551309872304006319395709451463071991005785750969228081259175466247888441807817122519964335849766824735832349033282922916504762220215051524784066352407480983752125211251957452191923263123614588908858724719730594177763979179906968122975151342169147619161048577196067846107210525500507055748012401108508210908319118076599750706279389107364484327219858156029165876846698316697176314876153287125534325883693867019348088362257965618271164852129963962784801950651237922619296176326244252716197647485144019529795019829095849190536952765317192374981751635894941649532788394703042413549936040791340587217453379602110362955833158182042503331692177350836286641383798928222334146278770025719393913998476715505947332530576003966951681515324144611010013795460217796990048993084133941049246203143282953669606705812445198595016840393868846150868632971573193783976752300353061280817749098018162814986451914219040660660914213584817804752004953528334186606060709451702932716516308905601555536264602036721637097924795558545119135421852863453752197008900648227282347936010254829779660168563483703739557778873885736817394096246853797443128114910131741384167765985594193613190464245454893796991921836899642371612085686378288252020173587385035411813931982174586523381084246032213063077525332357514784483486718923950819715771745331072966444208359187305566884823726140327606297575555475934262019578633206928776805322507332907168884718745776741389332458016274600761747567626390030990139005801101731537128527716870162821128473357325421075545922978202399764242654878546147918871037272941353092732436824560480970270606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25968008376930074410254706992740318364279251878701486772021995707685577674433056581618583318898385374296082679178952223651224195279391295964066235466927881970488328572222346685066263246663982605515062331709872184300453113605320374945823897415938223441454498317888991925810135363934980283300940916526458110368446915802602146206878249006615874464247827276709645444095377704143934752488432256379559558277574339181982009203780500218966372941842163072437061183914210295064770276412530401555224292010698114516678052171360002842636586137316383817287208762652707518177421821962300738108658390044722867544860758610080009744781636768955480646154480344800965428807870031886476471150480816222604634863152618228704659938955054706681975340007489486218031077187613176280013310563728771952284924573729025517864538794654148253972184068022995359269252280122990654519916091529729260371632178111265688300684027904784684976331607833611439624830746899093817883170855585341841680534512055688669971257869949490519142404800838475802106137211555819816403203550821606460419382413890509063390739735871708995979352995027835187466340510212920693075019536139945746727125770918086599524343836662245392838616225114882702179217977075475113063957414620633343722646460247658701082946815263300952220702320269745700205900914782477532555241565331256769886456631505895366551634526314208269725669491112566996467914765558073954869850048428295611932553486970589589732921332537661983185425199732345244147727453376994124996971179839886590304364950975418508652382523820783957264156814417964184498837603973652480125319785331894336923294609854020658669013268083006489534430316980847800193547534032651701529513166052694434873706203425203540174986906721466856880773598003859829966125000692324380350670596191989224576888229531422122992659480835003223621975128545360924790577420355233351276392693164198220876337322858381007976349985564923884051327219181655241445292924539757302421878032213833741512364093488092414835107157316372285732870366395315264274944091638866866702610046344091963899837617605656986714376377152938888708094477619465702121791731947356703071248747612531185797254203733635401602320985478750390921053075661449303505966469824943415197518665045386370567227623161244025200722219719330918783004417307482955890726581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18178300648886759566666545580137555234040983248519610592804358191693819904793609358403895918779806629935123024017736615694611407724409362074558761204779475678162391389930601063056791466533644382061504075716033339646971969200423350227623105184991516922276818574949883934221909018547423301543929843536548071182096871430626074330437370783606354427747523630523618829238576396144282469522784338074961426803029080604549567934963883785881651843798783796970571498170844894524491202485370291463172533851902506917220947536134115828841093658506151111003660634157170314008199516368627993037298676951900700806267036757962095349436946887785844123820698389374651058119128435425737223085801788034945500171956565424476034864428678517983607685716936270112922383446334295187668290093851571152139254618217859048761614589257705453843072562174075488817762255673902973408457378324450778295656761272394172773549959373314497110703400907458045294564975178599910258900295586167413706227144654746461057126731374217285969900836558402957402746440347563799795678858355067996279097198248851938447080914939737761140190626063354057380236981917630042739048822287493941243971136760208044628221379092358361396671301747120793132359411622859283189559895626505922964272791126809606259211546913836827551588663151551752264686405079230841156278360356879138526610390827432857266755913094318629273891875045547092092190730728084996962612252461741605835599509065304396301911303402386335123702156619089411914638346252402510667397489539839615124683014968977099807330836336013688706308691835355540102903782832761617957475268918324296962990228315873080718781817346443834690128491581391861170196295108789251386922648129985007501131982144317203742483397870332825882911150749845994630215107940684536693442424271631055159748670374244400910367822447146380901732487338436853578841895348061822358744238104934908665176365335161089912387618272365022180421544587782369061023081414092031074730148649544384103359191284811576519368506988379572174942882037986051162642396726877093608605626302968228676237718664713680263043156928363345423469765787269654227653818503729301934481283619439197889918101145987640043192700893960168262387075742732622138973429572800084138083115669251527038230776713834447806674320758489472433561908182936170064978144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029834826745168646250235754683455129116873534432895358552293727232476799112558471886000510255994375313284163567326690496950214608360597702172651554981649210301685475073303515632800011485645204700794691533986902038951204475998765276352325501260354153636023028706604285778387212404783934822293138335982608503406708885044954408676062332403242366202019617908494646202662959726150957063414360379845528097570435390695887182194700736937325695670662853062212208603625444927705206615716509265163220303960004432785255506498256052523276462688028072632315702497949858105271169700889683921574932929045655495264430906425633172605900918764414299890557390559613605276428092076019908712797900384451747766958228428016972171918278920608975370633083150226224749846370965176268892219340686986672609868300627096623828735996225268749776730411276586358809601036169146084662042764074334537942597535157270282163561460311696061573076550428309607599955896695170443489519885070455854433101495165364390401313457604289628994672943738700397911594890920393825526026065938803840568554373581505922681884447295802563337303186619183369572021637501095824557367943377220064853768079616422900082081294882594512818798950213173904029490952628070052160043433257353201509173420446298236933883585934292600053233610454429612631975737214158067058853895664644948038811802904360894702909043353385340979020893289273118069598954850157232244523315167978545983202379786749545507355738436449289853661877862988623190752104118725554464910520283734612747090963383532022717465832697548252902337341528953734580108671792247739754309518732633038221416828595516239520183872353531144443312691266694277906613808641190338126579146713193000923031753379833822465638527557100259812351579118702033217504200819208041132168668578134328245767359382042795777068018374952923970247195787139848679608018363693716312050643332288913263659167929705248825130677112690840819358396442714130280837081508914733212524592792783933226217281102364107808722586277982015407887599719823714371378363284262503872951022738469511835174267672144093802229706966555157932719306834289786135780568972475750227438465421244722894029011503586093218932070597022401796091349537388483431404149562126621995545636925600983941157516622065430393640173511685481451971228997260836302552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244306151162224500344776557837663097100527353502566504839585183037645172130290751288577322907569526890647720830833729298825273909193749168450917872199782895287450587066084552358140325405131232444399934720322919711980813933387009839300997897157587463799888838471268700972432721615276478022121964991171277259927531960041995065611730893071641004005552069838044792564225118394923819083690245675955391663351389318910240788917236891470402244169790613667848939880493456080016532717674005762485526587415372224060117071153435783507565662881304166892189503944917183819626510796937128194638744339156968913958560615082614435691763116816149072852914672197152623027409599005976676351337930752240041518966672141249405570298224813900263300805559034967341589664649645734882057426806276223433248182328623543314204115380391398478894355254037134598569685270689538850424904887059623350491899772121225523644842683211561149492141814053514958379996269707220217654585144307674247663211350580661127530382920010425015978353655122456700603493414084972266843630526015768195309138755263422165141608084457819469477054436102554151034854972586521998940016388032409169458415550110853033767356806423838419440562775299454443747974591313296104477599397464379556530656720608745700869000196775879947412932063832797581587992853544893500072986214334359333136540659172023836539633272621295440657744463316166063218181846349622413274390999091279620700301789180604073859656991279232138243608332743128020804240943517613405375988753099601810799513335849524320293271303837458721786290126669273335287933518019495801794812667839799469250989888946150037957909350864399318321511782992458672159711909416102053664628434085791767492562325928264120130965711937260834958732599056431781239312761001133004621482843840475622876967230451201971863120182687849903792172686026916191859259458779520585544055345548491046506278077408571390304987532422398111683194782120284476524200017415727084801287318467896027973129823660312591783433392056979845394397111954308620710660760242597437887120758772786967588100211633363075283392151758719144800917750488574800655006546356946655878695303868736852058521875843369885686920230286943940294220869124949988475124329839545554403248627930420655704469648748741228325081118468610325949888173485858085561247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255454715132831447275735398729912847656091767072559325864732312043197477481365165136833721894561017669426513104531220692534215907126894187740674795874616537320842723920287968176907934548520477834816426722352223927336413204659993713757455540514632838484645483924743598859521124190079495305486056438999387886720611620218586114289793838397425700504861222595432120494401229918983862264783566066353319780670092663120447910675347938415387222191849663464704431369949701993327760521596153438640571211314187910901049590260116140453649152109727783591689831520259385544056513161403007198009467180133693230761551178232896821039975380843720708037849344262816714256349905223791432169770504714204821530270633044080580661819074579982035176711658733990280770801761796748369052844633038493806215026771657532017861816132495425528365494938816808128533103007130959928389404337690233987188834076191932121333051192449503373389869643672220608760828653081629621533441864366035371157737677018489904542316681394963679754706146487859670465843539214949779827559391896962840427117421118080806580626494825783133548742756913185717305616133138409584072435218071432988624015188918327961686601367920161536656498630729933446247058516312437474357420724230946270989526441252597139674506954916807083640063458692869350391693275584488638393503702694146858073042009570005380433644426171156963251440078456688219476891410899961044090643456929166539846563659625697323572832455607932605256545167578531938142228087442602597299567515171128321217347475173413986620852684403943975399417494798290691040714765226466864275762769641555542364350208823892311668957344726353029631586853753953405373668381661619180214916784686535648533564344966115496247975026096182125237907464291089951496549933790811036992943763686392886808775639241763233954974216164555784707191858527677525653425128968507940891979637793501669196571662488026668802886710546110018665016418556986591890018047338975780128068229615392795830361279522789703628326138996466319324699697757694447133614448032445315471152785323436772836050845461962445482443978979967056831386975692536250362743352313895130113074054837066976335468777801460104662140084964519400209039711868593873899060878946326561550649786281604620206311337049869872318661901798933256193122413640605540930576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24052636831055317351706809794762626461008439571336538215757843520132132536768151882108504857006032147859231725264385375046447262713556446381750105514958010425132359907281804359912778870090390356819334415189404407691869673904337599697159413325272082106136795289659699453633714160394730011781224010568431367214041698361468039263967771440783957025854202114503973720741472957933498794019706130784803783860885163426222941433021522265556998320554195719172124508436893827830494458931486234856231807584957201136441475595805265012644704779757677766393327944135192371555202701156402616009505248842628703580318981451076197076301804500132207450666269375238514579705866984848303659257465913884337083099042554757037101492395164247159891132839521742529001686431377582232104643589719580719313665227454089849167940432604225533151436398346783079839043423246067484092849266056815765428410858067637808371570367844518822889383729040831582117965517227087249919812870096646402611087155781664529599884083621921755789568331751114619616717215580267029164114716387801061773272010870576757792115475293165540644139021756336088893061694092786449315295555660479994489292854846436913796109389933668670288851558370080645318487929790955623657412603001829884325761805050780079765288403722909895660558383835387975589550642953254743611815044026601101740799548409378882657684430486190442815168057141596564481780033447278148335247902633414210380721776240187702506857390624900067422969046966156760629864456176003573407838403555215819324062655785311789781548069836629222302248370254785337988460776438737287073831823822503727576680981014054669974441468425676246705436589661465656441775264276823201150597856178951256725930333518828875801158922714248603630571534633858757729543375520811101532680985149475726449224219925023281714271965277638205520398457624486421218132348560652377623847711636592872262778272550574997781539475200291009324143027601463549261899604363051956933759461147667048816258001288116053420870345385363050358719561207015772333965132274103135843232125209465699728760255958411212586547236905931665946588965123495698904269723072945357384503687385240344893440513470391421994522293408036278125052435388326302687866290697790803807853364265791784503505352355555305669408843635779352244896042402826353896966308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23477095401486414371759173719366017942520604893642290552451823512490905607098375409542630015427823359347744942900583820434979776788328139485968966542938679259132514678882748103999474263570753929466560057885601158463142901838719353316010513055337903673779791061130942403199456796569098023490824763314904306355776427456606474923054156598569924856741552602357689669953733104824861583941667327186117517330429090268188265006308803540262464015940638691337365326253061903908375957007678442675570096963083416141871838165870568908067322032654929949805428738546411692746578801086844099934099236183266212883907231964588579630949783352990273699967223733779473580918184380052787903845744809283936496564663783444117428011339569114259428167914269120213340009388486487500885755387708772890667830670978084833973809051677894919577168970329573111823624769718092642815181432276377938141438561143733625431506058297916793892967620233226575204531211137563286839711845689540748323728152068085539989994420518654489144263071261000778054520150088738627529703273170754881668852198237212862375731530455839684205495301608648075565452790915168715698533103003965971852152820281179445548010419710570677220036293424571516937524166698501305793454496310736967613531442730075188477196520714070984678944659646637016835701672302896853743197135762270027515172519338126487160190288385747456081514685132699175703714582386136606523582434623538173903078593544302860849340326419888648585228400795121495025489132707574249631757026039455314233605159932283673168834227001239081824137998043733306540947928302105476102675950556997242654086838273619867920792798317476855646896415645381487357428792653878960402722739300174448602388511969790160377602460135892242266201373216897300892900468914888195360553120865796911471823258199574500384632537432218927266327085062017048299146328301752937864527228210898044566522957659220143307581505540475184094688700018835790501699838626977994885166900035548405844872214647233302661290884885373362180086048286261869449874220724894064506528740864345400042270895671229990695478524617323821004501919742071383726121548065556050294207931019172754575525231488479562717630732991432083762110982016904323238929627219643912302772439950505444735435955160975213763996312182527384949193916650470637883107280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029275081416395684853500408534510561022406730755022488517897062757803841737094889425209671685312880318302159620703513628379742581806392213184936372413770721575933763822209381687694210026935211622381669011237108082774336346021777719662104046461084331455033062601905346084307231596002317401936985102300764026672422548364192288600809958159982966656196953191231160689628674913017508413804340112831814396620608021958015755253643335290654975196833554720199886359402578904592358595500760924440930132799134801396999735770217661969447903110680352830399107123357976812533833443340281276526821362076885130814180675707607768827135696091648678739247934752773446426694569924882451096849705057166224997945154709503680411534414027107238864595941791459763518606180515060971923570500867618058678226846536523803366734390854097770279205035995837697743523104123335955364071187930695297859126774449300428121560571535923777182235272763792093479607971047654263474891429369999513244200729880267223861417523572808205689884236373388539774215509574545630245998796071205054503691544432245452928572143522177747393481116651573471929067607424539986687516958586009660045016998628985943178017039399732463993681889144084581754236658520777317478808811151132582279996338110734724511719989924591701275927297573220156027590240475170791260225573869583028434080603014038724898994123471424530651229119902532490951160823323088882753297639611827560040978965597580639059378138827957682431815095836432778185440897179481579688012028714097394633788380797179328682546518277000285584466585414479644056869453224352324214462789107446984644334647099721943755026711806529854620384764911936318561317597282763139440410229149425683341204351771328253737497620767119163449142683446200702829228827361102219983989201130142614992034878752762618315828782893475910220921467409470053325157166955427190538366982769193495180313398728866420580039531286591569853220017777294250821269365780048048158015874702163984480285528733060117192142788349541972718825785835113318127463588347665304068039539725542936911653366073359202646712647840823345478739765196541402318412548904126990963938264047719092079623823589730602392843021048990228542858968687200965600842486654686380081510099128044276126183860319429533751207028393008158291290711401163093420696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29064865824153576066367007405016127123517695403896925627887373822771567354453270355862421628006682688576770175405730235733792441692908864394614067941495004853180154734222168998569219574789054694966566964689907116305381645280726805642272558183906838587912997055688887705125826788550922142714638869434107442021165493835899819017032889712397208892836868047632241176938223228925584160276077150136216146016395330566493769430870932702176248598795103339732210802731593493541004517394582949654648674660573822569243497106221096365150608557407695913373758384863048034558087756097738165271075860866846583944623508784676082842266246993597857966589172924354945696008968178217479606953825364809965766854444216061508200061762074161692786120741899482121520049527262085447890620440607920445026267123696475918386660555383996372831836386603789131373531525904121285103466518153038417378378831574190784190221433262958360595031437589958181765002283565779970688140225208224212495772789361198890512455877001189675503777262394650903101697629060757773081508784707446204352346141876037999377404897662609478657539024252576483253565589753047893783421305681258361828764706667773513192263173499789890974735512980651229662363401622776119268224759265723749912951070643037179497670465187941584842644308109375944440433031171530227723297706000453001239815029949249416089354324987300150086469915069109194407731208156623871847637184487008172536099231193320659107386622475549503004284674850746055462721341299551249612349267006832502881025612111885270910033161956267370724891444522078907230549536557345219254928673340987742002047268765938414576800725686177244829847536604722944088625670712273391863946231337791981920457049737400832620452568172310764826250152864921861086693370569321025540643689909153394762900648902706890103396584280415612309655517223058226670514020547781609194666025712135150781261744237121703232210453021439560709374908885889909666012987430313241408192270388777325482108756916193858517773101088535585439871071623511145104965944041755735600868271962358779231069676614890567395839101089897231907607389216855269435571950806726257562904798956756396361231086024256044764767095164735695184682650113243797608300436101138575261351872591732777231899988166660422903200343926821176823012635364596508002964547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23304800943604326202310642622476688628264243412315033150034337345809987792182839555246599848573127823506710216203707911377502042325654965015328966204729055408232334609038530600384512504855761281411946925446871680129908844144991780379175300002929320275120297583570342599263386125402823547213983794550214949094496326089091431661345315797117707450676425522899179348797820917264949633893658752764569428900294787889964436630432685006982575493280695146250424108077961538560461651408132872262915451374314852506794314348115976685751152381674824544005391832935835582335515938809993903866352489885960877848989990176607935856174422672768036118503060018028258882144776658094245777738840401767027699668718297136119234209634808799653820657249859576606746369861789261249030885130178311882609107467199945257785873007037265408442386716058551363541986015999421135035683827983474400280802002043766500457740282150316379990262519184076648920833210746616228666849698713416905553307613837326424205415400366260369645899915669849329796206664002482545760149849339951034051166889393693864116131880688251050973679962405908036918749018191936715211068128784456176919945892443653497123629469912609885960854449602819688598657358135361421784114935785823619281323593543484902925129281794565223068532873337012601744133106564467776080252021169301607909917481508537825831019938615351430578353648875024602784926550390921771822244474224213450845467233316257551688054483380056205320031055721294584777627172269624132108700575767477025957960116247640947081481545703210500440496949489219277994853155753120084054975632873299888657654819599886559541463829227152551498839802382387600607462893308260152109355804718908390451124591788346877532368213465863745263676200875815217817123477317646023752721930103033832955742431311496274752484110189095861386518100040012185823382525084664712954149778518352872274384473803308232858116249623353323905199311408955971704304841166734253591891211464984652812220879744913427180285609270121256889026809914056339425180562517729475322626328464541638010849940879298762528351449365009058781381861893871569338271046202521583638358144083372124210370110190468901051019998592167469234372948801655974685907230513801328822555980407455733006407251457882288805931067971265392497142663899201148266572313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27382750872032122867833311178001416496992551369690746867376682838588957903591632335467556720027049843684961489497268814223705309800317684037011552861016066211846166924397264868425445674435894098882128372722377185646625630240359562647422270093030680661466658197143134579311401485167934383779053707590625005051316468601759932114717509260062088264670389021089096899960385744414646018499781335272932532614410020304928108366832381906594873777279106985548466956514395542521948932657711987520941006385646552031930140437804012112091123808624491311938601875038099408356562529672601829078086687227043965604319393902585399441120158099736539266240440602193507701192302972601924625245668870672546960433495341971507520132329077638957433187412416664913076483027843677225710963543691633977493060672638091897137052934033854257633261163195610679497845445933017563706498283735210537477430327609445551464934177232732348808499017335890652033418593806388721551759087300306903567069984104993754689251354483112613567648256126934092196468734785744101262626257190213164330558980700787152671199971708037997521231959953382613890034421464490536387165018967126996804531163344146494499416787846941057628656713471110603964380322776330699998530541799226258256862119692367346883137249201853662280118945710862533118972380528152596936978803664575252469048030482716054750882273985264740407582511304690096492899774819893742026481954623841582914791865396262242030121182674580009752559742520101765715096070223816819510024566928314326575495507002305611009025489371815929623336671135634071960967701742631807459038183122726109533729247509765049867180670063737519420749977689173347227037955670822604759597049128960618496442373743782924692083152256188529551240520418786451181009930014574414784368973346775074600716813113886318542481187639479184495816512301781213912924378477329021694387531837170395270318265264306510259866299765159148338948009386199613678985764564640322739648919963608413419089153363691575278084158506948766176665812233997844401587067897330482903965974783013963963336912369652373682892199305699972860871532680929317114607029084784403785017746377158331412381437890912187756492570430036979887888252973583164468489043180267264908762776550484109710869367769459686525838275426027359557797041864236587677672188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13302481617303072127338373816227329887301543644449836167186789249246189824348285563776556675166303809479886270009498855274521531311389680010803905848764898644170214953569474692674215114777107428438412375769539041861542740718035081650289382313322344335815181773204717164664486667396642961224182922492165653872289444990899017551743075556399519808859947822779982997614990553687626960121675112913505941842328241492438843197325283348838621304409660310518816245691784840488054422814294357661636783989207964429022389888969088111083795055116813940762458121738366654739175769689327062560679020253394325716978157948458711714152893827238851331503933278701177757292229766283127366046297649633493511959243449796776291486161264557607107609092838373151386861982310884719870756940577020119589729357723924678967237146048016940119669683473428224938889036073744193210559690293687013135131310427561078755299672152526692332173999530135110054068550677225982593312573330999852351165362206221986832729804579614014142847408568521258871380180519518942523660320985049392153199946915347454959625314149657420033590278494097176691614369274680219293924457054526262887351209625328351001164797970746679966179289886608688963903343837274353168766964399502664693274869283573095363190281059958055515760014705089840231749505380078419982254269606894188533630307224455730713791836858205605698171930860062286839014797617211541199524820919855087305961344791311980627070428418959651992598864811231973001802803968295732932776297658205922048282461748909526597371638954253232356527321615283361066860052563339712427492982487192589569051273305665597213339013973022543700201680067932382961497835235253756722668711870290678410198667815806637862116802435731328229784227885348984906345696466929816753530303841383345303224314057732616575743089438843472667448729546601904861870183775127408171369812393310720078564167273013191939402092580641644591234542580177794201336699025473462990103559017206748985423274365908166357289959760075279167575821619415719476816277725488334343813269266769376384088193649165478069517892394536454964006483319279493594800068932192088092243475937422827565397390529104167325437068302108203873805817784069127275304045474076104128240234905063289328538870524381672078272078488063132052876203504384299795761794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733308688892952169828440306948903115560556261983971004672049906818691177594170353149819245799208001300524344884992857326169284243145792990279532845433250829101083425456091920442915615804265341479071042509094750907600313625324713511802221477206592276289804098627023918481080154273513335897222565867041165205255137792171038191085870318773785867930439323257007289639155877858880832591227308918770325560640545622380697127330818246115281587737157898092113072925065551201948266690914263801677767808122902153010569833579743438540925240023340714804752450847905536599186535163797846130976328913963636072633134077268819361729189623912087713767340906733548150739363944112329856223793225029924140430908220855429981403430921900200129786513560662814612460381740688408879883181421076549330209860919392808192549815020728594847706294214206980850793957954929019510446049462527184424859043994436473477222876914855923602526045229270651023983652381365767395983850308621147340214544765746650760242977082271295776269863701957141964245295372927732162276397785832325805507992256784414372496652210100116945395009917596089189414118454637484973527152975430429033747472676419109727067475687170484643346672927891922432463792513738311738653023885910296124188068908831900811399898589675499124221290687708027689348939188149493524978601745479419233281807050728647422568402238090751707680870839895937104247419704082106369806020017235693515386752237606780293858388170830927213931762984145744176621095629025330305438874326755516358904352668540705417222821710406250751002408373349502652011399786019350790914305743763100980045432009010895130624358127251786276371089639446866470271999733967839921208037632574744919389584484361047305150877592919030686791508620670181286357086095170372557997976968368206881906563951489907150545969910881028779325045591079983602129328274159156951689691723493580951451140831586184645026816335512975364866035557505070951866091207284817407239851985503387991989057071387035574557915937250115884996301431379858562728885257673676054875773213767776220058825622859533486914344914701162087042227911319916118564444684998606758387420616825066524336409739396359544597512937511875555951127917881401001480438880799667195108542949051625936205328319353766007077150039658012056942096485830089431460586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23211331461416183571615496610092336924687870852987724673316882591147360660399142216766832416994212221605619769578866854739217682942329340971633279540531970433342518903352499633822586705797856572937474086367918811176702313864363570706085508965396229238484900937553632694409854239048973900630556651425840658639811581696323557712852028549172851063204665689513757522416318422583810051826915605994091450983465792262151807913921488672873211311502085360913904587087300703411172227450775877080986051030079938260609428256974854993501535356711454693730053421018275646609558500281531309760815956645222330944002311968763968485991486238262024224705090981810762720752017341800685555686912061698320000369178708389915465033225809413502964948816041095295462103152007556460379365702304389121638328262077692372045303376142967014040523251447315107265676717173431979040004243231960290772877441526298814133747389402718984068367025235170668465319692380902010641397555762834423811173231833163784917256468917826035872779561436568834304664944736412451919017696900276619765876899767538001444599190294139735171170716345307538677370993536873750065448853468921888903943378479525100221149117794725719359747669270004973646792136952998584511823770005086504470131553284476896812362230270649376303895176569801430944510092585763072031873966496419686390894406824271228404393482564264633257140563629370782896226570183630895475910911934900765421968765056359717202037558756424250045702946246487990541668691108387499466508235064457217351037118867973715513598412326875064847031888046190991705997409087356942751429416099071640999478435649455560003059946583523118706577128123181653434051436909473108323646144311342682955794494945289822577670798306327415107159677754812196156687666000165478838299810535926579879764690792700890328545088458873489140867154351449591484328871829819408334713130553521004862808372771462310880959499246956520497063780956025941983987063078856872848888093851538575247312703118150373510042445638636025628086547367363132417047352473101208880037386565337917755853309231350108654429339813371492935526511679507028525400721948749970900115847188218614064252949505613117256271029385761637122439317618973444410256124264094950263397878493927217568527186675567524651374449296347004432007609274287966630766694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103056820730563456825586347433930089571226316858041448094249622039308468594589171011629612622829139320469164019746565953338425624139068571040311125178490358807718537149368557367946228949420852210323187233592279764624983678874735455915262030331476596546409092192456402448904985260035994248981711261989618690918860157044989543264249568184851582617721151299380077967075607723043133773907491441940543468897385346527196795818011208878965533457844277102891777870614200227277664480092889299005451889922991611409785709366673551739600547382421434110663739739232692149497205460959242688436773906101764777847193524908402894432519218279062726940605439571711064433013657229509671698742302487951510173152766826922903441569107248253840240140521707974004721716051899735300730756205070015812135375544886518947746536676926339349802355618345420182706735031859765722179185482410686865384065202630821330417382032887652654568976055211293597208103614130699940926155181282167109345713150069575451438445839402748576351862162305979319996246465596762369141139322138813033971591217188465853217196990549756479353116471682614008072934927767694523217807318263114319745720025055371430149790529523770606276312543628457947993828135582781993892762437635333654482862008057981682789945676400875104190174704928553469532694548909024330651328525043583390505165641425838298311620316466288189633581893578107758872419021218273653149777451824462754715027619703879844010511577304807694221262863126281198304986142885509545986078949514876449359068178308232433743905556581262633938373929729011501627260201281061508011770778763808583665895904669363180732876728021333370571856060128411602618932096643309416682947615910446738959669609300785656426947301929035191488822532189358345394986927447724093306699167929184103335025882786285319053925026983548031481766538983324420073536499062692254601986217970720859092398122143759244455615611461845781817327695876676440967574815947408359157660838188876882084323099636966856315957048593019186254689915588557131454162878156605332148442086031116366925484263189256313573958405845615151431734686893699976365523518359665345656521433601598361013959887896017979133841745257107715234717345951736373077760183064593992300632796706930416048356067291005942134792582348188342976057515098996534710586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477854125854967289257469372697200146119042730533597117755830800258966637983838237354356444339943423068103621670784008681254619818039257414082199354732672038188239854859750587534172981642732014296290129902774519424092490720876740568291590277329012592849913126995042827252583719200319724930828525556075653954528186452043897412906773005828675474515673418053195818914991384262792950558080827016143501522062005041522067903252080498389270592536031247255726039785437209418920564655145725968313630360340295388558130720155633314948473115973639831409903521841628943782758730234013502140782375647423119723125776630821196587111130072533666199429270912027753570217348371389343384640418192945246248861630893227214220480110930878094777506506313475603029991665060819943616245808915760866277490840547296261013992946347444542349745828825668963820935678723738187307467724269263004379510909920550184980836228990409130324541140295209483301305650158590598798704309393992307875227333641795388034637527934999554922586357654472119265156761567905342608840728307775546134504180865052669095845854231168523391021807432196168607739640632120583178224129516368575007083216291240983999128865299318572999442986365932390218556092230295576039968238588330457499448270312783934033291625489552063705122809785205586183657046779092684204820003167458592169767664845158482886729133153462271031581938410001791111623200706221133010170006006008630522409033265728421333761199959173392879542013507186107045944297756646674839917790824910027430878998452705977435000464239926002858756428808919604093409145978567134092048877144489429144327908790244894208360303330633446391945287870305902367837264062845472223696551720954530453487588743325765211001628257390431685443291856391996805093204963171341230534662637894727378068847630084512591542040872605492690292579615756678655930561712813377988405879493006322046243770810168598422728939446486155663394999332873111872489567349921761368275244764104021266214881103936915539730046326046636280024118131835915247762679580061308389065684964716797040859764973340209073148177632089080641320902291548637998039576304308527297776004026028576095182349290466123776325720726176945276164079564588073436464376669957171744732810253840452255160020839764934661869922285469876771306717072987940982373237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19819483484116586095988224750034989836046686605250847640952247245277528662813790153628733480284671416249616127275738583856457522538041565063878106842508242160844608362132110510317952459959755324870371332750334798001748734387217582674942723909586405316341512181143394794847164197519349712686938228024716951337931846697990101538413077822038993129067729444433320938243895713671060399916852337196787712151925732651097984470418816981078642556688008740644884222002402197320623460050620751875533412155728884415325404749846781994560017273098647590975958428288492126235788951037004095109836673755685969846649935548512640390204005241899017051300062423566953696664995104588608329201168374656780396852552525190347309064014754399128218517470218836905200244624851467567927466000930519578522709082673829089898471950915494819586905871226400659144417790217646846693216395686911105375612329628071912137337341935629140521877860615539540005050680595997080722142428253885066240029624258852295637368165979297602170985484255346176203450160813536165513499598544139611841706681311763737036977565849010975142307328604535415373082130203011424271360392408969995481629111241182184700690526641882752760108779525151841280410313906547080419498057525586543901659234205089777981390468232546527599950975517045915684561594911403956605719438941453134020327259842421378555619699603947243468626662699456911467904501371909761615162852575977115728636228499086869262255106942409244636447426508146855322947004975613261794039204264350390482566995162971320678038151270706512040729069175581696996349346496070242402835795232003571206937361613131535883341744944149584863238875776873690564180433388527588624609148820826673587089888725131912202833085614679444830394350610839393062618225286389095561973450709800841256305790867943147640108165683731086478241771947716283538647761276101339124794429638408576415713575133427340532067963414887748325098947198142679764592641318055108379198229127183360223787225460321335026454427812319277943494130997240434203862471112751245264906987320414079792022248749860975509106848589447150366346909195559754265749593920835129556071516251722907622959120406190529003595225432643498173771040746311857427834052964015342507584961913894866116041096053905552561757270701222633689531293892682815313945852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391320185044676111842400721879066658052520493518260569112961990263271123915038204872857215072529105795310304524614334926926655180581550628845944316483580068305454532775922775731163899670065642045481892207605292437038068907204315796891726963844333417322036119606189487137974281737603214507151849190561964254704807321858112449848918402632817873874540593772177780395711168613761130133675874547232276436087955073283562024405863740806596359300355723269447222165124424764700803698881839443830535045752831831849764611209285476063548448624383864965340963371219235122377965290329339612115356664798670873346183679141840288953804634120748402374692949543173546027938476763072049933981585238366224479233958370634103610098180057229074650260600364152161180500312766587393441093267571658769311008052414423650655053812319743737575467470338394763237245903669993490717185811628301745732948169782045038312813154335190330810405589394303228238699191787919707058750530778455998516560039363038975076469211703128620016160830628104199127786527963270482296904075215094648663077118724348147078356249526220335305726807734315168616292032401700755966445890197294042235881089178125557961438679792337341666495589728455261044140686105425474059566875018939919897026818702216529121369017110761701086416828412177865265885765984886368907583782231328744106468468245492193569530460363233499700375788269040543873326543816748019157635903888645053305570788225836118354181904349362703207890843238997367013975095009433076367958127229631423808954485100413228798134890645013574429994993953178397775988676214814265644176394943266457966301590755663230124127214903218148245919837564047163676832134785699496427253231997438499475853754496848391833352947440745304489690052898627023899928051743217512976372267579417766325149249308047941482145780667262566338032177298046259352570347832452919970934758615720747002037722746082996192635144643227994168517080951928657711669536638697385830509298915347841962934501602924509327010031455179178512170074815021251942053577917404902043448043151085629702970210108971073154752592868180318944542940902301364017463235525458564448173957753534972304221880825822517521673610024715680181943245219254998916589147108965306780806887950394432911502135686064272988959789543996674346937654607460571566766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30511938636265604185004579193561248764692485851090854483160092322277446940851338915548940417440814677502470487407124759178615984079523786935731257629437074508051275194352256987369857976557166305446318095229848311573251326300927409812218503324947569168734387753517564377465125549410778187195447920336067336615128303760546897391043070861844923316903983630153748171899801167515977346113873097351673634933899128090086304610508831026153605240458148911232471880792127028704490166563746418059415420336093499536657593524046611572347437247627182339094427229859485516592630749376649274244805687604842543856033302126333973270005699291387489621150701616381878895677708223863589859064063607843351167850653352300807831376269209557527107910324169916799885960632756360777620364453515630816256997161207295310874553717728028961825803373619483789966595964888678352181835167060099021183007310481028759077651890151498478087419221769497996204882108813040458498590495589089502291836568754687771202350151904998527634440018214806172938694858788556364177897341239011765196634386513157186236113179340847515583570204433831060676534543149944031150717070075654260760891349969983148560642718185841610066991387470923405831322231986313843684641486043356175575557354682457902317004427926814872022586542196686222822382825147568012641902026611164647056855455812347226283693996288293240311855767073488693491855302329145968144694061345793304981050186772726518026852317079962119365504203474895544944275467488520761049504490291949923908312457803635607450978542600178817320368735843099911802445124797711911051015649403720744336914427836787947073331031963138578277616284323992406459566507991930339308184829592639537384071809035295397761339088097802026925808090726466562547826009946433466982518085339859676408460874998525201578687535792515113739764748911565015444120918557215465956680966340635629400692381011240083879157290288435189370537728870421263281386719068587687478823398246344482113146931669165216687745077578187402041207462351607919219006998284575705722397890541041058024387374451702780460200340411013924257328281478063041207720257762977324088451775655217372226978545858062633045675960676501238874869141098363915573386962094096384252257441438277770906690264842031547338935751992399160616844244204531255254368348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8566720920091965738740652483307256226923192201119641516233532254899100785089156103165887639069339042283142509012446673599623090658259070000246332195592871869526596507567673585033710530213716313007306106832103741942100034201559172296150491241718611033427659551722115074806020480517757633515886447690807621820094177062732023333929190465216475545130895014972423283479850227093369511938455920975427951333666633015145705662600480247278419132308845707141080388898309904606605570762944613277987624083862001760590692057003233261825955952990607039333314904449141055150314628784722756387871757592796301158147200623729943639101609468183039803077708478819999457233498047922493442456650948335672752682544167676200062960092510353574036580611243225373411611172331108769527255326294485917925369847898244005965756894581589201181956819418727586730406250780575758906527180610690452069424251129541820146980740175058454125828016535936167929769638195120977228507353852748080602427468814810118011860620876850687689793899783097842673585082956652308794447456271379195142593898390606164192316035470805020336922903883595137302429580979345545175330445558321018487298038163793836619542828980637225625887806087354359970930329916264352237989059690936779906043991211790842549197259293829618509270472386095727391492585008292227607989112028360423442199401441723790562007217472283321698092541430495430612182340780715420964307300576056491130408620139209738738029859171134251340067603116580000043800177775020636542761157047761131297807181149895220764272949108499474952615316694537580374159548646052415898621878903120860353887883730568642960797819946860084636337497251234732079282232988934736517203350649116131400895168249362809007975733976059542878272908864277742039044063414682680095981696544131110401029796389681098650516944129909003846491390610223205060876079938029824915221949015382479320778671628098261381838420685094924875339030157093042856466522040147660202541949469969700119729627110819005893188479641456063766732214220278632431641089430705705616784063156052429662591104222585568789901356326665759137228893732107506270378387978339178621771011787642431171783591683759279451169684752931971050066868690281699357911442237978894325715769118540509724821836526249938684959058275650973282997464992388354427529688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18984649360295629252622248067014241830059161207781888578793639699964187883535936858713531811734135748934847342977369633001395660354172578045309655208546480719852088052138678294636142140601003477497305633751772732889059774189103122662325622018489066875450288636515805674289359565230064084264726480536782779139540536476379775435860859676371048038324655260062456282499117564566993261072876162193312401550088510797295016400303282116515603194275730857767875796724517378798416794751116786067738976953105100652627704605021086966939099140447575055719924961476988592913418478593749736465971449217747595863626727139885129694215637420657625252969094115810331366641405198854959424783209678137322639740263866331033605995652969441855815915853720215667251054408206207740445811855012238582533136059914348726180794550228956634290030668471983675625174057799220824840448405607539426065868851249606259819981542121379287701203709926631954853765040514610518251167804600818013184563534599255794793112259215718896694174031346022882702927114411178123905704936275180245609739555702204503969553027297418730380762678452655014768076276383261400007335348737073955385689228821901370596865157757716951467633160863539704632345976465550661754201301527180530148829436794659146500283693098159125400118567150006761217698198569237089384298990069315080103612471602740262492566783282538441458015642080414894399492076265523281257490749756385341381198898470221273645591279405058185223481294549094602141960116636585773092316617974619596864010941684922665391586988037420570220003065743690241104472727678815839902327461426732297260070867581197655905830590872776885263921405618556058990203926397799031575939993874747872703974640062882419023598853768887929046062810900697221887054199036308733497585986624657634611379268445219060480493175297095953405500367045521030099017293680129834609442829950528094123188760322015414730396710541379730670394222473628208646648827774457909559138926415683185095399117547415691166670479994024294612290125389052741701476914132972925303657594114882327024152812963868120530877788385669872896516722162620637839208710001239314534268490808273849527282297070654738875947034191980595691339417687293249985235429442236294664613625538758780899120398238122467955587528567840974997693511146953307489171816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30939514629557227428809741925720927884863441377479981479118325321456927564005383314825452771857451879890602502213549113638351986620308058408151111346716275214898849351870670007874194497135896655401329765052991244714873271178588650266415832153331290339894667377321582231678365448673438561409557613079257910276495817963089775893305784242236208221776317679124626942613053033522000478643993361083351436581153720591485185029348646494427151549283432522381567582161756085775935536867005905218388680611323995056768825648897932367283906752018643397867162210395697605324524056493219374863136564171784551052963420361285856193303933938388725068207598537765756518346293184857702177392045992464125111886473739686859067757394377394900710909384240041100958266415889788597251967094765243479707782439725234666486757221133777149884759688224337090811882330320229805254111318326909122370113148565752863265406711416851220027116367000155866900034961711348845699315085968975969913585054901169969271912553119357642419471427903298599276383812660292738745822330257006919107162073167139092926084372103389019187939048308679758661275676284657581374097602945100039680945766373089332183085835326120155367367625623864024408921522586772910195690011798331863673792639479383713149408523750578289888566033193184536379930602693757708304435809282381691173430439816353533954043412555220665686306629757191661871700995665741030212246701737356581932161597584860753266674328430725226765200449681064567657540505898055665588021620280023600604061651468368684637524012216515171766012827927989456335775026993317821785879737264035495515552117896896235049996925690670792414368148443569069015661619534166661328975017682982981933752877862695829273629382187861377809017275681794838826165900910928945534176715184956296386357378880450480470606565518685347610611479024489067303786886411993655175951632581778048130554861053262521160765605712175600668762348838066598943024378110779879544109898985103102890701754014500920905123791738364143513766405183456570905210553369174269216803726332645971422384420799369945626057875164907480732508026205473619544090876691785085464096870344101542260579990550428275387693209908952726637292580089835391290140228449779629044306313543010486458430297810368339517601695259203167687833592073525822224930937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878432655471810309010363621943240630588097610109402146488024688190721462830405857579629729816499496101461113274963058947196670876522471989273835160935889475691512145112386464094709700278798946276349761444024220433903139553033838716695426845087094153978912164529920755517296826274253039090773404981393797903225605045760051376616951192701201372902408317799648101375412493188810741317417384256103779656840297713690834911815747134601713523481847211059236416569185154849503954561238419995424871012678070856618642214742090780549959224265402337329439794361180663083703495046774073069616812243580873616916420167680793663198072311362500602476760944308441823103979230992605953816783803785116899739462653345366352342722483390925091761687898407996303188857345475031278955435708347213273509247458996193178138812149323342360956010142324795429715059572140136071892398844127230383918319241861404913994246609168815652466873411810924621820077170211353085589166144447610067709639381899069120459553483759832614181339353493259581430827909559988185622782136204300756332700213933687123265366748323271297821612682543327568955774890689599483184625277479337053751271809357715634194118406867859444983637184251936229095918075297206015674640692709931423365519398957151935580995612682166222523122012841858478891062320949327819038314742350995806034265590911132314569702433830672903157151746923107733225405414018819956795798743752420093212065052848634234820060015263605563634699859169049505556640098343586136486644548461224201321743124933945037450685476196340035612763048597161499214174773771822820533635608140664809140857307633144850111591827701193934227549108478784797381108833433790045344408508831713295345203964263585793388139142627567532230601270672699238831647428010306200018968148061653588537250501781308040021582077973008936816197381767267440092834548392115354027797100399861442643984737435841720855681540091695396856460271202843131914574955353810586681507423712513641437245175295906098610602674623887086423987941451266261766788239040434216545343973466536022027400462639132978740666671538443671535957244210996241057963373085464538397559516894779512625620334095167334479887329716927182409838559668478564180042706137680749343609182044259445047620115667393971778151038973430040324252295293175189904203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14537665857482824323924494409780407803569244245694393763765400214006991681253866515812998115661064194417356782412420444698538318243852379882197671740059670609150102815361751166990417388414278377941117452923073027732601929089527659752542524212516547505669365719337236637297298630317570766878492082998295745353768586294248883264897381530008934441711293050534273946359352441787933087451512238341837760310157926015573556251989390918686926840372236954940348273501567250952824807212271781963658000965285342224166416980857076478818140528111005717257361357225330708601673490963910419258755694595347622694802093329055943152380272991084228905025187731335040268660070449360834603500658698364150813237779040146661585889192986368653766347525700913234644280711981266145393356916132861605359324658586951955045619159370860028823022940776848504290378915186583463839555044261735873039177543489798605132959115026046508125677049801518208212965915758165832110777683186258901570590232506977378362006890318189778073034500761038567001831738711961355769743251320746982273566609914356787643898836862385899783856485396789887486866039889507517852679345151238412419114842677435730019668337023164431228265775088515559419487223124282151026043351579634244379743669808029025804812073043216864642355928828211967424873082111032406560799484495272225399233057343325135060543191911568063169262139510151176499350016102836857615498358372058824219759045579111462526841577531854474371275764542063016056440679067491489449122575790447759440359979255947925970586837832139313706076545573118498778712950652601322325511324888319962738938642297712599008097600793753117305399277833918888385396513295370062586426434321784391869431405315042744345792383151487922086576331925398354994050451615622967464494352439236221979746516585608331666219337999241124965796374283566756558641592066374385736065751529127616692532985749520728300876484899835136309760090402470078953068560217385152275377276815579363420227803537432844265461920468929687654542912694925137136681348958400564196086940849483965968978954055085271935062974816212250024449252049093223704440727934106127173721032248624762085542637424057464809004140309805540578371415439214192064269261953918689935424612910192923847355381808340148759971444162537254386208929659053436270256779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117821196875896799115919040341929569451616740154103156345929720548301090341592245738089643358958837582751003553550387070726760385317318683479318151992535635612609280023718286424401478150462548066286238628675356886329308677702624333141298996392183599143649450875770901795495385171296259448850259574838989700446883451342587484253762499726628860196911951807890217591690496308584455223062818943299094206074285694242314664029576031593218600847551894786656976309346886863080483471577285332079856320462769129918765715207218743830272380210873239267237296051017643767760466463354605593588035393078086519591272346651249429322885709235469047145472384941660637173778961263077243573159776987171464893012839062684010884227996944549769218673386166847875518448088200494146040047407682560939907778684410392274050614545021488961113354755951418426899520600736885986148446024468652014405774785380816521441913448803634033501344827864203771206267520693158732432563636718173344460266684391151222735689279846946027497460034021121481332518226487459165506641353966596228781273948376068323290814536317783594455797759342186596358878009710530022141931406990541594675541906680326208471776062194580680670121916512463031477355812821683363612607353024882933740065819847067514287734305847807980020891328552668241677588962073329712253240942288838868772222210654529050044459619655408323522580106965355624556215302277730099750200711978495262405194834731289660580738636783325766894632088445155824429275124357436064574604309955006614883227162362237557950439742645500972710211596667417983596713486413619936352324543832130909555497067923885212834683227441700708095678591107759865418111244368512826181584046125410212827534637842795386607787191621766431994603261585829566656158910703933621005492217330603948839215859505649273541258025936467611973209828026795051318641181047589846790354888850021548158087689963372388890778459020245541236791767131532112099883553067886101823435926994163491770199283338972553210220663954555322933840240873450936039842080759844915765937542028769539553047796431845409374039698632924997174061055729971337195234691137668182058172548579355424348318968636865029955237012713409001250026004324217828338064130055873186139949569827455665747784999180333135677925997795826125795289798919428550105928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22735855904689119002708396414682256588726312237338794354208822123519365698688079861925099942725542873790658564626178637861867914318388417302597683109603499226131244504115182713144045297323865466366731728477637667426210008343619077943413611722063943906351802886812603940639592993053088797602630173626214824513678420086127455605914434369839956079597332120369340686592995956684548695315204196109624325602395402808042145208709038507460604039773563036376481449550790345150162247891432445042580437899558022260609828305441248125867166268536917012834261121455668354261040107049632791200222560838903729715451187548126445804160790514281124455854685771249970636245755638467585949969853808672551123015869950088719973854868960840301522313293056363317454515674698615677881732575248188286353303254365793301263065038410631506392288880367101486236065406580001478161192585546078872880913951146589593395017313010283164456520024397796481010416499300121831776999966202650072187962229509876160927876018633177858941786898702110607186546721429007528912126076557402408200032049717231902630564461170850088209341393804624188926763607491080878304310645956815202121479173694562542224687996746104437973471966665904394228292324502229980347843369532312200889328438034413918934128871481964467208835565351487995669089420845206079712638626205228541791016134527938656041319948799487507357308597380698273591542067826316494911096304127005832272441609290138476476933807899161318397233472233267875076746788913821472724952221987245576909375040341964163871849029773579482084211191859050896804542048243032098401235339747852489117404812316281478738737189807094150173133786408511992230229635970711150714936942286494068729807661050370659429357882245301944018210958348264455205512228641762714513367614050061659221377087344327700903570343528043496168363689404352991215155671877066786753800143269517711072410843649053283284634182863669907740844556188345764827140463384507784246177748384662625840367315475268146646317170553029870729284635172172945168282839409951530922754528471215698955761513373680408714430596896254737579545927282603407886547027340199074809977263248663257202996322933518555077698584597452032708651241550429912518097653646292649857697428203885902689323960968699778536131981422602401700084617550035860996340910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16665408839911559071369623204358204183547433413129371557204693150665970187806887526590730074978765533329331697466185641189682970230277345064132781069831384510431748044756203032103732044019240078612743415811621330946844053888858331696440902131115423139396890188920794961871225929385353596037826018976927745728786923474953400575711285018713084280537497872025292058488314707996150647195337863523974832780369540689801135086306698810576456170942457467040842404642789773662520559744770183742101365217468573563811833392523889722406104661173492946768565246164009437947383838365646636899353299339691189988845683990339867519860075635819114201945325556856262334881241838879228050348379371346045120636418933100088883940693434312445591742581710432311083708945552060467647195213096584128739969803014205934877863571412819493664099068761383070224963420354082151906893135405731650949929542526840956145101414790710678688833897828849487919797089345395323314638448925380700083465225804560326705189210614277057928487986286541197225047403705863059044074973957046981727046899932243897129778203191530210309363628357313594320913194452175680761265353822452361911041001267543139126566189045241722282565340687020097464989733333112652776544753933574626880155897000929441552381591333096444883640040358556052030977388955631545260556221308027217650029651019610256893048354474256294462079323709796880662284374848470318258193683060241063235141505291162830150552114275718309818706480739394509559037915673012782417573097808107307396446242699002943852718804426414878346438203252122308511290470913135436995533065349264258592487300730737606460589077687159381380292586677723721106136077379826914763668310066830256200884712368290012420049135362641361121140903635398107009189779312711118296268220377232947882506161691519637028913125773350305118655089360246081939706792248677374121400990329110505044295721914238135744046780068500917234098940100254098969156873682875597370705964557661611227579769240005983270627201949306937786505165902740806949116642720095765204475343640817035172784308884322106770388195668162095006827004951831688552145235866344993382683133550934641998269966598410659389336041122652341927577846523791690099838565503588669940817100829303160721815285525673722098089689254229583615568490132351799823986472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16099329630584159389397416180746780500941108506990458066731458705520732777269850227405607183388421931179334408055088005687053260614975988728216427939274057264772147645620746780176388518942833452342468063592305800860488385265698525117508534011417941833473775504399386755777119281956083982601354898313851815179985911393226678397946337247317671403640696199388151653645883569496817814588491828605445852340841714745547805289033450891418416283972935029156597771268664803402216025436932470459549134073920011468140997743597062594242748622556436920463816261695740442651115536706245356725421252012338683045616251139348714203128707461052261061107163416657502038473181759645872184545557087673285415004974499891771748026496421041037979051705318574556679658831066448002417962269372351870410640062468542268789952671941172276780634948520040359577196099588795339446738611582180313021744036098837568167906222815069838288930320973166956400646839164385583051182031300625380423764299044430480085166244786835268774980203277378404910255641719936350241882446972629581482971382999949707879713810619019884144414655801179453674549906420772295310659207400283113189245524285254565078926520070001996971715536550635703626037878492662113829633496300651217511875915738834327949903448154998164214891568769649386561999601836281732547664976880541777645564549082253136371329165964384664613690146526053415631923888792888333584682577119830969903279387991782210150762822993732615919324790684247702759574987137749119225221079403347746604672756527413166200619145199010089452762273335425326587822618832890533544679358735311124370421878696916974658744708929159807489984740063753669696800143159949116364023845471675039211952189043479993994517172034099457423412850205267088444418524039288164256857389054795274626314140970799164002982138366648282436792743038440819878549539073758545008522124388668616184061871016911892070912306018469167606444710468080860392076978982743656604470187588696231133866473182726124331537626156335802322348528011143207382745001553667621273113009688470703672548391493659647527426156926885596805520335392568337563122333670858596777758765739529336371789225190708654049992695308549174756608875689618385725932594071374125871227878876300355893573409815221583353376681807008674114049859475817750680757090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199003692793077878072793398520892697945013918409707793692962324086430413924342304396085899058436534493986606036928941867375327890859113595197679068758342516839614279434193713381658133788428369270379213508635223477138776861653403404370168237177148334611858896729889352171494590508520801517637806234292362493523326931712318953078699125041865407911497878608596496276176624703720553827169618961120516609216118665936721216632149582493022254069678047405015589641756916646083960126813756598797410256396622081498035716840420488170422056733077273484050821372638356437953082117756200980386688595924367033913722142835201896433344068850002869336561653807748329699538785932200738372969907814874717749667805972714998462425532776328392114857558102399234719642806820446177960455491267253899244284007233082296905385656737107220733846660815913487607122813881044985088888963120904758922919486464380676074987782558247748598992205738522179734585373818782378837307476864629587464219083039962381270171615554483912315323984818786224075683267218447948451853813903842821626333492484280021023356980963901356035307837484361453022999587551975331252214007160528999802111279543050457945518013039291158988294758441892155851496421498491360211036776452093466574079720614076476236037436109968934868135061586179301031934020654467326887995670671730323090738781638674061558423738726971814095229515927090993314533953207780388908450300349373959708537556245823494819591729636083481044713672774962484711357161730650160084422489634955962621249190378558488504332861456841766977546848629330619360076359120473889840666343122256127028737890676348926059743339618380304007248589522856751870507621631391723717210367928562594020871966409663775353887862916868113763773457680223111349273157105000321073676713938946615535111282178589000609932342365171209515329417645320151669667767344698013649758371626081071201117573497065591387952780799469369569070256568571788184973965159010031841317408376315118599546165771092427221461222621848660632887836609785845370487381221631115344793569963400447523350333524988966603219387346319927715777123171691436337899939010565111800910237014119214134528572053130241072162887570527123917084228231979304382762595803183639080805233941264208892172758962016456563354635094758160573792663143287998640808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26504743118589404222704081711793737604271265180257014881887910162240319184375934158931271019087640285218244540375714631465681575445248328466150759736767856242841043300741142493077920537578909815439058861038805095362325268468042176699519655377314439338299426152526145530848145820505585018374512985290916388310530636627086659402491708765611300149112070699249532073243197243726338449094601812095715497094769493422027973943305314030831440702171030309155801926058412934733528264063132348791258611366012367482632212506784794565005870688644512352904576327152686347611168271845456495199391873233801053326087153206689758890937597461487425573912590812365727239922586669373890869538606693279507675837937445480042705240580917027169987130676041094295951280965746263526918493405302886812851386105264276663114422008144707443585585864615512394388145924400798095616264037376719855230409607593784204402111568529839972915641403592190263547556124336725195578339751455294348579687025125118418329067449689316620119847155021711650654626936391672902136985873320932573442724806115527829649886027685814329321087243542972637770828405909019595997600007737514900399453124019558683943188118639614956032374349027005961011485217725231679530521676905693554693698129612041901121889128630064078873867290625983300002688102358122138326507109158575499684860045947213101556008663288444959049041831258061163369834184210962006878834132493830045048233687266768764953024982227331354466459596141572761810386856079721760741905011360688529879978371663789188869838883958053264884868060503038914889024822371445350120889304100644443294345163281265878849294395734359695740057253652460868915759978176953803524911104895346914295446037615443093571897958714321457135251337166153597459714585605200712992895334396701277530116569151761169311815077136744339354101532322166329182024771102894846807888562172335234149475972720844887409431845189896356074891887499679806281522175257950297028305178896390900320335922075653354529620303044818968371222170571709164531087755458600611720192460440650821067717958322644042499000210456632410765884631662105028989703749419612460897654573503227219865546628136800273298367848253451679233917411113017968688563076360376953786546599558909481811999879821161260932984110688283017606121110821186175671324287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27272871059812848982290691618198509390308257575882624749319093631575512006998451154190382644293923533912053247288868994705806911638733931090206532251365603855374017300917087863739919393032072862460712143308725525103897584358504666986134635791496003699799664426590403251531981769215410023670064396796244030204186450254272908339664663301423273434660114296457363200797148492735023297868828649613321312442039066066025696661129090628167331879227039413104582541814901469853364735749729959873467815306535978196976234728565616882021192661276689381356471759568333479712301185286220585807740019507809064414001597933192822069456598873287455663274724970170811096062650965335986451884488326446525507801535928864016818082198657308560620552017052620758502294116365289385860905011039565115925582880202585175407502418142163361224523373078372286637572588215080891578068294318510381731304625376736145786934574701630563403535105864185116052395751948260524305193607802774518493324403099489721423133579420418940409445080572600563253808432099843252282899180648295506258576138608858059832721169098363390656773292000680405589273105677785209315066031398957436194874654110745271469277952822558722039282084144231886295197571735936974784262336259896182349416097158616157442269370919808655560595148331762404276753995408794293914759673845683760115784097722361789921106325705214750022150401368446647544861979656967477729174690234243828093631024214266639221376995746114321930238347956240222085773904323557118612718971563475001963581135567045661262267154993742167542307210914807064153077536064373376450358555337258170789790228479598065851483900997758979509149364929544294873607457768126918762159939949579124899023095137427081921368168954280010716623709623094879745595939018259197451566659285740089670830204410959600643729272327415855322112618149518537631641358040698806265674612753852228820725088713582945233688761940151952177863416201594503917359168530935046494828914974979565950248732256536490467932781193578533596355720932127929797164342671176807778167742151404876580860387611042858730572030331213052102098244674746920037383268764480275912651217468735424498379799519997254690918357501348676267083874845753217766218520579917574367010628139343567576743273180850413759462193305717730527955830607017815529373276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258580436323416002324259218185768296535739298399953905745354116768085082316757317483755119725201945327470961266838017008596151522815725997901061349456411714390654247980239886388950029052719989197449039408585534476397885533421986090035992043243899884805507559106109958611826031668612136903891444179313923463893205182580439335366733440550072849449286307512464478166525417493543181416528213512355207028213233761249756779504240332066799350740204489817181493152999003596168914575335294475752728719575717472270071980890796763397731191338418488034960058622356919512430664967804757807543238601568739661752377608700763308844812011244186974227138482203289277166616378766290548498543233434167110652381501913701218901294102704117660137070201491516960205685032154621758490924868098555389376782649313600271634844276948110124752870238442842775177588325017269831414581664151092812122230452331752247463978959868373814359869195427661522949605457165551684090997044886153666009477822557524099169990227269816544104000879295306019273354406466046968269999324388073085982964287001235924186297445091111829882029623502425205696401022492979162855486212399743324055779772919106083861613767375213977313029340082893628981535001535385776808695029035442806549956196659586642456281624022561213830744553782679478532419840394001565834158759886647946020639273047289361985340747471395361922867797323589450065734066496551021725542740382970319347719157349399329700442256892599627997425990881757612434379210886227247004200686182737064940133788127176386310393912371281786524073888363106538983551128406163236963722747520431437078973732065303868465096167701408165280863692214817725902211798378811099720003440624471999476933453837164308637093904776767206860938601396845783830975152730681942943115952998634426512256966231359516708304625605002241685282434138880681064372163476367601558050992720104345856347276729930702559878999809054858926757309834565490770208577972559470026568181726482144111323159035753401150094346686427814522622073523852565700264709062600823311638710802116816864969911885140953526943521433778246305163937681152774673535539089854034689424313919669474383663088661777648485474318701386133503556864779786288781588237520798154902110727820979623897089635167196516443053227182585148068099667345741575493046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24733176531090966077723263154038931568605602213069917577987037052577749455605802036176524134426836509138928575105019415704197659476026678198913768073027073944861561954030777266355279897749261983378305214482296292977204299421373267780189099585573164800786153427855109701541184857931290654170162799325355022668251551749718210058978679665007063171166361393715566755352126851782123200267820864927761162851785612576368476486087865765544913988062289864257353555661290488067557243059160691557654459207256089734707894268485526211036493307318913041618293172018038160505429326194730058963486016087875506278076281931567479988077405816944802890137663179824527052387075677188831616091977177360863754539251364445479208103443485523282452645963222983510603001956497088780812363394461248180064582564985135513615730087321169707549029154101044220474906222642109745680676508523679326582262207016408107509738722248681358715836330605814446763717303648660641285980279372419106903131659332852919204017322609766268357370473999008961817931074952764080821989241289109222111946649203112875103446421696145261282833052212570238065159094775145937282290009725836435817762354619061411690705537074419564867333355745402391010713577402786551267634751231694657698974918882587436578929910730350256103110263334260898024611171434049945511141198915443335052102461788671434231354439012530478707253151228064155659959746732081067894930126757374209056984341900036595647129842395065596018169300961390718928044045521603557304055580244649238181161442511292884311294190948250860261137922530538671849851156502307641540501429568146983864350858688545860661221565543344716213654842668139904709390836468151505782496647630974940615815892610273504920146095267710697454967523572452640202533975560375025789066817843574097938129886944478588133416764824396613660807167944400764543208783073586094290003241003391337500150798233292736150264873983651770775029275323010267905233119588004760294686647041899654936702946210877172835839572328843448800988739025063387601440854277966531041658054981296238654851910453315948530583041416550348417968067208192245973276206231324320465651884484928665064463750492989110809783857962964439865402077828679498647030812254248671347230949770940112058776167949127150692180454672196804910810310058082482333871197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450729148123326207201100505327298038092493685208533772528248321325196454579547894930643329865347044774282354973648636924551628103669140754204645199915642354057539355983964748964004584393998438519155906614035753265623738085302403839419349070223103355951963300639107943329219651252560925938366100463898224459818215743991478511746608456908377129399511662272647408249622593882585952052004368464510811085150776178572631913423995554256423170451082925424132069863140904435060647218760234840881749434444724310866752314426101998240553509652304962081166841023797697732730964254856755420565347555806424314131373960525949911740453178979600170029717261705200703511489894037388325589008303117412999196980794421331670842930622571268847095829975514166803081396449739950957650599332221665423880992334175165882195293477959460250945421976730280606368595067663520109317675000848220609824808208636336529832417268271971588566435274433068961262923537444983537483209084300309646918873834459366577463610472028281605482703620582648156939716000978906488730210370492997447336269878084481961729369037952682817545227192655456895605208332373180900627334247652623394541204235826217524614085976554757600532487933635505374246990221169176800534291905233633016262227534432254691679787729473117143023634067937926556445580215778716403707305577702564400252438878242966302169147835809929814217908517898039407762573574122387986329999835529536803885062498850800086018467277947024833927533422555820426484091210735650441412491414963961928814204626827885958180795333658615869837219299073344832386339897719142630288264325589766513994237437967325404941013317265787276623496779418226040076405987512152548198660076106190071551629912230987558653200850296529900458834856693352368185335726397051670671755736394927481958919643265017807450010754095079253395823789639170613146847309031867679770517840810291398643015076251361784458325015679383275446711570826220750303788933545551146291994316812855461772847051514496051861276468161093273078329086179500616321483085775327883483190636702952114291537760882337553928839512693225417619477673456495847933757758753338840403403742936608870126612781357125958598716359065373519352986050545910573085370515115530032744452113056780615025375740995659696034025563470141566395812920090851525856012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20098860565805628348559411614175804147799874656096035710643378352271528081830004800686049720067135891368521151274021729598555765547019684391471583887285255313003794894493776582016937925830215530612225013491632985148605989705719608397340281767909595217045051357555556905182125493750262829717807372220090425038085181949740310085269180841580947178809808488493079600461842327351467432333598274399733523778987903446318519907539927125510901235993371347803092737714376848544354092530627852108724469306825955855658278624424822742340636737490721696603985990890456585577533924793043567441233027515323762654475743935868821215580209977905106494872280682262913709570194567903356935420577263576918293369240677713830675507752428611784384859065038144599263000901951925444925615057715357207444414944258534851696598736463458706117870366415109814602859516365077371456396763328251201458423916522707557783808552503972848369195223854701587526841530224587076177573871565216167189560480412266452942476206736450390785393228124738407149552324915345542770138939818350785160074033460632932102171663259304363466522603483441021139420055678182702899352482987278097747714425277528054369841671805495311461266943742171659931737766559189434373932457550964855909242526319536654541695055581407207974302692987305593117688851073900586090010905934824808471308953850217480185882132649313788300700610834786878985987371418691916743910963712494993388272315743967384790861758263613810985839524520642350706736048210562124386931336100638120866986050354426519154186164667024299668994346569532981079677466592743442904175299298126930124234580479062214898766536321019386189837133493519178176173534589356883305266726674525091009664787234162349140453882432515895997254179205232668877578144740419094701606857069796498004589821110263225762085061530223322045302966356948663104773247466584553734360728242372631247507946183989415004796590970691530504454346891736758142187948601794686106203041536023403836053270014438502302555124126285437363399444904312830420030459375976363448234151158555042035266271013910270122360893239619692127075332789643569897691552525676877362085620542434828557785773475423741533722523685708251011553636529555936170593003576819871437661480614643537482235278791809476903944641800688122043541154463121429577675911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22906715486536457971668065461318454627221780198508812718005710546077036888895549875231109971568063977389682108290693600593998493867362188039355450705291652349164815411171181781857235546879101605579562179139156795280670400341875999300053032492434444203994936229779983670861140637711266647025199864793648613682249056333317758601301565009417443906415457813635833874507443485255751258177186026511710848655316111795162117191635844561717394272484007263104287073536329067434537560602520851374868244921176671431535698757985953351642093227590963053251755243821019290813363026926472789547395817970669799770734182443915514658680030249081886616257542733391449847263176314508661156555613740934651167622474959639925628114023453050985692838967871874038117677063832557627901231228693222149788982670757926633420533458158663154689523253736125306549838690883656694469645896822439529082183864123937162195376095627250744462235237179403948017910488279325242545615827810406477915235885117234266588558105179633996442302579003495298045726698656676032016872594335425362376931594689106739777847146808695142109684471743670394076539277509200801770268760949187362189555874246573617704398424155791248885292432510372692549360772437792489746910939168705033838773695826713562068443186620636275052148407597462880107136246430323680770438834152413905073474761260763485510532920640773909501719224910086406509300886512404803677791741452376008636544555144021734573493015434177813088387677887738979072033570873337961619464797866088222516749246945795353883879337651031998343488739358824995036433437892272618488446273351408944529019552524196827343364670540738117541454823399730889165405700854823526755087690607419142641103935782970132724982694014959950634989103337047526655759939712080829022317767485374130853804095535551921376658044447353891480817241598915462429763429451575588050941569235697859410391483202929941572836740616898699366261936118691137011922499454799384372443102968550172740586874213280604074255087557194811121984707414484903764674996715947900329313858022634250817727697319534149739977003962197765280403975017731573925925372584642436423019647039396172674087816155837351780224418672399107693142547667791265493045729092494410820148038212434840529577118204454834956998900502246594922741622592229244247356854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252599708746131157581637951309535858006069368121658775674841911191092201946289956177453276294502308273098846710826396532784761563960151047014538946024028957953135137502047790642930137802386868344492459796661669090081725720493331319816034383940597232375337579347375344031494081173639987691036009996932239269485215109791913904852455922423178786566361438830062871490354738646433497069013808205540619950020359519564249829792278742512305966560961537871183934434520989953672242925693401281327381644606849591849512331876438759666471216413546795673943738474389940233578943971296829327626959173721322580373952119537543140640131220245677437103456840997334744584043922483009768069345727494813492632728097566849915238397515520819621232132997507001103258016660504482053914108282345082865914829172818562115019949251286956850612573140492241129055505254699342988955829981195776609567007321751416546624388606597540297906210037534224305104910733626454263281110669184402832873862430540660964726417557508223264577590101467984415382059433179186893012527493698907260460472650874556692720414604296565426742304153674641962992336387259352644342897886721249861470530776304810606969597275206146095942360665738215434782212023894461411868907578470238109442686145166781797911487529302905971852456834341996834491645243081822425196414343824526786505945811109443552294214502427434696011544504501926376188304237910666382491970362899382588030095338072474721529799608395130442839193977910411584051725845265769323151764080146386219403417887620444192051399721035101227715888414346325129870480361168236007827869321743122749058479609244990769141289529606789590679275289980814045028040263823212700423168810038141609562862390512495384205051679915468383839199768719569338720227481219496595059740500375071727301351767024716482846408627981766515450643851429700560974949278111946750008846121490308096735944883473568095445822596476678645130572738366385558139379858059599630335462136046622889645953116118732179108487904286764150337350665496255155424751514207751851686575916370020811368866236842549934868219893511798053329635485563006491052550307802689657036955694433561597868916836153549589645908370418732600570821009324741866978448526692372549761762156923701921313737587912309860415005128078195607417741111908573420923436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22157040926333715875922345529064985369769884356458101547735683891469553288354085459217845315335242231920608133345987731339652272309013969602463518689643345544021740961636430279309698788081669048934331934652785036640703293494310589236491667496797113411229978537860027654118315647482502425581251778687811535102501009549830260397927170078785157358320307709274929455877372657022890365788966159894785632945056044125389388814592275056804244792846860467859690110184529752381761813456252909712534424896289094353152391880189605623872390280846531784484667500580920181040011243879160847070903497335208629894883500711180668051224505589949192383709313290586934668143313626768864741461456257829985778566812390540558012135925985834325233611563575298796028082350809835232365568570722902716506784174708830548451746287448996670706043260067207364135259297504161884450599339894582991209946171760382794352624241887586405193258532509978946697430645067535078860437955949073244540610529584590566804755198135823782051903211866453620041688775197182198849291125737065910282646585799255704473064002210485230005214092267845413033269515465102823375058701477991438470470333175552808008660235637972574165327048642224159403794236628940003710415550785730022023373546951313484357536417154880421447469818215618895167323097239873447765759852007979122911530247542924917028776098815218960141171721738672858961380954473357392534956330123863392792683240815971304660616440904281493938802795918822236073370847422120965518485731780183399190004910434609402355581612983382515612142399932390032184045600409508134027907265792289349415804058941738772720640655701838169839045746229863713744560958425867990569076619000658721868420922643976794840652599461746325730834667102988128691734648446540365494188287720593814011491821148630289882316866946196921059448134470967711031831559626460185603122612459209951494993930762883527926850810848415816916523780759593190188287692543419209327651014231644472532555436065874305501938029019839430754566259562639677342451517934899767692253815340141020235339294386117577699169852667271149051126926987347898928837484541600837259091373841799427124680083809068151853775550310634843403700701500978171693843161574945958516519250518781098063726033271938414033727335302863153845528987916393896654404442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3938991359251688678512455717112295557927649757991934650391491239280920330451509472195187097284466505287856725459302150174398959675683087604267703170671046372279758322377851985339001281702681618307782250526910254372117607063647574710286278975105355155914004867981615940832186145274374996946008055397356404020204878149954183378023996082840945886131046579757817307130591983028694161728052817110200754984817553772314764955111728778893305315045951925849677847700129708003627601645575660107840381476200159498617478109936785103216311367684993769044410985326929160568188773329594527778153599070178819522101472916667810858407760801353938446818396017079869905369370947556287913200020942506081103264611236687239784413766622447607972980117898889454751711199621240943237987559706624845734087986468637851584737374926799920426249960174771803574800687241202121575426934718150961788329094505073597653861714622673183806622160285059316049466928939519276189619362642897953674406596098924197233988576244697605000366754693612395323103326295386913283341352334690175987992999339215038751921562716683624415212291225835157139826582754357063293047849667921411975071154984632325036632628437539014614072236284375138559954010982095305649119182568731266589005120775568772183059633969498535728676885937064457521187592664273015808724924390135213102588845528559188835007822898915313683750165055054808571363827338385590309615127003698570997755691764630054667075964461498636334202531911320254073599464525564123896884487384866443188204155493663113285871663674923936731987262104898804162935881722021688048389563227790314182830795009319274392361436660643535407552151085462457517475855922534981117602761408182527546975414806675870234070697458924568516021000507427389204904426385830684524630557331687552555492617500669465112720680570760924243912956217215877826779867899022630816692439352718255395180510452549213933138318564145581275236432748188526645327653404217844704927113547791690731599217154332174110362835088027489203889418073885621679250266103166597740046627364281718166582020226392266164866943117517969853288338236793609793237764906611611180300291269929427221535453978595907725876274724016052348300178742471941388901655899258374138604109777085303902899110666057317826363153578588976216980913585820260432680394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11570341419475660346810755123408780560666481135558726808011527418779053886122005525227850452379753279809664703073968206461367991547050910593463557737166877026252531119906498986526198623497674204714807570982608281475246990663952536947442733815929131296540625018162221625103466002354022750941089421636739174107718380726519360653335046003065721588654477173413343941909909285708884298376099734084053209785929498013604760998084583961778592236049910350142878022564450673639485463996017689308409666184585186163720979244616995034146267088877640797897726251091206579759688885622286208038095168599392790477538277312175778378729076599235011449457437988697487848460832428316243686998135321472613877902704227716243646380283571410238314000880339556395127869392606536848034628773235886455378141204216285960925259599330407627857236618185294123225768083997381791836270964115989279711251693314262264725579552137353800865810345091867635252505904155598381005638147941288302724968164015423111532443184638602217168887416543958908808664956124909829489685785196596892852798527942255480083271397701893946711397107354999623905068728449002383441920507529466402243071326974914932021570446754258307966983035609284373348063850437104516909376582689234657047038044421735078095520909158486608799613393674572890821863398763780745518597935264599772719036597207235645112300161758332187829335901910086695962552959010296950271023439589729819127106486279487016730397762344348131681696452346960388608929621927304541525276624579593916923806282313061583994025346001181241991901998361101526148838807021269119074300568707331818631977081746633209547760254850779580192920098285156631364033357724874495182567338287807116908727460476944874430790476171987451931033795350211020215966991599363397801023782725942088313385090170804776859913593041659365182465741116057360497584042637343937706242220060799340584295918327979070831813023279670751624535769551864699765022455860935272720698273077107842647061120678251112229965097418377359904233974850162848231378527162167722198211412526937430713948067171129152914339375728139463590282965434785125413489031409539449633151219915056635589385323785811331754658929915507478313101938908625164437765133540755330752808937662634085791631981211297694475388474193463938617065890002767074046436402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12539113074108795645192516714186903699597367104922045812539106309880553184551186622821385389497697844893927375371793325837448868905838874716964897067090017817506911067850906600772651457189532766269167261624109705859318188542424275621762854890144550387470137475707941098437648071279749110115336679587762084346400154257468049389301134932205300383369689999669403122684795112980354251347797675050207160920448846775507179877490438876688676721796492338148667853294622123138008360578060593026351642473419185952622010099795282917766313054080117712497057445149755292598921065577503751024949646641124743120892644365817881553402658969848555277239804998852401823215442752975598187165226425873314163686047040190045749030040573224613653380812035957197131956667585360751157595886280729416454188759872791035470478902206173972715415739237623576040877768565702147417982558804225281775967861587740221921670080909153762637790240261311591337104167076719240277082308135136381671784018048518994225480643261897993523095118985880362737229240986020759612919643889422182138642497698253605615913249849984606028445001375256513739884810012507420123730410713391239379900500474622245084033240916204836631174881234547066569425772639304945947106393731028313242467457549715079094969791862210553501730666124225453602755514127590189825180849863621416003541886684853059564818704711411820714652669143352786809981104055428409265186858483930910780048342746309573664229739451532251973102093566381418580934841017168059474076261170285826906128803309867712486146036422970781802485524951047655070001012930825021841550442218905671776800062870622843091254115358800239450691289024067829836692211391756264487480091569165717541133148771807037019576698585109999198172565648750930932497142638964694593143466131839243303444185098656565560708237915375492273823768138674069379884524581450140908915625355372281232316887038424473696316928395284434118365172759325427692547591444423083809137322716838247988494809012190988326121905129817363736710345645805149901300595086481236614503295828106532184373408554768538304317780371324743831610039802783260678826177739834447762997230237259095291004613309745764101179380794176288517446763493762538242894105508208533334048142050742416684241750997486695187855724113916002367725914014070188152944508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26113976925700911229735269957772129970863254775410730921484992128497460914803469735088615556863917920794109234225957252066668140702822832799215841988171112419716449366338497883466500188240284890303639264887231492469672301417406282191668404153892929993437797892792949936125859043404283599468578856376390953738744966835813091650010684567184882716801328627678973347014631888066661955411786989926595104603410964894132322433509827955400308890634954338497282926236828366170115565023942255908647774574593544199323758482078773368432676719006514847775059868948358986220306942555988843492870259970311772922922681852073233431578856821327606609388003893786318692195121977919418596207114825233947741628033309929005309436667618791767570107854394624414727015145763100893762814428417167844729734045604220315638636260438654427743591659738942931522955066315168433997248236315330536769102536751363484528188830236114776072718811900720102537005412655002271637267228955529714273336860737702466176951803993506123688007972226542231745832614375563770571677995278444997606627026232087505296358210912419427634762280890163815604140195179136786142485839073265146338224641170303481139612613904269252121946940313206779365030367513621810373634783649276319778024064200832308857696655336087883873765607096655223087512510799610287884378780997867901671997186886048668178843299014509268504073261223977107365706537076112906144805095851634538157722791672566490002106033152498937367998812990771073762334398400093904601188174352872485149490768406122963325852195712790713009485935430045131434115720575564455540845124533160711001500866825782848142194689711180795180519158048919611888072605327495878513352131537753851333980478201252291722246977103673126549651931750796744332313104899453818494298522195202195119525116080635148557069235629341508017294345433809995865237723149116665251029567865980657345449542161323193208647139822468438708105788251791082031712087832197400679002506036104325255019633011228523517002238777093280476102748611106124813923472527752610932026217252650072439868374920971036954543807722871160996289759388525654208072496587923119771574635332248503313607232670437898578037647462955353912269747873295202908265921997356248945644637932254630770419668046327876868188381029261217558812772653642033394628049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037842158839604727617528233344422714530107020604963636674688683433721009493302443548339526885010812241763665785834995196164010303424313432608541903612805364804799083104416200137346610140911612995215630258938726748471721278054929279688770594362603157502070329957057463578693867986682496340335079088324130144659525286346414129918334688357382716505998573489008644356618675121582345213870212805535625457170553183114229207165151939410281930464518116552732966046277540373312204909374550763435439919568044838133660398225357149537299714109688109384277684336814835898777299363219198985499370930108019273463534240796499173421684009929943025011824621789545194093317923400674615942612905557723860697077723672301249012380763545671814484590604941578290296751404801178963053980031138503797409751916204030910904540760380996721968106070861195206216935316536769015599850938390058102348599383936236733058157742495217336551314285951048008422465065726458997435069400861221489409284196164423679078817669907517035197868373551973473572784917297758227573016848882214260940702598984351157200605688386950408896245379169935809396354830763895596032418783214906646629286974252683154828373142692116688074545943692225668775157282751430358780797897952351495800506850625468642761315274506745404511133839176314027965607149847614326740735954313062048912170437053901609805566362550229113982637972785943886993905737858121887221533262699682460903780426259469069525909006717875447184361015588422658588239818736354550308728702029827337617883887724656578890754589998670791789676391087947596865446400837428914440936387964027033355624374322424975973535650174719957802300169868008320775897345489561146818954905086641416379461553886587324336807930570675145653536506347273359463340322727629453492893551257676147292157694834256154561599693989301314069188442462490885165902765625192986766945001325956802611507872544065888135348676247640437319700990710626199667825107351018143079136943427939217662383782560271175926170380162318099732944673601315628237789206587839385468984579712484872655071688291216924784591484591576385853690030879074315628103902287390679215792774864490840826991911161976709330753659034761621568815571810842543447347623313163492892520074733639269690700493960910550329612172635611123287166287341439326593588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380076445722427672751840839700800475794723311586709792105236417187097105374195955315808706410128159304841863594443521079043445077885244779072575555906710179434512492799149093311563189842562182186935522293337851862765255939138682702907581644664457087431421845122125446061324518915270205469338154358075397734368746121599224654047650272561615871726127525599270993977551280234939885179653731190511258135142025243302240322487343232399196743575526093716506036791185562515311962704467944347301089741394728385674578937030539383536764051537746057921209260359949309034219987943180895116544984945370731332658302744816008932102782710209245962634095114394488367394177554086990544391286270233708620571482912155671966157634974602907861609511406753769025823866618959298624105794742024487383887875482367347044746935985099169823758664617128230076865838760627799488422009614032022329498846725901802736378529175438853397501810525066072147887001961802801218496852510949377184643491116071712431107821667648999047260200003529126125743638020344175225779207593509540760603870593924108173589735495116347560661557818097958888312232166953848490062604658477721181326254275306363927411955474474694269745012930279833923326200593619724637913659323701153797842485690846683216051455213097136991558762526829610549221223017164104118571248414330569497187183148225509900923934904057257534571916028005873680145732082516337545849860532120733445158923035210768334213153142137579095622742348537776052372098810057525899171920547499980413877152680131856484413394355966768691624983242408361706629499977862904095969666671299124364760322252237602641335709251105163173363805975056186503499306768203681671765679842887214876116067499095087542926260790506494902266290874056464208032254443218472455182764231425982544838843746852394689820192869700778629022373272230237019948093895234099274624892247752194670591858645635416639572760019775965335429879367754654076470717778917924445033738114753873106105920432005476686251635542162430032361719041349935887926038252530149356142266795199137889872237929766953745846414851764146035715679134469471727854176147941097551614027151353774746969742832483767713519294896598945910868054717586546472320694377926450546232047818637758441797706973247179151528250121822513250945089556226149506028240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843298906583607518229228186415955422045341617203191953884967852641936036418685725429684010616968122522648484858816660874972527702970276702153188593615356032298817087372348002600784567108626353577762478627196787725812158880951051316430745661855403462279928999453321772660839339939476405346868030426128132052576706058563916234523552780104161793744364422466669893100264692086661311265660075438783491871840423865552126486254302832953016459733945479207623942707238782442459146815598842413401770108369626368402395781133470628570103641216887451671273564127862436243158133031954375963023251502615887457077900111579078806079832935244157808131998984593000291746804450727083950105376095788071881908031668415288724792234845352864886317904151334091634105560949366294169770029491223681178579597552800572388749103394294188090129316701349219793489282480314084427002837279150376637306676123075873180647430444691296122253617970503997676850507746471149805236957087729803879076986067923005168553786565959161414445782478984573606049144847961720105720824961316663045222469610387614409335933874728062375310462906636313877902104580107305463924729449949358186267008597740406459891760504268213258053218564528699482261528140124779712011754902241860453665336274939053874770369046603560927844220608097453164301561185606069032965072359415063407906530667036270914795681285085000198053941529056149664515321845426672677904226631632097063470261231231169705572735246257923947907981144011491855487343577637129640286958465089590170170016373635430603857351634930693448692732866432334952493656665086187041412914470579551024790117213486029874784162940414878703092967179773917671488187731281389230467951842463992072521058669385975279690534376536119825686048168303280888407207577657692830663208748126278827083868543005470779496970743798662487915918154982973924668298066952964981482277770997309501985574327875687579720952914304528792540454354505475567677594412509321679605131550655359888618373598699279354594967443077741152026172029566531654631320205487221800087670215649558114391274244315686386361955828883256905919322064398008607242375865427502605437184151907614804094768973495165740395560412528374691012645817162965705359992842919495932344924149376983077312666505123908744427408147142984231762617501944220300568738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21167562468911126898216603592294298464932377418390982823907083973293703807693498977575214863970419421478214243561848911074679270845710946196596255549171114074303948687397362539480606353716000300964918685132796603351157704473222352598954116405372622018031145140738154971986374586207853448461137161830706931182742103462957194542359878614243715355377650897322985500916254608899950781433488079764849370397353251957887297807922472377848112896233305070744210577401219876118400224786347936426690903857037310314167862954408056944207939689090998811415613842957349859463918178566142378972316634097893741192603353143857747420471268000098143633936990011224031588887538592064389650915018183123924150586200692262542536213820450269665080933427106667087402011990453242132050701624513022583635653234827384963804137712027637396030762631678271557769599623819749881168952222602762338956187777625598589645538734527164310366936485766623127444341031970438043959316978797133231873689267368345493961010960128908265782435154792722356246654638304129635890483824606364871473743229116413102614077213008898637744003950956324876054518252702968788122495420804736063561436868485213528485229436474738073552166136880543405453818427101575915389147945158184586037809322787455416452954783074149768919582311992389274306859654964418916633859972287370514977349872366461276482688889126801310927737311364179273514058331934732279860559496848259122152021130708782372622909956332462321820149648396740009684417224990412304904291505831099634304894270475378778309325053754267321328636283051185546148733961718977815329178935421206234088310558991531707654811265579650211827967803123153028691272951860135729664068915218780051592614712318691068362258349185101856405984804605571451748051845833837117610257260536866207457130722158372019678124993209610175810820580196585034080790051535793760788206702974625852461982051573563408040050752375636284829747550191911050605323536564786108076522218832056165514666271626188519821361699217671546916807705080474087357042302527604906327845797275692264567378490201127173816125488344859084852583963161410138972512163191878305484679613997609835924154603237174212579917344310011569864324440859058741667030948064468716800492518036573677397158895186544948750971662386732313382867356301054915625218284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446042639451064600962214905779125817090300048339374582704624768347487708967751343071163801601904148587768373497158081856241632417646362732478962278649503096644981127545813302111451657116118669295831020168273911113000009262993273068017842153013021371455338499792733540261509459603010196922766818203228256441324992174091773476084255083847772115352519213745674946555892457450456176803528757170226502816157931024586445532998000828750723496161157953793731269768853185485456028954294160785968776464315873072734721831502700083703546539524860350527864415443423274307116684353127090342006741820191729982360095516328558643162799287031932861863767941507382644599993282345041635326287417923525493213712623698507980446140172363454778771091602088239047514891172411963157849047722599517465375040610270925271771286303868125492462789487678486745195905529386804307175919992259870773337086545833846388985330594624543163455082986566410143629376576433017329902655221281853188400302467306769525613741868197985270416119436786746795228170443942153191472596681410844976276557854401301562754325447944992621103263782782694051013588165313155217326158221911734541495339117913169405654835271177792283328000548000588950876430573090523990649010093744181375841526868313413445924283442775281332674215568468831636618301848775579171617261661343443199284747108327461360420310618146835310555443842682841386995757748974583288043210034243324064320296977588553116499009052845377253930949831501549339430699587232447426514131233334650125389689720971285814975204778115764679556101941597330030235022814933939838652849936457063752990631806283294817794421849387923018565006536684123900044107835840641608262840327399616448468883263510183347711900799177618426727478134664044192276837054724388943346350567157266359996054586515905777365258855331449502541764824788666319721572116763924952119923605170938368224822726064649080166523632302408957096233390521845027664810897320095554043896176733075796396795908228870210900214900196233556701015550019402678326422494307339889901043178717652019823226601333853095929624460350348139201826025921900520863272052677439578505319994589951540618759510569499881542760442078036556033744137914794239026967392172952410337730428032760578771897306921426890548390285056742040561536820578307525147152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42189718381941023589336864678976700898461153733269480331036368691294795181249022951854879552761779697398071896652817009341142934323253758986009484593715484937056975139278408827489014367157354422224765823615442715173816168341639588768179541648846934736263174064747681208899617435126895692895321465643720439893150235952649463179696182677172485746022935651361895940689135521100700851664412543838200360174293649500526188288433150387388141162891167844525816056623820657541768895076616243289568921643800498102708252800380267943129733861677805102099527758229941307970155354304868206272464343294734506557833788125685200655127342529748060010041553647391561573465935554858570986689866028894092209565833656575374169173646518846999546373432723498255319598332911342420096795818677815804733629099626173469815767159957050131272679414801073309213447899901075821174405302851862466326849666910151865002963701952706029323009612647563257654193780291337776444602579719196980235248502337418035456193537226012439771193866039114571146704594055809936791186324695868244849456173748269130479612209661312881756483766264044095278939750950887368036066864448336496866107328270086619517706616935974183162636780131407049541174203429820126405359554344673295175585884598073384777210893249205581570870769042237047151530544410426668002093971651861123228857691051317634811569989180697180541380654051968776521148769618020271692822993905972983870457714692834295585195007670517005607488965965222607178330804070795757207974660610871028845651045256899372576175679716326304418717334603675951837622610976693460988646529357615681270501032306315313187066353986722678482664396892500011161069781002743676614920629127952947796513659023487951264692811224564457622056035341345349812953138689129945039697983636252764920011855881460256161957058693662385756084246829965780552694212249236911541742422465969024829553439998400379280500496753780991920399697150501413193004438091091324213747353461947477443940025901625895250123161183025358524438226521702309866516808300420602047209128182083867878161196621299594131019750041674220238389558452109494135894999327997228671017775853554149434382238582443048804817190717505018014117020940622293224458779108413952426320439763119973894802020639106927221032478327759821118385747927004339405546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820851756688032114075392203235682138868619704747711971128774414291267493283016514184406189144031425211963629159888587709980843814279517765104375570327841625821581697310948372834819540021645485870634810893336466944698467206099332133744224445705465054627527978934633470937544914892373142872512917650569736299410109782617166044112314487275237187175485676224941579121119482290971126347775025483805607749191865799160143392861915622442373903232597294238806164909377357599739227613680338926592640448215271556952778817827730098574313312037280443577748338556041023919280395429428491934613921675147929721198944203584897177543418486637698529813032537782558039402242756592138535427796883890291865479134737394387266588687111559577493430798663059076379328491680337262410523629622769288658189551988727163589041566110660142059559543731364930958936530105745902650648065774180420706407661390221722228541134557040600986653089035556971302133189304926329600143437727807357021758537658454905529842652329364681726027146074145851820151900952108703184897070999731935178439284851727396017273648306460851959904631207465556210902731932157176030299246152667240844857009615646380674787631045825799214339987987905271013458425573549952960545372007145483124525957955660374244019075609475417486773633574895342036187283035253178678941026941877690665976926725049621386000076907536932570039172961295584250348176714585116300803850908974112065034613539398231778218785862564765640113280034402921139824880276157681256371532402301253898926041564844616999214907545847451238845591425982928082694162209805561872804810317611348405583982042444753481779666772856981706943125328051225037146337601272739439900641238257904036427970148821516055928617597273672607692117085965736794824203374133650990584471250952570687234880792365646135402955690084151744682129273178263742477348735951421056548485323452593781528498418429254049542984011043587917537073160790470633944518686898403848850395247468589545004012417782406289095476940335276044661219430570431266791512933777453937997965140025028045835356320903386748132640405672907552194664665104555542003878804150403281083996658916621589878707973622058929719150039171816274488403494398877444616373647140929246133373806100611882694996496852482312117744991893318409921224975859725120248546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655972000292129285052169246816089224077893167392085394978848533873047677983308858410027151410846206606225890497349607312988640929279796700281061772213918472984813555545175372127129586598245356996402499767394335548285487683160266426712886098789633613793039342890497973976699236838648293977670677567848618980326885229369127862982274019305376452034193710749526575286292625982285472442640741845331016040391915131673217395842821335841658187695683026525936193045483857297572172353120090655007940709537757806736573561716210746357046647964482032665134185989120473516860601108050354386462595053498504239346003569084434510119660721891020485892771187874153103923881999106177550517685377046866019349687158622944153452005757903369636838818823796702110008429659354175651054860241074498614278902114462071784406617541245584044451955575295639607439683898326221479496168011495195913396765897565893360699002134930746319029662449140221386378369048478546661588080159514272739034525653427956473313971560861169483290917736479480674227626813775691157574237736330571384246039354145483716407848141801075141830672788149811205693810686779289441390537972796175974047639398629912808526319935240387146449254059259901248409105212349402437777924737430355900530456489438651870820344899174964162861326387060236690036940525993822834437004089102487860953091004793153614237145208692435435799558579174287935455555636319104221237547885138302043339766619491631428988946039304910758801364929410125864853713970990879481062554393029674268167731642225510873436980239166334832589697552617707460847437155240134951294462793246206952462056053953596363282456016477631575329658718017687798309228545308369394748289907821441223272283554845561037023294655564299888871558616263358439153715532259639055821211788704492001742993260162526376334963559875738110373309576405010072838901419180926195907843705479847757685996623532823221952119725661152131915693889113019105602780997739883261254436787633140897809130195770830691157968689475161624856377912580320669698999882919111042673149441618014381287602706725214904526530841562968925893442030835381184255333813583924283849285962433143905206882646915466777601526724317329686366426324541855360618567800443846687977524265039445179607590701700932815299760198572410379112353465153786689487777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14561868511069779114337482403717129429677380047254190549139459012853440893290385478052746418512008070561279693888553075240235297891336267830500534696198167382291266360006286607233314920350554778753147017567584720215302286733940752427401104123282565087291324015435420325377931971125939807274772695316974611493289055241262885637190062404329198003407802099878999052516123906193836907966152331751005926539505771769460527121893977791021458763695184356822426603104404177551896123877845187150214880371211126698421464418952328198995461667074109207123252412740418915702673914932234126417000199782348964235017460231661119639362942281423145433319495243450278508486421307063469552989172669071880743577068049578351073136606503879081958698271455644555559549785695515719204114992366749309832074423109967746552698682019295974467845967292158978197587213935680620868182497261654623017707906302379785280235425191763237470902191730495195557305096520251724329838078303173702715677225143109636312654659736272939526253753258027312143667780223588056077421433507492130918641393016454482412187580134774919789214724221234796157818193567613740993845242977942363344510717163214105080272825354236757208209609597076273563741648603856729336257790225062816061257366394731762951238193246669297160736465848531071563474965967927884004012183962101837964319401267306186871428008545154647669942123615006294422851458205363365103707985157156435624936209140478301000773067113369793577997995101391584683909442963435565177630214614238365368431185678233595609846822216717468735765109154601109142472769222581480039775564064663105258514477904995076339514280809036708460570818349534769024984370992589767198101792225155672655886368620808762062922146309558150995384327518031296444309450009185033441735392953456471691213516445146620594712217198944895635659049644649332698301202680318974278114222464276159036545245350475754132490978916194221704401125946731821948040864678300771222733079771934980345422642378625594981598370913019213904265799980856097437573881312150296083654874021493275660955683734437643748557438660989387939469080911806727462330459439494844681631448863234306924445993472251875723176223116966697309070542879049497960494517577421171007019474554093524314751873161057366164137747307409264966250165919383287849775135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8041772180159226125372853654851659489280683000688279701935840092869186635681685333962047962615013997887728042755525271425535313043653096891380108530051732812203664755783208804182712673471284264364156166247353039818960875870879302981547824144740075916389414777378387722578820099907160021528380477387088893998156938379637204473251621686847618796956037986337150569231831340798025578618997865671396879347443961697831675269613049160928685985112957251052154812439225590859806151326554711646883585645394524888148665321197585990161982893273754026719969803655447762443375120485648718506194471287971594900461216768818876158648020053849919189437795144661287169649711148609059204307660675775897981615056644620343184225733630576738644026718936715910799329149987358540160990781291400588614332308361941275846249304604002553936401655273229750720138834345637458210815533644389524009010876931611426509094268085210560186267516500615474507429853693077738610946552330608854514792017610925842920360313141300625889826563239893796396148129429235645018011866004837447315211285449561870473295097276158917333329726041121223171551732711017280805545602580581288957246634493049819282538317259033216696212500269664576992403630604879309203525653597340638226767946625326583324320430723819458792648157148091475062519754718006569571009916235850561764828601071556249505814370556686781007765039495953360926491175628811530695177574571103351887007758249955604646705531196470023817645974961971443029783372576250465152589707345251571513950268118717585810588488099644462274225314814924220401442894917431866655261535070615795215175683203669313351043828939843931705913356555795207122625765005500872909852316779863157413120086388820014904225993726867406948768234969374565815882275569613052284517338335239586220303447807394719584403520212725175449866427236666636438751928699628014708784786414862127256382422741353726247917485671150254077228986219435984206517794221533782688283294434559369327934877053320967628581711663180743634936166242352672043226142856111150956048605471362389885721401246074329757930393940783435337346370938239031822001066427500906035173313963047145447163943989169496667677714545609929531639732811346807732117146463069156254447882388330259546030944854480547432963743810786850935737117599724744368715050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22828065000637730244240565345093378537401645199157745678417947445123410465897551916734914900068253194543823668856368066073748780443929737294520535893141788759528752115895413462259757140500284232748005099339371368672965517808691865336253868507495082648542158320919798621205975490551008112141429577589939226622878359532621920457612093700516702697523115643670451710833104513488304468807062447669137359246608804870227497635972584266022245323022659728131783858511819145110417160873929361416473778918272451875984137321792349847292561200193154768730671755188419956928461937221418440445310758267868711229545259694586041795056258820656905839043557551217089442004182618535857054160573034333361496014591126130786975638876293417490313157072101353463512345535451212165991271718924727491712127935488725528993476033103669365484974158369783191576949229811577554145518237552494385411540126651026423767971624536831111051667123308364840239664327119137221970074645454025582127516946222954063827764827096768303317145520352995138782650416118843509779462311982436916087008185718624229369180620356556693375907754838346731854371021019353374904559967091408100327144282060861319020324315595767985900028508579877490945991185767864044419715176812270610997456819611064559890278768039790349943459621209791235366731342879570645887609287782664053434926189777665413634298398867462124411180828429183769103818828788153937983611188832015791484782594749818235745373611471793790394054937889367428187998793347496472374789554841564217637441893136107808898054406723179500942383898559712786778577496978081682736133027462777992476298975096052362554317539085750685267269708316788236605925840053956695153119600667869675537351370333397446777688371203228750811976322783265773317462387789991781007569313848553868000139248509712841818495623169955017058108355904337240260994721006592376812374693396059672621780451675987313699996046385885399883474759326476626921256507246029422863271281417461751087092397644731745826243860496062013658770646594745762404782735488580034343635688167922318032637125079853901847445233170888307113424767506554267778413368924130097366263777121140245219894440169189886193739771952795222319293063733337756440801239367969931233725939956083493194210145761186850830997479835942700369735221018709589882369061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26165415376259984449879421523443133674453298699229741464101239154152960303575021869141629290475671276838776703540517022172940614601038190293764776784128195538215637991317191303582457574605085542244646934419097516367532284718583475692666209157465036220496010711841673504092279361413932570852436582981244547890000822770977767165962548705129782499755325844645379937716047012831846587606087970736820283169072868980692776991609358333189401672537241974074713252223269449887843013465489598358767361699023647414627550176167782163156983898120448381242309229941217094638779964183970115596639209168785131091070074289131247563152934613716352865902117746182497943355550569187622332214892391128816667323642619010947688431054946084077296999238450091363581601199226275017253463291909144253382718793604297689669518120837399931006608578336274978885790581717723627719701282134796530543229511014749470120245973846506624926663923745612059580873202226019780073868316863530022405280578813601363029824088783587401043271264195499169496384754334374136061222813548983800176798976744465166892751450975266257992591639283129913256065973795270118921797803352616829202958414454486413354347702891370285834201096675268948199653158027856117648929608401448876958808204162091258520988216100204958175369047298621188336239045595815929036948548541125545696160129787808266862476705591195619144322614781963146490263553196143414732379522844066429035913292427250095989178420051784818219639674224544481115942165446687548288305836448921136192545455715486874478625319762495224591525662117374064269557589092478737688165031401434548913304380001114624181732687445578477992371332328180808036176283110549186019986426243582530225739536896196703563574360334340616549895137298035286698390496579765774462501459306398370227859234576904943748220780055954444004441543216759271544085428155169055829467991996545695101372747797201000313969135933909597312531477148473835348805997506357801479569257030500342504855998933045484440074203039934731826023365438806925137875901217234224019708083453168740457939453275626102239389682443673349839421979962144006742383591552039098888850104253927018212077581174368291383232694223354964077700142255707161682524950320881446116858427980919500630015900030776503706470922522196921454370837731493121281652622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23988934726403786852916951368415802067820652185183779281900388632184084904661655728589352453320915033090868680328812341188580630551182657358425963988518430724624710072956775219617588294201936706349881356149217835814039771306338173529496803350635835497091042332585271449551514154248451686687098135135603577054468378375681405196728583312190569870006920148707991336367192120372811345503055198579264847820633436239739576079909369808917326025508793788701201642565922918765343082038471024904538627732132776025325493085008115750117481231454768296801007180544433188218413979360119270712380119561017624727367399853814513745662642337010407438558919166345747209643318796409823715147688559238848318412164692622086581568954483596433781844696943370692853899684195075024696599459839371619427830139789515522002021241461088299692063218738497197553836489290024042799738527405757806589433460763763383592954565886775069661171346060732720524760467570656635190688856331773578000643001412670294853725587410100031904145445086641260462988665205954920873385130384082824556933132440343789515251321640278519433306022896732258853083242911132670480300836544942008790326236275366580961176650157043100459847685495666806413070469903347887467620433911053691916914281768314908922002409156242224464675058725633685443886826155238575430270021233274996333473280700934342649737389291103829541699799636425741701549292401145359792418025241255499954358865632706344226306749877083493247561094289541004027967890392013356244445652809837894680086306977775315512365184105597737527513897414337750783914365043195150202883412792314078352897447551147198679133521002185419918750508722831694262204140968974428911738481482977479584699931263408702336078094408593810467346541638456710732371112142342147687640475454099899437119693821416540410291292440702474139519590915913183333948297281004499051949349608104933353515761114741407823695958803585151378363858893298293958746470468319685998049052072806294627605839931633093762495188955019722237751263224656696535441313597670311795909629241165226657464678860461242950678019698451115408484321588936998420688960125879067727139229254921424236425258541360982485788076257200855137381824209063787826668316998494641717905373382621792956739532464170795147011967455679597161377361230782645545955728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031436359388944114824191527582490690296416297735818295299644040882652165762548070426213926521592235544357770813198935147422480787528558516388383884421025342392292727441799403820848904782685028554671969332983827007337934306936877114786494345275323346918870508210482916045800907513782438679052711265602628633761716283624186108549987821851396718822830688453266250359487470630756553763119720299346396570787583492829748743213293514788401572900128038031279943868167449881451030556855119921451303706658498507564233572668260576451421000630492944284373531801483070752786673459911329175201098840738995468011312732133126394392712997728759091679069463668071855791370940799283536566732726754722601701902874882193065228848608861901200042267367973536368331541378925708953183115498715079408433392405148690650083057754670502056726858582170367929160508202524041160224575567928799577565693092891679524507398854782816295530784359896690533739530024859392517762982613149327752603081608053161699777069117097212155715107696082102269812660631740378761027985438433173654189651818682183231308035068290287710660294879269683872801432639555384414977055016759964135465973016125748208803530745358210526196178553028566544719793172583034702613326506289901276070479378595462040502946521894099362336536877948144772902339171977774121000370868405830997080077231201909701425121422154386013664105910700056322090523670202924720280366315735503457999024989329372018015358032571197364538597124604120575416196230741050010581691167741481039439964805389632821425685310757962105392230405884167204508333127302237130033598727194426930138578716765472383120913449626167611067190669933795453529346924517366157891276991987045571526716800346188923080834287811493860665081426766656983900505646166183854357897755472336237534610208546145920758533263378670273741675254398323273287327884495873413623650494398866002777222076892228594526013778706032395191662748176861172609762813101579666956102085861302543625374579875653550777355428533065506045160147872802511617912800088478771620984531211827883515583854804241982411109800960047883019093357264343013911117204257459685234907269548552039588546552058491421734903164152754569633960595041570110147230372851070014770722539283085523361930022827146958175018098688702952195737951150019897957272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064165478239719398288946380941784499130071684854535599629956376795533917128144436280535935910331837036179857116152046238247741439205894957777947509385212956549051001150650193957931695976934201503509258652915934946058654667693054030640266450787246727434322975584410114861050182819263586564547925031062443433070114403860677008002675832465275994734880107356606212332920306568941613036582743956752348989937553925067701317687205639437553491083439419051723304204672103846305904275830439964625145639477050476282831842624539325798804216407556759398090479794277184460730961799242602650648827422727539793516168854530423607147997293559790797782189511105306415419102301597086697182001369947938171361038358274538882048892347775170298744487610062263087896476758500316730786354065555343508435530942869680843800582560604731309095850462162306675619655630459226934872824724135527511103674310436442120316679624900883502324690709130722690410917904891109881182452761738196892751645112459663593656640559264335031110472799321621858010767614266679841124181882937343520881146708980252756843543056307457586860490147269166160403313946865577188607481329386021692578739919836811026489227101726827506534715826050435619527169182577275678481072158769105827990748180387179175262455739787349131648782423351092152817908389445019088911577529523689721404220464054791338768487220537173499248159999205848487284440624990759468161541635634045099259729595929504169390732391222329379252210528029321049235063171040699230441149050085162054183095573033227712297828759554768152172093266007099917566500470404251259277572183497014978210771558961073134775045055243094892540639628205553293526483841346118647883275341442492265286755484246191631261284438813726882373833361475517232290299229019818802160354398883250626001489437227813455457509466869069669679642779632341343843420104275399958977595883263043191389601925015464244437386017697444633065619507736643394356375731311711195145228040678065884452180869610843252633715684780023507382193165110904182453023358346549534526325406129620342760431468270027346805977742088979478197066880937268707934519915412907874952983766812835165735963593508407283057913078272757399994778779710789839419585972443518681274268330229696740646192218230624293385422169905976690146489924749000115717827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25714210208198269412784929993693600016228530193544580749063408034522762233475952611500150394605798938892413462060541200570220473999068498461019845696023141936933258895226509697979399120666703622747258129078415549937163944525228461179459804153559340376326413959354946646595557133829262321829306950189995531205289637085600473434313369959685261725363196785476110686654747570952315420595020114914405435629685301437313698270316861931283072767849082953792005507741177273940236454324306416332248985409190840687036322351207337017937169332771047496290671011825540192886092877077034032989569613853582737359497040996139560257747708318479552020286696253683509763638038855725577014134143795231968418100745822502043443732607220525795945568672012541124153495078210437050118741898533601564280103110304517298671399871141221788192202737105414576355197807841738261560390509282820897151257711976630687517637486487459681457642191416695810626276605223191930268604448503293980174781797615662743153079580035807176028104501256722540474033365543941550496244042057449993563597212381871071979007773218867277214662230830702206276074257727130229888234599060744070409230531597865571498489504205269963288798896017215240655229164570473604341289817755503592780957645304869402196084420069610758295690683936347038625450986066706345858369022128676687749939437300699531090935088150720214882730084255430490794534638242998759184293608205707915585324504725963202042840192218772448583166264674059916886664033408664505017468559567348309205500958976226198767829623475555516333359022097476517114135401894372638543954268727860114511941776996322499922728063245697974404583651797870793540939389453690927455073048904219720967188644199996769959344842073439890330547877940601811003962028372559650988766924250917412353063135784545889832943717879664451041934177177613444181252398822772997687396891750609852350684744260139166836927246980393992227409838159485516139762984877622975197985068771351962319997209415815720308221522280052974416318872599318063447435546051118626130070222820111292691508538077535222494014731201407615142116722131764265495262314512230971382630790022198262352329795784553682595812685608188008537354538011623890939189692929702075581410373122375008856957950870456591389253260466319482087562639493577151369843658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31392854708575730896209926433155417706952224615156308381062474287425248662260585559807087277336139891885582102059803762042491179914265252518197807989716271767985911161231841112847990920071345444095536362374805921407170888810066996992824772797696691029771008176054090098371752898446544219400114674659591326355565032263691458373039931426381732827246248168524913788350467045576130047515388481620804707668185707402626522565357112653338817156418756356113054294384284698790508185563822859124373632609290212939082740002877103899594679786398624361248464437334278569140438450210911295487772472905707165890436577282733231457225631350020547636530099524782907755329449852853084502719173193998335145834737546866983323842003147748112071783094238112983411306779703980326760310213072588595039487181361163267393261662240728635518977390322430957448397083977729838614193438616290611458628373870442375801517374845357885908231290371618191104035188880236564070330962627653252928271921676274978299314129361279113721785275277092781728189622285745860149812973235360010243440323796678533494327950439865858235852643186870807254938954548705371739851947767302067001425786227336729623876934056443287800428865674692761527459546244689987227676722070157816236422835109983345483312686111851034990604859118545363612854992944673025509168041616460282818213818209559105810748507863480689559365015555365743328544373336625915979434952123256800576404644311826696044844984704497068808857074834384026612934178015686357404595181709683611642083388467858621886811938571941578500643265755830593484186064771608219475895291770133099438633938569133355327917489226289429906582297000508117638689051044667865041836522710735923930200357114891278541455331210243914392721614610565249054761735804836406309896475101056413501031437317702198664891228617169224626616917313740511124138921717577952233291392645888267460510925014197410416452586393080753444035572366601738305396089305401221692298201168463610713128275738242280477820561601189120418803243837999717340764002962445119690353400428490740533006611608604876706352115365942313239831990802910723818273637440627608414161604332563022175359796348904895435120459832293985651125288072364721925715759933009422633462082725677943756736879917279964231291250692958968172959639236201579677848708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12699888609027396474870588827711180713614951373672725199940899323344016953452821892330580659841636688400496512373536919609453555850534626420690445067736604413130919676873112782231007193615816614192531845842162248340689965188951183182354458899480900125538411276746617307893374105578559070771883137326167371882702774848050762916448915324035354540978303525892349485815257629191500370565521077148779304074854772137925441973360884610933924327973466410926647707164094022876129286487429667782290860130860047007391569428349836036185890006206417812482143486612752105177255008770542253923784050236374095387748888221540263960089366469633311105838482024593501865549242674604002663238704398989887197879325027494735024061934853849982177880629801786996159454659226641774493875839078806086307853919821297716785528034823229272065511357007812350328920265549794787528391003807212291694572422867637514170661851799118912118463789564496919988625165946303086975373097693591375763827597727410255557999023693655503386182609508689235741499630251059436175170971085106133505641601262234338325088940686200524034757713100126139149641831479373234476176750535575434658547675822907642072754873308679618927120206868228048806793308965522018750892522226570250324403795866257949691211807082705369136813026935487109931537692734017316637641366432084124548879298710718368806087542305865669469938363558010717790333457615346020022307792042880017518284726913580340040775882375007382340640744572199561144473888159993823422502125747556192876651884043137168490060837303926233893184664641483914730847098759937943273783624039761151558044016934424648849705312548518356079959871587925304027296029365273151125441299808626888071461756238737594000402073415867852281960504291007413262700733098037606263944772270174173792907916091318281728695578368766037483040187225238949939262754540652097139255349681743402745996441260593263119267558962422447368139214196731561929493870341355483658727569657965781231961983252180535858200544475848875639263017403457096394927074455689657366689902394000660479983342055879188269536562099314449212276288937723655835946362980696474632793897546796643114411052023268965537000393508963090301244289062429650557220264706435054724302281708204542144322498950467504238333743414754634856580101899235147852107874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781132498705864217480601113322044838986957666338830063327410723360880058982330126187336495474420760532941905499149122494054911933212384098853744755667913938282844840678841535928061536893866949643837018836036340997968321308907295419128511028984997801431109836680140747186552970293816981931772795763923392594232908957181790599949729422642244867151702570541793659631294081319334412720880252690174016802455852669476792107110654441995010677003139567833569661771135519893529018710455465570877565264888458059786167167822076153255522806538880104587754746190885259749642019029268408528444881807323570411159771529682105516014143653823125612564257103299240426699852519044004739975261045214000388342506078987764312623692828382235147383551888379308527639481349834217361973274545144877604958328148051342155475358393503504957509150383555057248530213887576688798056150582991757022081899854816834535679267858102016694199566130010413172503564071525229586108117317148973313496463158664685611358754584421157174169449155273712626430809800049311384062395222575743077727788818478401661097450395069864378539782921249636898546323920680142861295934968184157994803226017991700737683153289641860607337220630865840971563795566601829924993521503361549873061603655185007434494410456522564592195925455635218910616561936886281837845673638823394934322606549868506792150905140427382188627133956404339740668922703562546079103350974315288620864529177102770596621464568868140921245660701146639295470530555883742828155489891354898414615275427621699562099850520002079821789736693738528018305740703636174541486430072908028172560256099471074484943184898784042564795900708618890597028835210490172697662456699841084063361242508593571992536197047131321212485643355954407903842834864030381121845035676822672664194924426302098074699506229981273596481961915004887937092848095031367572233177479461206372969863480126001346521653108762447988950102342318192559266470059364364115427003894280460141140105628502690661491764093622507233052113368074736934198115414932985416012583201752243460291108778038745367308085899431759677534569871255291121559223975209998708520488456381557985465139783073645780710030452127799932140011976639415587867579110897243846115119285800258296049791707863847388818075824893646500215088581235884921409204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25090355110837376463815810356543218940272731716279463678545336810299719388608274275114484399260688197536433859533449613155029729415735755025566273637169297595263687383827972079877905970382313266120413416553507558054715543123713318247988321548432013546256038697515787531622440256538123018400484195167918382548501029240588811603625684441753962750641395922266557807611837057786170632113430824954362650345406523673772856803592080645971388973134637778435373896848708234564507238150787751827889797896168604355596001505578263991145846001904254954599353044034194344615812690097175480240565382634264809724570681909111322290833716685212422669316034328179410632093230461697526683581068195935946657288697082408146412919937657747886009985090974285869444372437997850740393233129759619569892665285982959557711464591444865975415745614913645964456042131481582793051567744184087550307695468023746674734065151125813782128211088491657410222499984381565689036932689383762665718393449532002518555561108893918905981081728842164247943607192416595514749320542071109561321112693664645292537453585815337048946957568682405812104470318852691290840809706017252670227416515361796930134372226848878675123448556111452688408875198776503115230226457766322307660982800504168857974650883448546123090814547926246269108373912231128223317027784538662711011245156032774263142933744937861353752316082044542715968365419410259926240023234551169464608256922687145167104607400207479587676170405726231061580838117128999051238986231322355110869898267003315040520355118510285118546422370970729298050574394817049167569651989823454998896436482172077564040467210191008185446501916099114971891441739930865863649123112772631736068373846837546293640360789767050459556641995632094788931036249585066853401471886760043904473564166941091548320993754612102432117199775417092280523555435768783406897267901698147887598149107458241404996805475388319324834564480272765329236225889296942435144396288867860987426339433402737539476917568644503876263419581558536178436228532880053126208093030576835251808010481059954210359284619976354503989775644761479834879093804548320735675850827181367177476055774237838294046732481334978803720158863506508295409797842522121037903153019264200962782061384348168158990731266468520498889115632126526513294730982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5190840567335168172482777792365452981174835029351270137257012681229004569275771808020538877339665097878694956536491378771530502908609771077725784894014855006583490361887140053409948985524047388737360488249068333321250558527251867015912850127311000886917476395338773425588899073464950977131765265610393462644455598956978250233951537641292960117167680242398484424587446215767914711803301980605690875402503268650983427222027855020427355535295199851348943157325780971135930983882829676651569394326297470588849735899274626555850482259324472633745496882824398811688881250073298589694437979020440134899829652577117756744722713719397092837231973368326995155791882397590246397384074958968018168206666385662441306938627250267876972375743511080671405226501284425330968186606822018426571707925672768443611562654984045387778411759461383476073591876260331516224579752691083128419162985449910540812526593816053420152864982852418870591267313994636237953802141745368526895949752079113292797415070613482657366253251316769382874385377039929545099450754286775190994954763382718257268449759186910699685224022697961363570547845053359196865936563733232491907126918509515370601072978621710900286780496547263321220750894265540545227491605749894058554002316560233899906629662279285709875576207620736251631115741967422689971237644212330447063885149574415861769678668667644757707388484036844242657857917171607014302983824209792420206433893318675128318809136153114133683437534044805482141560742283760960420448291943403672783008846797919373978822715216856501403555612252261124816623825746672164166523135376311510185158923972239034791138664097399364949056252249134983593978130184984406444340967938311897246064611935818913130346623951896787766921257757220912664048661699557989880954150306451776582086523873281266670189540072825956643261174249241417471690928918082495957035884400162511171341636254797215916409038368009879274522127278620956635484804662719746430899673166269647608304399860310105689413853023775625248076358491985432549648246497929715393472155345200245802599972845177779936841787588651673502753846401583915607010377040069627259980888788310135249926364109857646623170757679834180068020650808269923880031294356370650080863472368281197317315602976702845778084011163247238309379346760762951070593127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28212718826754772133887806022773580841778835048114401210842383527822584737442257547598140738789426893777641361707497012002932264143337784198479481804630844394833618199889273258278290458488082542443809268516751969460094312101337463284090388717627721050482283792291779150414279285042693198590490469405298809492589483062914223097250333874060678430391970084676461005008464701497257419430896574642362155391402960454257088544698355551483206440715053909803520033282468226916080047910912866658914465583154304670847466330404929074956662685409629144517992650419439862063285407298247111577320233205462075919483781253873080602937295418393742071566250891619477505385609449789339886043518855257025101169841779088785122363925906278609141759493821856290439443089521735205795856249328002517163367960435578765162715252175061696090726926954900678234368130364190839346198707492874329883967825662383677956048088834541619216124183363050097961327467949290434032753374896334693432993306044722430092759024162652793583708498124140216770296935377233789778153512842556296328902930868912829163574757826048506897153045762809467755216446712748379080657719839725668175501418203295651820633437472254463344913055918535288906723890721519150021170636945258300580340738893221459119304680730938866449604663108858522402541431687381380291283107048882817874752544136924007295406124106651750149330207547515056541306924833762843797351803106147891134293717421032655389237453268657989904669274961192371577914209791693239350911283457288246407055521149750384992340828961022488781921628654256040557008726911464946242728799626542150016654139685116253293694224402080441535456316399814930203501340374891982957985762231731654362331061174009875735700751116036038358857325727822163724055468872584039383771826668201444606096463132118276069857061118712650648160535523706567686480574958999434485937879409361709576850271178945517712142822205999344670761613819748584906086640456375139110448772398663920797577990992708375466772855666918509316869750107857255693697625705928270321724227010061772655752006048548044485422272566742757790674473633144594110106214737231276538227743318802183703236357853949767070424779259071816197603482239071557593511905832471430425447484889784984291688475041531397798836318798175559382151278757349372090278218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10827483498359397935695271363293221012978670886240334274206147004681871913108797179969292819052104370629715146688834656327725842587986592906915928959702736971557000620369462188257257989736424975418236391503169682233596442241123245589724713985267095051217633552798909204288695471189258911210876933272655216514851267950800056400121364615614500381106137020555228710424467706945196171746357220292655658283337214753553106506640421523951074068152248721444626874823736619822636683471216306450737309346995389677481856477472479598525762715683559472023566261868297803839188339351273043886588953709351285008893497521439009137521869361829603220724081584532107084766788180426126680561391095845984367201894772312505384951068278160959277001398658564251767285020581012719005544025834724183666228010655263238618238735208805178029426193797016041896970924097997810323017037125269506120363945223048336722254821500673346161263200636525929371784940167156162040303913730270891102027595164853342008631766312467207881689063481097805041090064743275484376086963743794646664723308004132143319708833278651761943137082500395041310207411613192013148396803333934516912004401187503885191185953449791655837247975855334101487957348488945039320942452973561110964903313857659192472100680745728516040290437252884629751751042873217470847664192731867248394563567595799787950687488783168116239050122943272761593550267353061798605235155124960816545731522952720449245784785700959764031213385729300554376332506058136328181112114922251334229195133879298438188558458854806623401203623318061898314574048827742341010589918757104617459795208369629537696056764450241656042396015137333345054320504170213700541300974629828553193721026731245991077111822506507780619963562706057438252559926860374705328524289571916744192536137812101581192073855263320420023900288557791595619095467731893374524172946297909346149831755740938182292537542552841156453761460425451135084750535417476376998818310222348565243655238125260641618576833338767480243067320971063348043275865427584969953674811014446257965545284671008585836926523626994936707080378892588500502861965402039346914215910546187459830355353524925293710072985923219716296731214375660913514065072361688804250170610928827007693172229126106895948979476319812170961992040882466566247675206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5863450589526299802624560409688273552992614073097733937681497459575437078303506939700843777244528904455485310584157526890272259081316804664224866911590571215329742521640580986572846585432560978374063269890687158765667060027900961219419682996485348340026400873540916427745988224377141614866647493020607493445257497020376904865573583412283923794300994926876808746427242865390594167293332104736762045773562190205998839016853662837585456558429855727126309639770245220878317589364189503645932600521028201348830757430505174992070155053950597663220230731334124709603865890218127825430776235294724415614417812395668771483788805926964723176759074052649983422362312708280546971775040831070808787094844970394883915525434820163555525166734619354355986975384961731933317764542186516691459303005929390500056160028105959120781503784381582326304132048821826640062173910769439214813077156200408393577661722197095926880964286300223796824136417496911253014784467636993326710288246864712730094843549522207213898281824779879407651758868665100628146493668138859535406107994615321347246375284984391800422593644168019664450258343407437969882741756363230736027486671205623660793573032073403264887877534257094687586900389340497921091668783327734643153099066807866744127004194898718766022518400522633616957264639729417568883832680162580197751207936567865969486873479122352647658592768771940102012821892380829225594996531594428682619889883467206269046736536208040300685998162868352192817415144445508623742227206439514861065893285176769353148558828749405643102734474723618835245794548279347818464898216472955130667834644267176377336255117591584546659153881262258914965644483547058392745254810225606527456855358110870910505179320599933059044381460399386544180804406858939132218907614002791044627967467400488911666735710313455308720229802255365275892263499514506943690775648655124998150755912813154703657319168725272390623648028622366688216544380060104939762152453835641362455077747050597218624601595655505807189732385511221244971212796107827170719901747846131664443597572245278539327890439250542849851105320055394709991302616388814008050494816225135651495889762329448692834070823962100950727803427411969157178075698345878977393741872392466369388978872955201624104379619669802688435840550621153817414598084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679937621889866774846154465884174603953270038081065304123780251095297933569421138667395410172631124213601190549721160873263087700579215066219226688081610911822126811051882532123239083681591977160201536369716913929876359819106924201726430916226289796949401537058154855742206742677125893537083262282302026904834993065021188157621205496065642650546734083499614009535673167374164373331509603539589721853828620273929478945467931335646860558870310063230633099812672507831004691802395825332674176531104329882030039472587759589209365143595546434945828991276018827868259692171694196911832052418832231382411387727914130279312421688661789586022621445867078082094654432824666207854651970313062413143716093173190936713191777123184283372911947625596248054737367709630900536610923117723974875202059379102029398192917047193794493212298431941037183712377956209921790909581363536741815251792425710430317265816071097880316210518798789189254104300782837463434643083422415434957958642018088372975065394303379073762800696966402675278786403859466285846865454937459957955639575360646769235451064725870674100075474235546631134778594505177089253232760732594479466956755870673868822561051043154214071256549262851547518984645936405131632750741324451426314337168408718650553159533657149706142748463852663669989026590905474204168320610503295394214589818638421640195403651025419392592866055982713776913346945367264382655581315169804716089979591540408515253530466836077795926905499522731648095678969169823403671901414248841585989572994306984703211862423274271230210761535468532052942262596637716308562212879096704124493286939044201863273424880954977803765473541146663203680222307562576764025616072501431410705440600744286944124580304893775273360671384983158376243230822509366271621169355319167368506007010657082359952192518891462563076561081473034294649891733505186748853134327838217109670474730734610066175578297331175151758043099897629410178111631774036004403073153307683820628536383349718496132948085550579217259069792298763409422756228480099311725861287823423157202628844265010473804379298648000738208498598242002011663952514612529963154876364864497093110854480113578915803607193168823372944816246774120305673605999115695403719455275791593383602485734150030240881336581290651843623372349712355739182131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24625097070089045761501437241009837590895130246609561489066643520057784442705724474396646725714242311788888860679086328301919492923553853462690560410208933687352232295344171426311801842189259898093503632597849355642003512218447824570362818684360488484163531886881248644467829750509120201836446064027628999003220487676013969673836588675835759314579040425084024507864378885723461288703766344437797881640670947389005892746458310967809958676344102044247486752688492261257346576456562125276311458040614153748063935624515984213433071774569932252142983941557438497860413229543158047661951333266956255259284563077848588117220032251262667756834828645618371499611986833949532573962720114407977478283101057075358515782788113348208879687299431181655334323568850420417027301740631146733496351389327298855840829758976104396631457121168170454432186730001339358289960200354238861003621626868034407243227081856544321779470706540133416675305084106465810482754691505468032487658463130171093383507222845250784767035718504829342475806268169185684385476710831152203053268482481551858365990794827576075134564928579177427674666714465802533254897348343894645188508715681695472539563456826498565858921878443330298069692769116765711136430039368865786912866813482096073846075030009965967967046982628795877845112981792332709313065927872745779244839306070690151559043017646242118767313399489584999159683593781830889199846778153104245082883512852580833297115712912688500074011498830128974777015833131798403569553381353713618508240872218088000643314973872002900787213049454698768862791037160730770377964006615681097617690207811171627636778209202885057388163540283677101307579132126445052408800473762492230183655076813975312299673190963235070947367282517905404421288812390762960093316826127515858287959775105805459899033196561302258324531883459059945482898146075812043776604022497411195862735485871981548286000474458663054462194220047537763829328988091856662375585814764950819155898220929875797258467253004949209210108107423722676040630698732190181263013404858648431374505155366937954705959598223961847536605911227126865928323068165739883659562736761670762555109350916497958571955254720477167758867032427046923195863599046741999819618436331991588084646884639009774116610895291779468281666990837749151450870984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712505811138773935346386248655998182214962431054270200725779667031386995650894985458999996921021943005514124419600943112967582601974351360125621781781440711359465361676394996163857625222746364115920322224008228195936297557022588210480628616196337929348048538018298744189620911492846084140866786545129482887458511283927331588748488048316674531956309117688654375327034120306627588496759984198077532999321983991805478219477830253667504534959068974165179710670036418483795592385736961219543128454714047417766615323427551559383395949147939150882533473968627240990496414626046522079064279489506923987917807268411095304249821163818334413619533242371486262515776292643862997087843489575745205819015387252353768002047315620016695684530554771229294862521579810112161725616186086826743723449890267775062609321677981739098856537326513899370280653708302287965041950293559858154503299142733725727305467455328488197126692111952841619109807691525779275998601649652935726813516146202573488111671151194360289581299788364033671250000028243920967393682891711451215622868828909726324400216359180689870203201234028806178219094565911007614892316788216571481427174101583505698866718654486447588924180943256287194861300965888502379475744430084123111100659532073691119530165238700904103552993674845631070997803112409321817860225256845203592394838867716200891393153767663125023765855534458402174823011293299143002492824810834505899371757219132763504698158787698538986882784661283949129764289323577608652370966270010504290511352764641137471946410381147196128723060029500537222478041247728711997014531703796178299336708362547368783351670973104987480201181331345908534740825039366619718797681017703067326983059946965148282605946007145764343916950280633693278558238433511461130980514491846468378702435159356089527273629415976022890482104783558880724056707733371393563646361224908861208479034898387813413791136128514751589330136725355050948753402444516337344896831009296781252692175368818635870892990771707521996567607043495369993195469372470875481004525206793720523669254920320614130396280281908261733794182482892543022398631067226565245375966283637978871924961232573793760569817676355248155680379791021029559668982243371151658569924159341060079584990572920467480732333273925015453515192804372643885304307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100207637993648849548208219790228451382507200058367734334302767244386990664098207941250102055374147261759033338048819066759047197973369662687309312054730514173068471132815481043751609795426879734761256651218110877599914229540129887269338137070393087434303309158717985853104113079617866048138723603903771736984315463686737899804260482669523819379610046122376501693509859858799200501353822990430617136175838429317289742214022806083607617884986054586224356568142217439766613447973513005482175666693234268979907221590543561076525655751539206803124069524862420411682476478071893674006246530509466540124288334042466222015167258847265907121934123697637885611903922891849263035989558813077101370073494189782082343766174502251903119793236073532240829044779281052669431186959443384484334512952727681436237651379623412081412439922291571627838005793396776986223570734128828057909018994171874951388807435831715465263533071013590788889773458428026995491090866915295848975417624245414099232755536897198417995851474772164214180179084337571129147962567282272674880014737494179873180019380407772299644880382197160984440929604014442987630113032573125391140461947723259810102975404725656385951591909597621560774008105613777115840567179319683633806225574205448107492450493281333145466059938123942637940878092003784092777700251242948850340738215283551043151535446342112155497248122661643156411574636905672797140382978077232129037015793390800828513634801834916773453472401887785458683458734415884677930801974308497627438212172083088582476548142102186746862896349532285459906798676542158938598346195092309875894436014355886598581703167959352980806044661199025395133298199321896252296108705805637372979855946653217138375941513485720007420954148501434587505714324485394562911899631182522934843871580958828876149563176239781863977209667993452757635059729373701686212416365941386304061380092132511752804887971839246841497138065947365718514288890742203265283270671555754811058372628568152356407296890493335046354320812918748028698895509228565089787175146539094300613209599276554558810523560408993209935042070256027458785596319265322373726245817886608956698840400028307557078845283160917726938192777336772926509371783006350428026403760205930983233873707243995834575188861196344845387336357089897700481420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27531669490911538905555323050470926035706684970917673783946951752632815371426218442490051135957557016948004864239793187514167380237308448814088525402127113496721461249472217016745213983987964123011675910054227952912280638260774204877734578263970825478502607305192251492435190695270330482682960943720180052969137224778255651238248239799982153424773487548945043162727675507148477829265565239526704625115013913662062571162966073816426649911940495635670891757162878533981394375959565917518424134197896516929047428820762333588902913018266490844024016985256695779689752001170955811848840650929780169585142357314852604455793524719732541301225461462122951002835785032624933081618764795381201840342504984827709272233221996644467676024450157036829674408296296273032328968596324509783010486586132585910432044851001787911292313365213330516439199224199924000774897833035253080183475771246057389807167465922971646615411612765031668572390783906112295480714025102677044639234487918923170639153106304807089381252540089187659020585203909190141669097072498156914597649905992694967538242499828321094809533507201636092420233450664508818509025000691088941274093046372827990147213855428937754633705850951454510930847054786255792863838932402175360991851943780876221804962848719088739580329002897851820254322122413205516063983404571529577934083130382256849578138634911457298890803856452506656671618827951537257245702044276061761129220169961787421435221935202048163598849950610870295436751795386428544567366238475161674163132400808720846854524215051065127563735012305350273066399092588069793799370895724882411833317496923994892611636492057942780913301140679600692011659247867296755943193613717357390531052924094228829521347443955480027830750646434604284360861967790195128512903062960397403130009225982423174100952221889947658246632975668548089662381516901818803703774047666233123843352194401982789242543264849714511082408024383691985744515391414289459883327012672908418822927696700711845962385356721376416636142346207279382375901624797382078508712608966300860006069595806565549242617841560509897525108316408945667704402540527382665808117146971637741474168301259974547743199137322285633976633307748197439482139596777429474035761344372067600586926360691943427042905435590994621336244394893198346914918575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384714520845870812417887252666278125316066704525340099410798125129429773535571381273966033964264506984340833949931626461912403418754713388137161450150324822727016985451103714822992439572883752635876139399987143188396985749068965473216286006184000628962542805126509254863449077402728922664735861123524166314844094588693304602748204759429738506076383901732226178066188583282889620904033009614794317994178698890807414811538096607168975257740230310548504228853142468540212417871906308447072686979434108132387340254110959072569402456710573406276054265192113109867481181894037878523969572966225678473312962193324143000684085104475972338045728517046601010055103871214877983628223732823397930455664020918705988962799539483843369504015560332542161023397518693013100565262919189012841582002618562321091418637534597297844816562717249117061394289597414232129605360562385141665631176247793241996042700304026590030038077994961272291181794466909119054008993341613848272712890276645072316837713140497761965068073711606023163975084847386647398306684418462722669151359364551099562895037673536171762621613361098305227467209656093090486692550770442943945734762845163038364143501586387300751968602502853845225817714730879582406360410249855407811749215321469077364237613392054738968475550788890701145754199820261784703984722994639495331109091167613254465867325198916477644002130443926975247619579960485421248695870349807500702234560209027300599322819046342126122398419767513004131734023432979611292426397805923784788645813601465762737192366433527954925751205598876523850373894612134796323427180666958241856858256484274284817524868680154457125458855053891197463208304563797533401159605544120500474537419052276424330434950731244240591236902582294835340148426335544270821979204336331745944884726778563154938594197620140613340036537735627861333380131641286741461112441024778794357398068321394541684551460128228161863816974952501377860445972182136414280368195410491710982571764670370071474235289332558980552679962633492186339585645022467979530863071385546784046719769854513091616929860908233570793911520114005676528369187445747211930864187481413609660245121477054907892310942039956757392901549062734664999316449889440946644963355412779550648197029585601521789704301234519545901268233992275063179860903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29856370916684156380663117580249531326380721756762809514782957134681273957581303920431831426099115862282841912007427292782119240318473233738664764007493992053713496405955065452844209537341149798986779265582619889292649261595225186195423655614205720021042792626807163342966972222439676540809504728046605109905053951273970826897934482422792882885979470568084961788811875319745796049884933445338131018905021660266055395786168504117973427004383133628116092070364560539791041979144231955733708111321770859584901623463654756663024779927595772775231918181012251338591908570932860569917291952358429302225055362176457974929951945825470555566423264511667080854308231868793163585173030514921077519505804402945132454394167047104814502392054428917007865147065244178114221918954314034678339351880980704135063360079811988831518194085819858477425253612793414582946031742009463004790110197289594594530269410845729274204426590447930703195508091303661654968757698646889386956124904266101246361477005757912969863916518824747134879054795840325129757962899129867923320773515866838610731463710003083847025794950511466665802817207630384532841168470666119989932510174240725199891539475647908745923225691514451491255520616198220571296013792664541224252283530134929281035318235138516532319241713757000018551366457761145691591076872442235064475876709774031560092696430163699959313035396115773258548832616218557262298726246373084020746663906889911297248758045130533895569607044826740080542382151617171941276834671116688634766158911137823629798513025199009142237914697650701924140978565937629812024360154329649211870647669620699134174221795944430896720744255396092694599657478347500397232600427336835257764370059009661469402140792422060564281827351523722214723182908107671647715083031439637188628650172317360102361683423179611386018390443926613430438396643575886740311278421440755309144599034504472818745440984831051324598405080250067790950477898604397641940247207993792199970068543376832994868196002675716245710243122143388798181274339329859086941917686149689412509118291661426102410368627165485831962793699183603579953017752770233293763013951221373230327142244309597973103314971032987457588584700106973176468882625496269559273089074113536573667235028176806290764914644872788566254207740639002864048400051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749274444099462456629186594150776869021336309392314366214476731513308206728370857242198000620787550551852197341157535067662775404131007258583078613842428791368282573557624796088193205593022507044013958872023877789552458494643052342533574815584168176204621147404065651535217559308291344167367575341282508853117570884224174418129803179654483952612117382403559465759432777568408964524406487556722875354938974268117948182956993547841606870752263986616306420545110072899542096266825455953988228800562631584631166468519837565508265577398660074645113761856049584677641362618004384079483665771519727568347979542669183197094591747568853834461310430836869692595090779009509442220972730460124943977383456705293924624629300296157051916394635234848761018589315869325495226508983193328838928470255143910268132286689995979644702880515998465696044338209344011612268844497827884048884387020628710316512821943887190558106343726536791610754627358615115893025436268740200282222555151130318153375933773605096916086644953298606866591990825769594948158637065186936370100733930347119332724182544293798769871612706743164194704715806006951603808967912324623597941002684535440080135286657168133622737136726034400775001492315555234562741061754131972424160059623743071735042111469378769410666484861194905768965990494717477810697008892704411293093536682342985167612005962997484075109947982169759327377069381057642737394585839485771005951151048690678244423576401741659359384528900116365166727449418807040730955877045693025056214547268694383810013802143981827725066873181648010048556136126555930497476552837911828716158699390125695433033566808528679903490699340872995224351572833532918712724833133368956588511766198016525063994572494260165329099842900341258466058869606318975625388886298969791666838661516931434014837797873784389707549581661656491578111759166755879058077151080315695362764556212744617780509231321502503914867296213453089880540334719758924497729479762954715040573571394180923348361270300662744762317620559150415257234312892472985812558911342935515821745712105803686510120353650857085235405184481981819317486178999003005515281083121349170202769259421866405049082226307997358637971631124996892513620938849783206988491635295794206732333226784636886939784074822044210999167881112229467805472847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19058081712710524331096614532227609310193874714305999412973294706880866377460835449367667905689586395989139452692286655940739885021868572959487176169175326330588770428691446773118460099649905634681378922760983388207917553813215301100485563606059865708962724590635750293313185243629011489736678471976283836083834865069249042893509334369917179835342547410325185264872461108661145804390216959507837546031009039296696425794045019805025037459598160596874122403768152551325756720712768125148846575337302926069510428777115152906125757598768899875602673686431856524664682383594361755082153390180921880176400185597731193007974929294009070538082795616444744915496503117215824482225778732252420512127835061763063674802026036402499431397962840614810135337664954404830351432846593083310932682575773584155648553921945956001220646021095088227260859460200660716199646142675247153873558654072929182939181309129148059932227585978680936992061511948156936730320165841623281292941742268613378004318001550813181910464359441141385901901496899660110368626397239770956987348096819364962955439546706630331280350119780628390973146306523289076576221682106201198571246913247234490646335909991940830436273659974881502340227241663478331707699460009705863651160868668011786456551785538401876634301277723388857554880270415996637353366497896178878447931087156517275821505841396302528972626236259486425854552346839478695391019377548866038998806340117810873627042804795912097959624323578460029555153147891263693918524779848980594724156289743714865293231878571359268622988834621798983954328151264174517663980123007804742311929463938310810913975815448510068255557530784471025860486221803237636340473688721696714360201763714388663019119432606547121831923495252026213581915699193576746443006100069440254964814388776739109199051263449964266643706853232161028447115455516954731581194270764704210982494565486340021564274426256260542069075613542814539974984725749291741464856135148665590315621307747539823449387982086539021545271605447420136470656304237887478343442234467312611071021028334594712746750911809910900727452120348600863054456105353308166480956174668478820981034670128894675922253727714892740276226545780488782596656580139898263300876748000257862061313423661813152160979366662211796683305491975810288715231147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24869510404889958012661401710185442599152419141755761132237415789044692391083296732887293980158603355021122195808063178654461238361294817972574254352632637444274694453008654604038546424415365974192181390358217184404073332239497438721634721624905257645980758139357541150855231564179432573800046712801040481921033410545626322953452834036874649489378584071927337354625538923147016965860685446684114338671486207586279377976148562957131794339681646083607857606042412328963940679346936946061344167721832352402777327220774787945820915928231467879146446473583916111878429055397802622655419945461490940639945387588234263539107066730569278302091088722463176716636159964546196525701348184949035115779304242613054138685530935235133374027033669064147158058212117860678661170705675583276465553517153871190498087806860199730892724382264768568915863275480331341982745628570528002951981810029899653245794901466855034988692918102743159648888617345937517454500988093025324537892844523453922560863292786619426392152958270230687976415832470790668997547518430970680469144173623753127272200874094690141929758854757103083727055082651199319492709698544152802305829947565906011133626986573898797469581615913383062001244517362322932687801892336435591683514247677116854380162545160940838652860504008260500053494481291848717877012132776695080817318256452003149239896952452313878636059598299331228052538553541893230441242793032307662430243910872244608558533374026652961865162194832997255761201441968440823002185295223188737518786299042766093300474089328635913908916423696937314247623717050609769523401556621933628338676555289981498464178171708827838620158855722677115419954338554338930388792522234422189802769206213904691930030876531703992540112852991636152796443388496656034524095674975380774482761333741061300959813155967501639191717941482390999182882997783076156287887993170905320792108213603433868786036724122345470480080125243206131809640441826142701984911445574238088555905976919499865885023190014026922548002705374639665032876490723823714414297650456020404941099940963742497967932294799436074560257638251657543215231764627076469051846100244902511703864784113179887204687368427822105043521977524742864948540798842072871288383996931462326265161185445964467620467338294559612040263143236768897092128692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20308680210658008506108440039596603188910985729674769129209664914161328068300868123097447958416294081336932643394201237489391617143790814030977043604971309326382770113071744732480538175595690177515955998920456693299354437898139350516359483310410802682598922282882716070776998492189344184449176553513962196454725609571023795506870268443561072212460549936616751071114897885493839986347273404733790435930115246837382513677736098475478701566775950260439506575463704523839521969421580377692444131224271406552210214615147855167414546965033285084284760669681685856129724663280290761310339555741681423255360092768049947622187588454499758450376238095822500185691449711370640045362811522631986588480687523595596230117242574817943434667874786309105987238799092448590488752390395701341477362225530700937889876032114935324147393215757547930311535506530791801475822325860198901983577951022827704447336327948921740436342708301885412468032661093280291751255180542386132850835761169272593048125070948655827983967235165527744912560492353497585984498273003295703149130158007141608658631059474139144255612485009308325186096998299372736907671360540029241233851773624804914462232390258674674456172209956698289800534612606900459446852732844694096609622412220472347097173983098990999968820084876940438265460870432226804357051914409486801681049999343137188297124826724333091125804425772340875533795969730162203204090146336439346617239041398742044240865653707589164396705119311202831213373836883870529250028943223588087561921018178608879120377729192207635323572601917881710840841325448366252259903651229166892939385114346472847710682690900902543387512883244943054475004411712230617783310033431202242088446325328406482807222438862015645643240014294529118834722213226132313914899683258787531423391618203149393089873968152170497509436569771472850937335249561651493601219975445427862189206196251201384736548933412045291685147365924578471951863405668105312513295877509514846762274074558624364727379649911876620496781357934100603682721827989368930133847028999749491896454550817065277429649916522410574908913050665087235191544020724544169832417311160880055199575277604021972692470274545649121556309739784218729173537059344171579511306467495842427758080927419116828263413115805330863051047360428337718840163834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25843231274939024464945331637321160848410491920862448539336354257302175602180807049333675162449747372822025820421400550333860113268213180634376147354433714112484394274169780388164674728360624100532529291012504233285766038756340543827458485277320345358678593421707807640611651495156603695998017157779012838894874083856343996396844872657676490952939870867589474062816111310918361682036926671049221528238396273405609699213414055226356479817644256701558421177718326542490618405339997272511647226096021865077197343133587341189459286163589220894000963351677960697539534557645652786410592729700516657322358564592703214331137634351499002872437071310734454541971838324188493853390364770634426679067865152599509042034813786015280331210894207704297243914744497617938435032716065441743324489531768104749877275624685911856858271118624659183365163711231273118226881768452778351837249120631782876792325778895298043432700738177671115293453642111172484155467731039274700235729147012283308850752966590418805850513884117238178109257328932220449426418062705183718167113727591500290953630610450079596202218767163623904058275749697255508251763881050726931296216155870439475474890496169017614435986003011553160931707146293155566756507954393472822173779810876218053913304561368823182981313342369970116444691131074511706332817690662863829927190529952870238087905220061910282211733705180274732725497927661411225152964578644104732209950081204963056832101766644730441856494476370689261386717569455355728206950173061547883242540535166232844902111309082197628752056719995166767583654853783452049483236685243064275841132331369905064383137312523216961808552273580445510702892459140495497127324899131623148399186290157817293248848681896570811935023565125200827763252041730626502278610488396812648259198581467524857650972545847162923121168874369453287608529649486466951631214230790912976759193232737411250506543290632981528469648322629272464179054599537293418372341083812481162536025715791855849700821155146413291062494235426460599593371300068073251093098529178131421551942739199256047569749605117738556759742016275812221429781640235376064141135223155769056416024942893432026993263591143245403825798667106823980307204433658431319224008565677609926495545154804318486046939217926230158976665404382564159265963980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583507993620457308102409033773531432710126025523717220559626799006247847508769363031367291439589228383883448077921940524791011909615640323238773743146045552506568736972099794957686551782380044448716846602714225092543592459425935341772090693122622439728457548629185874337725917619755051755334682548806265025434501328657709565817815328774238081158028424354341380209014447180021779942032303532398735005437245426723345650406174139769994178306373625336405873933533014014479691529070298120233624790866450620298110341914937429163895584343478514576219879543423244236199769481079895840140851895476623952041988047917964150812910618438592935006089453413342686676421025630631641377695721276975039231142831902013264144736915128391317941525203732673316978704314613462598299874960863225936323013120698458107595854518227800166379043219595060504349124613448760755908893710188605415526045020566829556060661998044996320682443272867107455830002731190134150946616602835209902554266084204731911355289463902451207848001716641767883693105009268418340501294946868823849850561281246179054011821924060499608473737427153914536611338404465319966528664825526917018085581324483907358299119172614918694890687179444372029431429839358368935562695416536599677242116772827540781549216926643628260178065557290130298115969385567117511658530736090606555448053718028923606555893533862651413892831059550690703044413697094090598151395088106686688603900985299460899018959692215202043831250529719231288119488414845610760380167570299112286339293918184005216202124846988779479481759022259568842238387183740124756457928093491499526958582594831205520502696788390650482094064539968431722652086433205607881758498089878603470885150016327961151078599595252898190004360228646959393494526723429805194728404614367643346374379850866930180786498176007311537750834094447809688596818387262707330412829981533436880562556246682010421434692458723126502003942658260318018580669716165543008651159666799067855446849898600997579043158453954611654662215483411330006783609109611317096198343551001791627281773176937835818382990593535684579573997213617977117692630344193441233840194450403735024356840164148298523681720296541642204758345510170477576790619105086591116759347640891406281537221908887526365347191913636756932336509983361191749248384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30903573258304744044200564561989221621867097425631773940493298279523645994131847490207663130227698248851856327359773563677866251540492928040083828384209515975984216169193788430969148944407223651920262107326333602334244757492131657408607431613102212000714841303719579407048413880113477880070777183033404151593521328614901635865758620156534864123856835427441308735134606676175562116997056306353758906367970430801871102187222160036048777703700371614185396429295528447040749970370728104932508671105572714653323409390284688104746544385606554573102697202486606613462619330035948647640385425664468377492996509917449134141863501007761807181446962876511014254112418508054069197805491523178552594778373097370709334168379162399524056322465209592572977693499962592719645215376904861782620729755058375672528934936574042048920315276567183579555606140442497948776197781993600251932957622304881438878913561171961010703015446418042666063374895736440575286893920416834771458658722874250412717453406185908960264143023691917996298018645026813195889698539598729716185608282956291840979203234799602741651503393008675940195355289256072792303819791104477550072222781623157114832965842452232997390509908081947156447936538100237896982537422211057948883137621981712313358390811290895792481261040717496399581099778237127020945944801021789691358945550052002206508230277550200263754563175151573193363789389311900404037072297254067858756115212531871502194588333080404919945062513629458373192511763823272167157312439720620535186311069272285043932168625801764675474410876560533760582949763080506927281328771534361108492630639171251708661081674580868979076844993362285331627627593851179571765497083739532587260159546179782593567497584703517538398577132710992161469928169967803493307918970512145694640986644626678360411227836753833804091959316875193398636696504138112276324329804697869837055681498840225680746501880487178944189656070924439755764325359303512620319893305791175763151180745142964847356184258462117746322812880384691538452270356435353191173610233953647936314775059298341797702563128902219044451082443715958092907851213868332976694455731192186400574631998920533615742374368561556113750568515662490764128318661727095363654639845964218358169388564899148219731743137993651420583263046933034074667753831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430257177619595768202332850514250216957512574621676938737303770987010016537655019408345096829112597340496256804923001994082006668434948201893607496369767033697025695840507285438319602732858296395088980140862040071856755439240256995362702222448268871145735303573733303114821200231889655826065101113523284858860691842216886974608142293525927823907586829136085215621879041916858921325746580287076133437888190534563680368533971749010401905159543592808213898406929741542156367246694721342469900666000174888960419609550076633420088432935946007904671661406997838492745125308982546314996596289593095424517399360187332313276589002344435349856128096316021270020788876133542144217806987638075539674164539837578436422171331661368942428490645648978086105030600372332025362457999528974408475568803976086974737222526344137097216342249227219698659376395532013783240484162164883322889960029474138125490472818020704220871086795482433494840158441865036227980149712602129628377348768233956877058850660697130711583372118208932860243119955640870932287698367903278417396645985748180209873071714100532452209205107764666090776818441493536858376448378821935832622903004027840647666509159599707546038967090130313364266072413869646460370992797799929431450739218638045936705712452012268510872137572014808324672845512229032971726952519522454847837002541960992736310396574685482137125042622772775197101896569538913773748864332981201698769507833738920095957166431802924633265776690048540661328591089492925011820011614366946981921357015526876155918649383242373534391808244785307537363079714295506443433883798620401300967361900365238307516553186659940680834932856628694989141145728958385221998566217785605729854582176728883114670010317163586457996093852140287018250997810641458547281939760154289327282517563030376064452585330835805624026418798914665013953127609582995250276855183297033434241201037708651601582685020165787341043010535532993243942085169524852790914743650700144839951332800592394130895092873006456974828537151770483633683216926118446917885689236376128022479363639297074341926438895440287040166467727406991611964562634903179615835553518174857976351108582952341594259838205012817840620043246989298050816107911888724582162038366448589541109189064338019664347267606011665553141633205253867687584078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22581859065122726190359976854161041947764217754904218706675553872970128245856360457206756109218662455150648542470547828875890122261255727282082714176981926807211505175139344506777591768486980021989582634838748345936365111548137175819112013143738023108718174673043124830286489255385549674546429809830503942042020940953899438932072342814236278520839246055414803287908847205295390202798232436080707506016007604319960186758722490418640426596534538635070172427811429919067712098999535881292104562645923116797392452485806901845259357690483904385482666858313457862327151967704620482049050691067075744034610819722361192993086330991692873820935136017974513462143743039000737644728951517103728356682142861350979674170519870781963635718021860720426833764735268900008406621198999228399071292870077504325615829357907520964065518812109599722280969781677592471418412813816534801190924412248296907088573669623845251595341534220445050136291347971800913539735202620834162352020497991773266602203204096419024759863573183820509214684733253258846081155981080302299319671730225826389913960313525022215014663473479922039501505342625868406502368106293074371653875586293723827433183546525292935791977364104520188998637582588125688021396676544645722057241389843081856994638438912526108089306008744794208343612634921204456585464497790352895201439122412850204030142732309057337682822783794219747253670797637940681175544880133679458932688986579108479709543144531779977430257661332537808330558491546962709808044874893468515963237033964053266454943857287326770018835415827789387213920148282446794885049549578408568805992692332090310776802947299828371223110318177726424577320572704231807526946008022051606095832815132037632552355132077672831776947573656769881446269887939405705483421286331022644595473528658383643263906466317594336378556204512279207318609172561077954114778846664111446345563180472134297690913785202528392232151921091724688119124869785818344626940361063231097368902939806578768407087851138784646141929302775006364027972226403391052867092592858449105095157436056079166543770835550386781165620879305743522054349381528662061408212681754885396957932943876841001154854625080544097504323719422848257083891160210642909251627766934699102542462827980578013546164242640039955052500520184324292659371981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082451051765329909784983296111403147423650856342402206570468819632092209178736669601163608235630495836096728466724434213093129593213625104343862789393607755898240935011915530164725100884750968709468799955030229507365972407549896153349522498827434623175687736093345752118202258260977916633557627767682365119836518150303286209394388295245629024792812651124454966860992076434955529646871436504853035710315394269085964744334474263657039287984492238849231418260790778666361287227743447936284812071181718291455751007538252681373470180308833048618412866774452619720799649663780777297748978615534552255976298165023607699954345110499367294667607421919280477500001728750440607187741633621755055007661417442821450107327978249941103083323543113019642185223683088587791110359089588906389835098693050966734507610203716456822358249160298132106915147708420315518606201229663892263390189621426427946827239185134169532915933951470945570411965739443216169883423221223834923747739979427585083447539880988309248738466517292885674822444190873278030487926369757115263249464405286824822543970047372142802217354604711177951697229024677095961726329451598284742120740897851004873252236300211742336273545119667576713899224134510038021041842963520149895100276058229455050970952070740819940625165485191406329411804460681615648409825887623426020330154037300981930739014049392211524558736647202919137986045692921749946537019340788748154106341622948916775104960105432671915284110766323571939614291536871399302612678279954005070150154834018228275590661187385868722882476767892015772498754515237982839317437846664954131732539343277233847540594046715446676451597960970974013905290911335976842701121312521591979397010597753008100479979012249429428661875120220172055010073482489166653671823290088561331176687371079545063053514341990938003894474655468049924907942618011820832614442712492600140358312876794526277441960253443427410645969121081268780306926933729332475100718759263235662285992801510967058396039365444738673333469892400459348055373826838344621752745452338407712981310918936444590822837732699816117176859814139720791949086534773202889556592066622516758278241573140131795206456795905850495211313736024883720492635685143976754235925744890462884036020730886964960440821622106726485672277645588904705457766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357666902155297927804520231564918258404497517777674846530447871200454958562290154297362505189453202964899515715450259797214539537795491317089112881040584575049825706957207139784439468360981604805710496543515826664823890163312445037774932539577535273898759186938078661546096730273397086097190665914395964333089201582502387270450908874300007004346979051752452161228009510521310353849609717220412822506463843305202294121907220805182865198356326842963821704247323704977167015474887265082438651598265038310933596326016922932103476274005510901165482583498674898868567709784355790281756370078752690048230708559818337136692082432318595754202448484473168745491015890917573934159876169015265090200414014766398850264593999687413731835630529027865777985166820699224459489787894792117485992878848048750235601343372452331488567060865524568163787472327752609062123489764978374605620655034965095745057472726436665342984185642020994544125138854523917520695925548490027234903543392040259680862953452127537969777294271359733296426249884971695427531534810916505546782218027412843211581228110910043029162429407492268286722121254619560434922019036595639627547304728645516923956909108382645817474370254206686866927024818498124197357436724607874349920994275666244019585960374522510544335297091397268169536629509527590720907727159443545221056497988418477183844777733689661278794313571449639761924685338427871117398373297276455275742618369611388752122522205906970330327248204041966957385310422587342855301270405734386999322718537010313925742001615000084411025608342452520762579419101547911881980758188416980020740878926550279773878587143867037738591184250214890479633842517765058485903186933812922542730669200832672632375797237366697527901942663979196803281922268266553892407439864273981154311470102556191580437195780087465001635437921753406092294237652295241386796811559269906800172178286063490658076053183799361934329860288827576258644035461034914382758676731030293636700026228662881512832350595988561116770811522589066526032043440694809495304054534879855428262678828693610215040750367938859942528566091331030184002615897377304760159172188913855216093211941105597350279420145401970651122441498755043001133922977078647052183444118962338530624151629554646126516175017335571828854412452960817987945512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15331209330124987883653057197901007679336652366320248535965226699892897820475008717547005371062366286744100117560834620791275562299680662913728824502817636651851047721276704746051453719710734882475621256323943635622129297526775988706742997458675670362376659004322024774029416102971008189847650388102924249553257116467703793039481593648658591151892451631711245711702679970263589667198499488017020506310712999720038066916634570234433008869722982711482203053657966141691289252636128763321661799558189656568684226020277247535659129712309240740617348667444798418997098389468457607756961843584944673744210239723619926730519155502010372923532534882075876891737916033223137647337041201084271102924464692001248609943022647278322721655312464103431173300310431137251323594327338933746212349698553694084874576006641207709646856275251972930388446109735351127190754708507771260156378439198289742432516984576913684703626588844568676757684517089359419035629319470075030422088083908488561756006807075055560744392020586044933141777450030139902036543295392614860608654321282071738056488472455510289115169090671927892782079203756836177465493998887410475343433458177061718258201813907849716345346932192275796983446684412799356978986737142549498065445162761801824351348829136307157328041570594607525110543989836527356822995722819621429468929337420886234517068346125574250787633053992458730810359324217436787840106193906327638326505853424398267298515182573568246601950221557049544663074078327817433874151201553306626810891095500773524656059962547547850074957469092140176576526415219066770630759195068852324866728755047035246074115228346832605115388599164693307925157633300580883896615680291705962396694245228038832663659350376127348696431706609544922863100468388946822448388967984608740605704452232555163413229088455392083624068022731707242820750654915341672544066187360496396520745899926967169255533683310466989100974985210573399297405169647291151474951163334970875534115230355917534943924411872578107022553682003268768198838761886351338085685880748242093245491649208032463811058492822989245340512211391669103604839424539699936586559605819494648732411300633261070212176587051703704013413601579868839409184628403605124057247671729121053310375646163406060597375122608547568729234495780374309625400680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360029745211923212177377527230967474521786815947656611272915555235761823337309439360035872595060056651620137960303013224570742788075800641927854945858242833499996085232301782907249494955974368646269355692946057862910211499491842791624624390059647428395801413250308448216950324954064846539656913557433819676201136745871219187267115223691536604464665985559534742733260207644153114908280441376475728303510054171961771796455730421416141819394718168472600852501909393031377722605541017207977754306292332616975168094893908669072788402718828374334136085081323949163543828636351655906739467469610718859816072013458632971213457384210715174295354315274928655224699651858213879697128189118465469186855841721931961540355660117102759118173335258565390001091940863458754365878565810131169456097575596320144117543151860213057309213386957132284879190650585182047561494859916685364680113046299173274276125074710246930058908825239145978533344251328213685951411127559197932627161682085596072392493726755596713399280268567979156715352754803848288445653614861796241396188908332557032718389307965027325234222096355392428343120669499247522832879330207495630806858015592677504080451950931133961012392174367437448830327356413950807372351444563555564456431059860938109287705126318838308610073364021450056264591950751444201340189441420001035178025616011955700045554539694996977484159232131537460541351656800295572657039278844970610228194054238203064193090882626827021791331936667127957931902304649900558774383556873584878698153745266037529337871527036675865180193075719993644583661215182395467256392827306335260186656658309532219797839567414351548600261718059548267456866271746696240736281985378270785009025620236953645037445337146098829765175353294121273578395432284403439291352120790721868155068740561579155484224779447927705178784145527179360871280243351406514113870130248032226152090268442512679576421722161843456509478365984179294140095059586744248809772897884765092701746842522200104514526387174090251270401753835523936969099859016615079374841055725381815006658558125455544088794944905170029268006073356607026460769202362522511186598047733863557343374171131941152344672972964993709082465582692811574255000791222733142355907155982714287877412522841657053705284127042569831520241440513643640447834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13265272761236254507892441917235919456425985181306465409600220479470447694291952824285063888655367690448103917282168771809088840019224137722822187528309852232731026639162737225346480346423954398332213356560643743845741679525875742977663949934143228356179133461797395508785647504724277615379825648926784505549391214332045915566331151416174762642947039704299421923556604095830918898736411199078730718028652793790766204183334695716884148266758986351306573200686316989169811483577659682381626132477804940052594465773162683747693097565032063796602287546864722722268178879948562676910626262882374700981440757711145009406410015566579276258154545311924141082243909917694245032962723114942427684259201757881671923004917718811306348090524777105589910330767782246961420065951114614639945725580524263259291101306845235623549730825122312363718742320918932909984358015724586830004896698681194585607704541999567005265912362273315344386312247458303206780808025216554447890630283473534785164296339388320629530485229298358789769369676820253083149079878105763524208191412366106763480885323199820658101878298223159564431909074767178546517112493862958902166112698297224956488071372521132298882808738884451634195628871549682612348211443997156426667049433324071510349333838567043469228117226552628486338602822736152237811021229204424284962483356180047182186703365877595554590205602815849610353195671315770102137505924437242223420569134610393036936085008485878746460874901725839678485905837324583690080475436327095216035977684218524216768023946211219284619303481061045326092023369189071008297648218682440742454441102107238758207065349737335591879927101882643271475946448581030637230422464832866723025603493682204074847622809614195385559663541483465306686520610994825193197287227670904836171899702524075983175482810664575959064754947292744454357177535800647811440952890634814971828170482455694750533185231645773416324165409021012242920341097769373718008892638555635049513520210323580199520038380905536978343056476350558676083551185206203786164609968041567715770558972843162326913002135274749815099625551979025696632267839316720952632843317960863702178145195179148989325520230499055188963861546638574234189075175906293913477672935805412615740184989972888983190816735228018849759350887859282396698325229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13925218865147672114207326005529764338719580545427115961438067805769942160332919520104459339699305883077265685032252657988288859195250975598044944757425732281577828976401838579814638488758941519352443442501622446590138052892565770462198389137702992016617842914829803677692069308431441871806776405773186438197150003375897264910012581457360787550730439409743756003748999483297651174655025121420818896685459694455123091692763786281692018038564882321483125249475395405767321891391709968084680756701924650079257668544657871676643748631290503562569693771840432645168436289868034057336739201813746481028959424161619490670362796727073654168052151451673455653571197001334275480509264688471664711881601050897689003900007468033534480229404872982454865173183080546480435302660195978988948652104541438873468029345211228847135275316532682120485760402488692874324276059736802377778877082356175315203676418883182157405111228291245487922184397128805031093912556365510364030566149206725926850538487039223097829320843132445712740655281527753099672791828417900964044607253904706399130521437159104910423400451635153846408253905627875484737205359376227687928027983046477013365980057226118446552640598026759778503515579271294299891591236223427469967129419340837632939892017861263992953798563235930235049636377814507263012601075633633797138083919083805289105955005736646477837208395929680442990736442444879225852389696129804551685614956055697847162036917587741888605917425382766126336129606208663737125341851651022450627455746240862830953201032543225711973963001468631903454121696478560389225468540993321460806195845239310387191804250498899700713908828182287321845709384080816681069665315001913567142821883189779057753323196172910003378462350265353044244043454709711332231920440102028170878750244237902943466199108777703381356139424437309880839808740017487590726797182635190987069772655739542874181891063562807618118666410360007196839524912372242973188890026452123255840711607694998170883638162373607928800442322714579333507057848262569587585177166701288112522182990925523335613823702621932260875983567536294136225992145296808304065219241715241404541698275038609571518565248166613642470707599946472464186660551021445253565055953293690301792025457552057961960663570874330562757746448613706644148893376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556098076742678911473162288576806276863733200012463660910994689050331644611065797072231347368509307128080596604241864686678504517300515157297380978174417076442550322589419210305193266414718534283256330759364894337976840833583377754536479501845520505239968224075661429952903302308950827849715932174358557492541176306996365429192418648856023615128854942241677182822028811461347180126717205552656169927297250648743345168579481306530396545297793031026445896809697888848125285511487928477340784499073561047121554970610271765021691909355461425988647977943023579685200812178016086382576509157855759720027734680288140474828216413368647551260824335701468517595842061605916566100934383063675551796970655082372143702689820433696621636745872358470710559337721197395640592353760517392078842283575190003776046755779769457773432110700853315910152469286048509609404685576166860844911408596496375145762400186990323103432162702059232298274738376268891801438752603602544594742228383276000590372863282535462354318576055542939532741400860151859809341224003817392124171522136409832215291870297314550404872449331092052599734503496267711685086364202677470639740144260916259151501804342855373249018466110152262890731142775690107985059126613393749422904615181466652720692144180174223586646778020136750839042707106740920710299709201979932214230565302929508718520888444733105579255676354767891119786941276767963583944154767057175033411875469617150251430499056677622672934478869695642856672796473612560394558153169962244894111518172112037103563977745327593774680590904286645752795550548386255266802400111273780261208263186545338601948512200134095575514784401660283657773768366764553225076882868413404692251733172160762268598384296719875699749244379346922579650703618469727796719105307745527797997364681950936898341542215161601593425539944743129183059517314001187220390156641547984353825769143841809661022237514390863526366394733001824830883552719094933621012348524545639117380120349714520096240825386562008148228831945305671563204384072678079275572645412783865528996821223539331547836254602877284027064607181949710998867294913052614725517057425152493316548537296044412405814149613954835855164091357810203179775210286264078478344983495155669042066149175617183642214804940397541659865672149821228478859868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443354228502441933257376498402747758453485730939895097294378206845859668473723335647771534315078012170412399446878411379720308582618865774307856803838574568138236203591768006741923195097926322507321644447153766995298622535104720568921191961684345789195066271188272261797121654186644175519704760566316712311328981753130474922920863213836831181464271271574908755264155075596652093390459899140575284279225925413868104208353284401719696863204115379939867031813650148591435023401132929603087540133624448160458368538899969635201826775746382475122787878208765226635818300679924714738549885414002168469332869437734831553378292821729028181713219346416448061704059716588379727848049892058664663909113965832063982022929354502183459517393202258177560732430342430490672162909423955940058989871785099076605067463601417393627143012469970844842973837773352566980894021399939108131920287903345655160848003563780442284535867575270828269971020847112980187384221721562156340423009157727471659565835707386159691489428150601926930726333336839263607618214894128249307906933897803908291558539593026826793469878419528757713302257940351894489496521654113427099271730518057447953244106715965176016787144864409573915721408097903504448293026440667772878710810212558128567931752883360943244425052906859582780542737897897107755709723309009812956467339827999001041449543770641812147192243743553058044041989866102447838871912114306867297289591811941514209174911178688939907826515295682121412262411841317217128290395930251298772532826361397912213631690347766704546455010809272054226879271299011595578583844811823213652224954333640697406723638351291288241229737778865308439800830278549541991822369011287187735756734544609362212981911239236199104447591362021633777153763935443676132149587789660371056143519548440301701457986329904050108586107888284484028353863882105551863828589242615786918390044447439083801833344078467399338256179651489353978295319922270023459365506307186158392062606088874842079842224307106426322307361485213092207101506908648016168449926776467923089351634708143173726799911887729032522495632611979163349046794790294248765815419222191217887714843079639162905724848525471255025091142808612350613518449615598279193532935776831807296143670378985722941314352559792625357515944729534800213943552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423183558393856369196352312284216170800126596140456227042755413903890963684872926560915676861112652096450734301681367317165851487303845586756003709501418617821035229658973595113345519735055636714144376669620453272868355381624435886346178155397546609436653154330291811863109383935058668685027256207703861091354891677066220438398663479746695296827874117271306100452483081101390820458200362002563319150313505373285951881725428070857245361121802284581642230947700237483374648464055170203205819123641970740801354613480008858140121677182049722449552344267429920482690699093299678897705775426597050911224299860172578213728438059505034136744678808423995125074432058469087786971085575392479477328852763422628384470765354510848095440673968914372497743285557060746949639142996062501626362992369577513921826816986004725724591887987717776104321270235908985773703470047383513085102239255974171591901659352680828122153138584104613855187104167537586897465446512581876052394849186863842887467068221129193423759956571384044492174235917510434687388923167852826349889356800758246223561669653333687512560777522508590866300136905637488878163445295315501352722799839210388706110959080152872080273841176768908038234151563175354129614085237877689565467288781445925458733370956539812685270033580846038208681031625755057212308448171853131043916222210606216490812709409091960102134414659923775760376436445706219127931438011073383923619304844595914275550599235202401325472444768926551502521649709033035092851128746768781750257880730966087369445761262211113446908986130038814254676308467673316168656578118112101611649619542601581004533920195582957506524580317573145230897952123083520197809920632842604391652293945995858113942284704272858106162972820515454249232939406209132926679997761677358018010151379312298355460158840735631292968405944187128814389928703611688444558414288557257692246406349897031335011908735786276270724512965648123224680009379107396559799285483423950721306385713154549362044613595695089114914527848684693115220254831143904342816703293437966467129263213259658853548824060259401135769872328106962036278458538339107490777257857186639837168666501385000505617985084497675150320220524468457595458775872080889332725116379135440662710455924248882786726008382575077698133479460909842699366474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512222752656360692435409168060648407530515074056605450715829254406820759901589356916828688689517135583630152737881549371694368803621595043243656381117102074791787679334322445626310256160683288086438591739765028429791769088476361341090490285300943036137947441612381316410727188494312558293191881931890150789333269231024719954524939911725228810742802760458506505554230152667236127849787994313679106935849267688780359680343901612772421272135964565333468331199144415970170501795984559989608820844623653252073382454861236110870173803766495755972899623906769868585555546627042918807873507746926177634375579937717454450871509128599787084238651304454028534379544302428250831510609696543443085308465144630451262546473614800357170986740945316836935993630911149482998426586233217562783298646703895494818729975906136561729797338774779878415175387529750466293281380002594471681344692482968524662629233477441806805602564250560752270611805689234617900148763777338045310760513310192989907532574249793082979028228299438849871268623404630960506106702795718418304483561327036946240134109511165974831561177124259045598515759138816423859075465584984003888770788055076292284415196381130143776291603196558198409527960856577078316803773287397779839629230013536068447718484737647152651395209402987814973263135120080572993767734361582544860089341734113026858828252965944814393029430363567149066165343317409183650615107115858160810631581469571068095772072517936860428042501433525167017036323996212646168295678713388403741558822136744411919318887696953193802727242205218850749876466740479874156628114726035051786654199617397799952723068893150622078292550659816232358365981655050427519891417696822943215138505256695249605412668955637229144653548605786213022477207779019980415465025825338272622914671687254647772700608601530478599287855107120552697622823008994378855508142621095721199859645092508186526578877963501994134737843096335432134212522797850899354940204004854668291987556325977575969254487862744565862677691362727851506087160733776332467198430073547123464502196944487465545677066799897277556032051390863682616630645642646012261823743948234061057763807129025655526678016230909076637345446639707931781223406256025565704867883949401591776240060227684813402633214819565111323954703517971687769976539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092892384666921713929172450198383077293991997860422381252798262514407505762868169483065987638610811285830398901953650323178363913411397945336570088391395792399307226082469224763307736611908833033757732810485311312215515431050436739197739417464294887908634807701465768922355130668476580696118275333119363398996634541986754278372967373157776907177752654428847092547479809533383973091871441799490855426866116198263220907078557499386913529640270028650796477773252027576519133602283790981612526987790382916965327025585659759951219605249179333209187535965946561450634320669365248907776144770660668502327696666882801059932065233665821884377272268294431417746080648705195583745035226128922898694588965040657409646736814849091671983416206699436996433191620872347523038863241848857646409570353854119508207704713354157703407353302078720139951600037336401290841083530278084864402891774018442312250455931654958061442794290948778174226413441511744848038293753283356402297798609575342011704563186037541528770601065918276264165422179959237768844578858678411906541398935089143343230339510072944231466392300029008133317829504154833824676284287151141043532114195734976430864894792219188162472814387503079502517969399452990519088631079648364432676409624583488932864053830368891958867708847257578188508769518384647169747212923251080883784562811841087018120740399360443459027094290950052382027103918394787485852798867490231429761360984844140500369122716278003066742314844936112223027937865779159359701921420345749768058910271704523381235657353980994371172131379942419398820253375020529214038936110360066809215410749200133740171405951611920131242406163966461422811503875059537137184735515200329669510699945542322611582994295598548930775302575029649310360594558856615495505040825327029723580872057410605159013503428909317379017377653219536347626263928820832677573404779548298733511183980508552793239948812235232820153349118991437721239539961048659503156528153982233312883909358627798648080205644569058574256538324726841324442053400143272828677095553653742327333201433775872727779303292176785083713809582157308759140196039893787340109242792521631879660734807742899021856337385408149942677142670511812080643530445111428786084248422810976211691461245291288716684993075847254106097401660828257597288071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772441285809581103072332484838753525955391777621923797356256178936742725131204585972032948713771567450610444034082340763852180854337258488201184495959517506980923525959659365918350102467812400623959384488030688215079605124074169708432396473299534897475827441742784004045206746980882905939180220962620674587169062564604638277352220445913577053896007725837590728313957342054560102008549307546830238074349112615097336960788021064589983936145414493845998536922134933517797126131883819926042011070218081362046942071027724469691000468794653993894776662829100341754792236585439918617464753957999439281721669436729873403490959863762350941577488294537872115749031979460455493907058954870179494493764868650437849489398754333181680934433151690284877111186327352050229531330653171730089809188526257137034267096945541981590903103422561372729766755788345290918299797195747601585542748087395933133463734199672428935065119291146604674214880590846802971240776932390705157398194913151071623623247010813460516858723134084587750213209594524641110110998864500735447205598602851178176565882162097734411111043253348249258400949482465265318929780663105461618983985108597570992233315891412715593256481580440982390997442940651260973935805092186567910714324050201728884430947065023154421383002946844562655142431742336398010165034098318585361509679031107817833045944145539147671042369519327511587752812371852510766336541237550050729197262641940366960364467795750100753537912024097337172216420915409318529955622608507964424256746038140411227720839609258671988420124249419770645581275669450277108278650811206001207371313892235913454748655614337505663836617128499628312636340754816868048582901683463577062840010649160170026270304432495694400334455660314058545372604070196516408980425235184202598688230669775095360791733993291423808819165865582296630546104080562149234877496651585943564260374130522408650559160913716011480775103747428672482676139936014171816217734875363440782796793331372957576285872509874040240385949970456410263087811265108435758220620639438531804108958390834697832217656741683413149779276593384185258912716619546423634402183838394208759802525696892397465104397724426083715753798472488679883160726636906857871557802709175983452548233042907328553370862040583878654069323269932384550822753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175239670823197912970314845498471709117150643046133486257013810271538345406112853922300837029582364511776623411059883186294943903297221777208188077029806529686502077496909688990632669339598713926644958465666772113693487355563799489664352165894163891057167123500660948756403567909750088473737033850409218992554643432377928520143162768338435113650277385109309187419889756984226754424525294034282023847942559970305724722818794746271412147491086426893203869278513532468251844746811369359347487727395863318122390323031309736319605019372908463046676885776708922417497972007135164982462100715644450115487830408182205799504196122078561923867891643521729779453384481919894490771698241557737597709478024163402018055974875167728456676145911470812904180445173791933951002032884377305544054945652230286923918806376209397613496848518395613336590900151367101074250457779050275769169225704677386427036078125769900162498021963183401127236705961526669465781259659524569366283985507187834976262659452989885835034421539036191051777731879651440691458463402115808829254546178622300546199447556294032389489265363117126442207117204768520466520822592265854011296394245657730872634979652656388551137064982387135418160175493909325050344360809225557593411623299300771665103367190858559670658467126033171109357040274274730049308565316997391215885464856915964867831193339607137504276908177060121425130956611704171768729675089243700868926222702774484203264808311743105482270715969364036943862351424832144469836717677248401920151392005648343151388709883734335380787383263192634770898152255856602914810905145908746007390082788692761825690765820859205392792107489492150285697578337660551539626351067280139589631730203225945148696482474491978969774114477351762358973262330006648766645188532248966895140465555893421842812465893716954415113176958420163326713249355536090898375421379036031421132296847666993256124347662576867323436763008262060310843716459228735436166463731717549620684731037497821082040436054438801779627999715871164578227838223161346399727653947670336502218335132063347315459881957435734641453024036344442567806841640801988806293715337900916474351000948686266210356264622251273224405003440302523153015701342649776382535172399519449393754002594734158797939210711222583943993838256061715021862419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23904826768048807401471282103949391769874787848838015343506891753367379910892340771993801678550000318383634895241957545138235740723616597182729742002476572474896457740056799378759885828915526871679685927535680113235154987328690139633107444218440432551873759308057921026168323690310315128647075447359080665694463634057950434786195046742966039750941892686728346749254197747391365886961850525187516505715337490748032171856051475762181119120054933135340040733255166311313036817913405701197795308318915360003557312018072150627163404644076126222458086632579143794763211495756321758940082803329912030432480585217878327358871422570549316973467553133235828729180481918071758640303378494110195534120595729656114042770580669532734006988761217477013531289156696210162666158506657463263073959080534508429567139330587811943936688451104785070585797921221555128365023793193583894037757786249117873418727064944095667173412550804468392076285856842931212541176731243652931570252472018925421830746775167387665182987038517888317880214138688928986437854001803454478981513726943758745824635487251136146206476156284358791861817063560379090786215004302465548979150060106486863601170876382653062419693877799035714870434090819498397753127142805489311510182955267053771723191612065850765508878081326538690129464508974661341593828632270525694729055928825465831868333391327766400968073437117121419144834325951034615130927225255168461151098943358594343225907806695475079539030679122077896680171698235376184377257119371843739000455635496757427379937944458628145398409900564308086031856599145867107326183632800531552559648558707893146182458416503352242318943016413083264251253328996999583627868089773675270222576398480677992525854934272518951553213420515714644729797053532599042041784839846131100817555241828891361551556421428320928423560983806081074248863035409458530827258357283983051126484916219043569564101730950997197888246481241084929837168205125420605301444237347421082617185850990446755512934639479482542540575745570479136452436765695621549717624794053937930686230750821564755214474741720501048168825492252259209942956104623472149926553308538306744071334088254386373750034018511110611090035334286890131325351815077403504801079465079975643229306950098818540867069986303382245168245137517226928678284937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26403230896950481272771898509549988277843315949849582558106811895332628151349063674912748872913383799426079748530376384728045609996765939290109830893865139506976912060590960078455244406887116725562681420131162080717752511998840076320828041199196515622921733190714261665624711350191774231571079306541993030274755134071227678366151801252360060504332106703987419619282785686631837734883838793588197108301355392297180048415140343026217355987552883674287227202678745472496482203827724512559719942692815078486647053273195130110662116045243116965517441028494801626515873202507309465874861942238802730028871835014070951986399514990137367183180673752075466867109414514146528342650220834244948906973538126904266347426902695045178656647394995918572457190738344172371313796376524797666233110771493451940469720033111769480515693400425064844277607058464173057682541625312833583986143642931871410746946818965455707613781380744992059645899031891974980479749190667690811004822310531891831304438431815553541049603044028487043893343204016271080398239982006237531543385640136090669195788980104939712610807473433942650300390045457021741781802944610290047363842981857629386699843627090732056763204191879487753404877397007579587237000606403147944054597626602921744387168337981548454398894095620111482735308777975075096635350490707816725574564076943419581194678078012252672183566076961054678006096957001192935976517982670759183765970129455755957967987828997560762247975110309200819025130109573662800664522045863958031485589515751194502935694043815237937412035426178887671850560121192687539662827057476570016166143868423304140947665996840589368462458455823667858405557145086047457689256825603286531956893237853866251455854790000055649769602475281081101295882514182710496553195266648379642512972790732860820689307624507717738973928674763625318761284413753790413757788445607298709517805419128719209637950426022566145255875840595512223805911067921490146153921499365701589184912963412111464915518135650954992811849169412123934466180895455501555859579104717399232633114543633722578719904835076418354358115747727808517328800275284828337318696625800687966354975783473297570154535267705580713402229312172903925730145315254931675716312911294468678171065022244327561659263027240334208046672544971927857097253902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032848113076198515801669997462563656260545715980733561376964716801094943355988041002769936917250430127678250360578638221437907809748569223060238889963658764147286230726698358570307784335647160338294495455513718508219785450994203222679938850422352877653012264282227114286295807540308913553825913776887795791618748996356253570135265120912449535376272274467140587108139475960938508717458106740273343054843090575264185255590094948404296798665042120156057862161218482537366418202756064859744225791381373251431884674855644691011566389399263691712211509858097249403637648834790167822673429238245068007413612793741951673064764869059441284697161770610593525506720963620873819519739445640547144123721664624567813857156538041082216647964266604204584107329967362870375554960747698879228343985783188677709589349771169063721875795860614804469223955212812848887798163790999042479590692466118321881758975945034740736780415412291366125636131860648844178678672503244399715906271347386647542101897804402719111790975036504676062284312583238698154616841033263808246353128316050390554186313500796193231352588096351366678370601201766042642877557429490769907085649395605082767712534049514299463819219935595652566938398777604325727932406294585079986378111409271119137924788573539132813730691021037432406608575024082300422053002004899253053421314456975664336165756907216171549209249762232257179274356995017080229248875413773065913701896839249291335536512749117434167486130935458168443776128550634429461176037662653339092197101581117904930901190505460120825820922889810740735606671521277069771470005352944974560881866097193132527172563640799421347712127307009055465194725073747093448052870760922917372373599032413379584720228427138690009621018817762736519700439526605693453144693850201128286710078176167556809870880126752834501598962027363140971350757032868196562994547337046762289512025764276919912803656865286044360456193269133534467458462711146638679797189154496929964284477891817511197874892070920402991090276060627019430449890604008338296607121123192412014353677460759524848615899898380404702509279916054370548236316649849595695177434787484522310868966952032882737505761513475861500560209998667952996559897079700253143540313449881577709274703007354700651615455307849546131884160091148688729570794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165826778553179275228454147557394070037212102951708507144593604095667163193405278623193813911627790231290616464430024229917385626540330660800675627072889426630953656424087623851315440179285893087457188342094959939035074114365833474019898924745234993742348693686155915620980772825145067558392664437059081563888956405486018577939342225130090561130775903032984381423278091170369318609007528151400281676258409927934179472291673355250777155756050244438869209227716025172949877462085296080554766187347971733936612700145403799060754405011818976886256396780534695737177277491987346104120803454397972126352536636165817126299317839389310562083614711137355406591933817821815415321396777045955628546996093664382962128927559915440389920174663400686424844111404324079199324163091174140272408011113650941760102663552460449785799423255787095448553001712926174390493275312020909545646119508623082550463545376356386637730618683955454728089804303888692207621011846369661191383693363355820748490641778220260416581564846505151875522243572763820278279621590319520279463160604209032967451632973712848720538339058197240394321145735270682792962670841604144350409300225627968921902162824380618775109858504785893525939118663324849997945630713949148892254481388180883899803458016245008125924400205224251814884159936836762431414937762285552311417632849305419123631348295676611726549752067549787574793201623401688976512144741565702268565772445611731325848380364032307948643220720596636697266899930929659364922079194284140187176397367948431060074458795213114372871316660964103294263180500981360395543061533887211773151624823146394301075927815904275923707054627524806113062477464779403496221657348922216512596428214048115933117937336444367170534474291670887973056349330650203621661679132537924316336542797970960783676816163231740580535709118515430179673120819655254243309282321439953264875694683596612452564000150389642651798786676003174695381814117550231154456625019444509686438940883429531918693311241739134258073537412935346548125731726342583774542610916805514471321807962971974025518557969541820172871893505946869386150041033594442247311055411972376648142375954727204850303559220010941010256442130831303380562114738314882487500223171087396718474042228514321351393688259123919133298715903339375768674720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17877080285169352154012529913142957579960476515213515793836814645083923451743278183145214601003865505304631307639789959300044131404481192116108862990468478521945976920234658885108329574272669929913409756174693880003863937198625673305138050083143860697317870886280502456608952936976226060646159833758414671440633897804499549603316689232780153090087628744804869288990754580679411453421453957299760911306679169438654260944854989474351949898468960603115505857859003424265782865820898416611306637786567863721684570804085373675254456745752487888925620385009158393422465343253525040075676101608016149801436382243338109572601121203263189356250590914277300484729176599490718011351811935406985580086130457077361936679880582240867772187686213524235377881684782133347761775322915244245839348619076202015515113443734034813953303290055073469730810795592575127564778202782111666403226189742266053057290581844551212574265094658619552386790301893246226606492335217631942038202569326662953247291730287617121731775629851004814667347224519271917519218459671074602164570972123865144968848953529675455487194999300336414566925849073513314980415700479590363450178274962048851309752069729013214882480678594232128814720567237215103347497341002337570684077781070988113232607586209193160852122106477326832527596673861182245988738404732430222723255613713812565664398655029843207250077946983553379414752988499650627482271758134915845032034760265314144426713032671402322901742810542241463736878671020167278303358659751117620737776812164836990964661039854009042774524644364920518427660205177579083666355636738239182047561932070095915775285444256914193563247803051234469603081516092780884622830696279348679197955511441889083270262825112916166761610674400019036369374696041713821483084672006247201012938319612138651589965957572386244985919714367002407247789090849583898596401999697387322291876481404444142929904238617583885021729301616283540859726386002192041721905457717155768339907973166677277596472350390407037465560718143351689961145647780366818678855416550365399466742919959034774019720104427290969991861564563390291061830510553958162249685470964119280660470639233609435810127226388207214877413226457968702162120818291816860400190276692612617192432519489210973793017070904616633968245923124032363670686078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12031660722375892049770057308352497194757400722720606788572718784916878529074314069697291983172183349102514051034894900967003279372086741866281618079553637379001416829825348895582445324903423593081515505171111937409261539537295372845759944297791227560577474557315999830587266594098823087334212696572518443161194364346500604739449286165347089345366266878889435419807612059828636838890117312048582172811867123646088737623782677665927489934671111480043074010787813958531244990525223233664274973009191066811707082159861918372977912096101226133008502859483248068206155219789105505944258705714430922753222769073172095547548931955086158220205073605635118844263549788759834679200547188722671714657408062322178226304173579823551552750760591688097587570047923984447685992503146288610919979217189652913295021163695085872895843781925996704102498631437811001617644407953331286541123123867584114797228348700434948910721967100012028413326887899636907683900092811086953068238729572401955053403373149723306510872238402787978507806372567162707104685788863439739107306339855622396678340153234730515840196046900499755861104537236999216359695783417863294039029069355245412751905631874655144400283393767396229623874621612448777551684224427252132091664743063498916118967726377964414901628585967583010811513318594071111469573829557820565327925460981335188364403722933441372827783281395370419167678338502071653424235951657078809026114826558041236582862101397768361057571403133300048007429398099403597715204998247341105703770958275026124823881291225275775374626323603152951311236506077681528441879091773889662567577420206791367340257933998122127691182351913048442208149875746717971680697238340378870940319063095655682127340845051888623192996940384793007532489685422196071592009342317175271732248848715930651759918088121455258870640440760532742390063677929830180530877392819150822084800571695019128695557329270786526514864166057916533221305059750573997006411246566320600955836503409389975797829186953709626084858597402678317390350479081056035733917519671995907417563924777784533740522848533990544352306405199778430982892497437015292545093019396829634368824824021968489923249905441507396423584750545720693106707868587389565752410697658425437781174293553237317913983116548249457884669077612944132903862757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13095030437275670998067099434978129210249651322902774800435614929385265139425614545698261091530799157594028242427901622022340169384480715524103455829980188255291454370226351444791814011659036027970569916005185429737372004220980276210193444596645511401731941184184467665885474347206336667300380716895772773551006219063934793316308458919709098349586036605314428487121496022161365332479116056843703942990435794579430306796329984132467807224986109814286009629208279260128637536558777463678969226037597278969796440709086423342430847162912093579777819732080013474305711327996964512654344194531455529336988773382476846956514719103031999541737770848968750411698652287883595656863452606429167164049562765959637671163794240836159934815914836036050959764369559999498304992850309314367872291383222767433580853190852979138428837337894186744439944309518987048387553476196956375671258454821664756496853255144268460743520481342238589194580665807219238679525992342485347229548263180532119336320515580895220601886113124747551952435711708033482529571387511030136564517516724055585503494418028529748268834067763211803941436615672070373426757330368738213386204969517885436868473327608107135770061845365732774080938710718076851993189251320326402960721210372376748915759046025612055365533724892481683120127774586136810588533960119308021621111370353064390680557554300995578490773893840261742851117947585632163597404398087193991642819738072320003824837946994351405642931416147893296030525928298156230158443287128635517558506230325136526459367144069289624363956986140232754720617620643066986493823780352664311892678973361604730972304913386837015029940955771694015544861175163340510925805125322402948463918896832980566783960175038147865384819660161692164835047952874935397047462980065271536300643119357195285377567667990032175378775166192640001395888741115853008827964020869152410709312608114338610856874757008474267600387050719331966075325799740313226832910726725116237396346092296044405309000570096809401967336005298343505396103508603314397169291937478954554802688702680136782397987022835336086789093122093040683663329962504524934036443999118457458834111667853838661134802690595763106233544418690786315930688921722694802961771044995341083570666793103947473276554306742382871973602809832246998089712539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22018797771905298868638928060530634028926719420680100126036123674533086477264149692057429119669264455183150941852849194741189304996413483642420065821875941837444165791284283580993964342986127161120570864308727385694052964010237328613177563266701911225449405303006216722271874797888236782511541927633818013982176325525864834145357879202222857401895169152687154023826511360908558020556115367825320420924428926765647911827603305080772464430514135445180004470015323166156294208221088004401356722483893497730598413142411911430829165752749935391059924140982850121380421483607248027797981281921546173054289741769645606256895604072938202873720920455322668531954628026086389699153522379325556721084735233852579471055305227794772653440624964617223997451331720421820912608610472580115536924405658709862592720906078087645623669271218717041497092765252770755303926497770986910850631476768918250554621796621147642857990307091570789637366704704835518084095642730430769850480542179760639366384146671451102110335670125024652944776265000755042727539267654154153355178603305058880243437781950114157035122802497196847356264555505436810977584885613837647419452661843077519687394276970193968039267924896272363624041891857898204240647836575423368690755882145208763938843965910564739181063287794694545391835696846476984665780355981180552150960976447956111658970502666646200533430767026713347890239099269515572913702980577753133168585312453698793831935758986436920005883795526217477652604689034163531514446441044773972194409134790967592370011897877834648865514634428983320027633578423939726641918509827077837845222475488885332967588622801003126374196669191288119032286600151603336867348661275039414281858008791666149415213293656043631993477593458285638393444992557297763089655123722441227244767629309933366036702131554350619120125504635690260754348450247968323293267197526051866740660380737435854567421045274652520771867888741604428417027521983970798547443094689000349485607950318659773968161858316016928892024889518534798957288438351070193563536890134005216776800891594184239195151191890011897707160148946852282898586248333577103336123039211821588788455346307811127443081273292864350079558623323282448800782869491645303871195061816685501299075519523349211527139995490372904015237862242425069438641741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7664900240826113202970464022339552363886171990506221822385701566197943445116678965093763576436030012416585956583240968961703583513478315564725970202494635774801073125253117439691745943029299252545969309237768299437719106347352960360432039793226468612892565474198832528316802412929787437074394369216286982037008026873963225030369286088698349055172665521513494160898519836576843890392790209244973244631827496496004245053591446791126714275642268857688483187881400791637100205469486326957059975125614074308724707533734627596107261028052083956665155871080805710310163177734725380722630828561828398017345967849209428503718916526086573280206383721274138610513537442596200753868333371597291105068875463246950097396310269065211947571583929785290506742153036700750940178885290270906231416543940758038835043963404266125248528426799028513214096348222736688277019065077283483572447727878550578380809927124225741236519148968160270522817168382994750620188256297858769009209572130631660947306462070069376456471861597968214649515409945921233377879316884732432490193489330068029589743334087991826111031599817811449146992984818801832355729596602826045947556618275629809086023273935317517834833599315047363155178212402404691876224934521833384476531859347757655101870477441814778173035308322314814442256569105627649717120255918345089840535696125623708783872898675376044078258271432058985741329042120902754757503584139263172463732283345156225941050118520365238887776292161176378492418843072630507332939461907097915695029885604770247112480656676684509016219910665745746338699492669719664304973543907722478489865856525390088104130196664623641986935050351995211751336642532583249346040395986090482065901801138362593734693709232545649896539805455821844197481639277546510266223701416469570572861922774685534657517995608497558558618147142169133004541151967316943329697594555926284367180334795165505523359343636719958519871302368815835698866986423281956874773253320388499938897794828203483876198825353691627114175147981636089611607835205037989070430571157073555984103768193389103885948695834326543232514554571308963228607415163903565938315048779502082034472357013460312584611152466048108972759938148427272952374787812191340903716035323763841850773989146458386177874369892106249493036980430857061053090356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12810011106095433871698868337214790163950397248798415219523887620215028749320149640771864505496881423823178711591470880816717233026429710724633784873696456109786856105411270717680549686177070514721806560685151889183182862524568808000329307543002011140068001144894272693718189303977130069029501312737963189398304836587291301432035926728588834289528367973964135406996725677913683938061134881871080286345940102708689275654810801480121043799378723582562282897137665011309768800456078964998166217689601051270547413687126268737172137856178200133900544586794547648905373985209632540633717143418897224215680789235790695522642345460117922986875222516361186117788973088986322194990989976004863993320277350336852082887825275933944898736947721154931712096989760075254999861334868196419923873777439232044155415092913568518877796741992330387073785658396074633455189096694047060980248615975468746268749250033905064043426327863077069083471780931608111299824959495700615748366657124839727278816760275564924428627629929213406392487334504032201838097702305222168479378627934218783016140915714155569298216815036534232106155206175086224437607745907851135979572694728054083012300820128679531495483484166425392516211234443340961972358736323751510744965895933474279398614190781071860378229825440892279194168526296522756555643151921085568729602200620895997457416505043038366711209023497140580215502212054590073310829749766677564769175238922084556111871172055672269103539881201559835845231591149024429061720178672701675676305391377198609472259344972844462225583767593749235910024189899622913642861471135139747621194271052284797364491517024790839530532936303436857551864600712106747354784353522970107787936706087542371980264869647051395153871300157897021558852575955413832550049451525217918916085225653810703915578339952956569651650664109557092355511102546211705267511767767158330568634882802045679256751143844980626727349088405391566178307436766305828202282234056385613499093048992573164688830614074541176918912792208963238409956770249258053083989810610550072121781068175829978588861065258119557888122721808730667970521946844943377124010528414656395504885892287794860471194464456787237049966841890546084539309112878281412427797059225807684638680605573803416971568468495937371033506212314608001005944541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22896338282776292343878744295531358746267908381423945323344011070611816575067300821985060533801432692958922625029550051670354936172481855378268336960497496934113101879377637618215006016555219768191843139561984099286526848019307724353314464310141270743891775917978745318046926133410668915960756666855318717774970443385133981869744596507733704648158185584731010323113436470350231775612007104205528447466954742214089445413602127864399996171906768178385944618833070519629811843752750090872361229071064555778600490644252318342563355081515721156924858184263821754408220888663121239497005035828808801656306429479098904341699018620063179649248147480619339761747438859844459991411529630789368620295819384964341293646393335001687963528023913535452210268766558173190737281450712898888922754520166308628937446161390463323685564301310223451045832587280778826592324679823034269473339605272395068135555530475243602413627300504944632363037787960247577854671854378984930435071897794310018927247548850832070873660999612206623842498225877503909020114031124548594207365079882814093619498064526696339160498347132851249216776406488284014628783965030822308985092112758581564227150049551052468737034536115091665989173887927472364887370762920369888096854275995690507979959774355264744277637018257647284469835004429820460537891350264371308672509210035075749591249740784699236514884903600983285345619882083239214140257560427955784202388534117215021507721552171042422168614857171141136476202163387585480448693691755201574852786328177234563087398196802690030299659930931295261653166728168300664460427732380054826022866311742212619269910606840250700857108773743816108967562415819136004019263874796340184246760726957396278632629002050524069121275525060306972991084204793886980329274390356728491748703413524023608825060584614759757477461825764947378152694489101683873259063304248350431437053739879517583937739663356126668625969404343255211458866110833094801471594023420277722256952933673989032789943577908114766805964949057175923777306347334407278460471391418063403612271404496114920487804063357341234454374685735001365298785460380609084867176599794371236235869569846261340497146226793006993610247482406147682218495618154338141603843398694809072879384495598730827556244366977835267671985837521437787292883402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16804840274812350220020600048998322265011549985119738582222466425945485200195178583585298965733307847512742783795386348880307100080758007674038135522183629490305831070079728924109528368765214036237533084989267184052750336638356615070583608207955072930516592835051224224391532900950078975600183809441034390817404743509559772594837972565809997141785218794072353429081296420321186411502311432614795025995574886562465729147435018567444101992740297212048234997913184393867014895835822987651818460374186158998757659885005990633348731137872287069624581856923446598350058913778432999329454128769339859106469342005477593975064372776533079400140593147353105744722243552647658332933729063029371211595967904454768587260701439711528218091608982963136134529855730982944397401292313464480211890916183755916821660814857893368410720578165524481873026286043708522559981349513850280973860094587700869790624684981121865290617647305991914013092114246675491557304194123539543244035774974492284092212088877318078095827651169802236115914921149321485197199016907859954406852283288168018426556981659293665659971177528007065945343509431879398432834599476310053158537462400825796216021442369133386096864594633590747405392657266585946609175353431660784859392652036453879475056117676949868771490326763457764705970782152070927005303201052905072369389865204031662627896593206536853560097367395170142002513193355349634341570552108093764940201100606744720028560262137280185356057393852118238115870469807264026538838067861274057039497120301051366873731186851967564316812986776725338958045515080690874108638325501262944460584674795718833961985916126599062941530090201978906483546977502120949652551070707883932352819328649924384177585871067466004340146686143049738267469183318783746651781038051031715164319954045500547821736730539468707653171426509132421305959548530651672947724773980054124304931976598140778660108978055231119045315921524800782393672790500131364108271705121791570178578979608252203442955959449780539640441196693583608920645682791606457718169112120224836261493485961224272891127743157050761142024219573871342000247192661447600847377502510841915534634733186329545921869523926623297992952078720180196234848062094629010845272728882206002487823008639336288738414341251651893042431354769295272464228933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6379304530558251503009556607053589404069455313885156815711690472758430988370332115865889669697223564058313448600639009669158999954717188396048546775053543834502737620260330833519571038066632397439589935312826197088977563267458889940886536238908670408404493371845049634899145879590470742610313000000923894514441523309051022323942134798335863784683249028811768756204182485023383497186990465407941253440808089598611566354329585145464074281322460668097058120240026690921466149989708677039064564564783103150208428604442663288975586739013742847176406660378669659721930571006041232609648759638782253302053240039556602576311265560488935786187483264811709849035410428300759039150570788860735780558079781585034837950477572787240714858925179856694683173312658863606218739931517107488443412157669599118061129118663846170042319477219761789890593561447954040561485374115165932032231975706782527732101872048498900513426684135749169422232212776075153062625983970360599135058478864026901313493302986703934286604906675674530697734317640295942872794736688705691231971210902521799083947414703453169892662422412939671731930279805020571173060976806495098024639532135536635379286552483433827008502162166069275166541092381990556793722501609185717033720209818160732088580026915936517743185355850394642275663099472856191288081492484845635207848805959366134881821068617279973991222355362081477784957872573093513677006103816700929425173878290217600940176057448298280242781617297581538489921954898772290614802712506658491517547361639283945357544017827934794745273273820585555641439037555130768986419888751343840663135777140353385557346505173284544815662341198860348482009706869378926443365710119750690665356145318559531980455157941967873572188249008727069679648752237837104750123487171183601181514215496879531211654433662861968914290646226645882060581645141326201455008873939872734936022480604375215513300146360307800408034663756302639404930262592041436901681580446992005544778826970426153137801363039768676895076810392056341605053024409125482746423756227204730663325988571976646837787791398927336195174445221232541648866142784221354303169975902006026590741530831473580090278649596385403429379845267874844221779043556542056389883907501224045636085865424669607061329737353959445617946568615806549269824970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3900108596933478592414017526985058603689296794747441744756026251889422045515924201620912616854615602601876456532179365551383432941833518214864994935719819484998218954470919803428039830597742890555938343557116991918912537283706427698009756852169315457763336895952938587390510350522672551024996503827917139105578205757582175562187592813370793204311937900694030467085685010375816418027521940092122801834982573719628526116633811843072894131077521207497114629836627715328793718554706905636979858170302339461577983861199513213547577174916860762498860423490558426238637771395618272568389127511616866066643006047619630612543291088495816888231791898478730872845328672906183663203230933005745256476625903235668752528763395550782878209258344184471399653200436448135125830731203746608313807706031492559529029459903046082071273796321291833714673232931742424721444647452077395618474646666972606244882728767702563314696307743683643323572048682868837034394402864923111037745680513838364127482282968678240175795545388609936798325481701198524411266456348891875561618040844535299082667380614195583314033645409560937283595993248579878808594914103432296874107683643047151785234377955245630077971564933341564647835712261897956503292729770102817721548532744375491846479666380872387074310145494903226966804082166505883483995020195528387383806095424712036887918404162085514230667359245785648704608114147909348942226650140728566954614961412042754566755792136477405980650658299031819002850662423345404600180369867891789206826817883575311523117614755322338101905834351919543103236806997221103888761226099667394607410314268849592859904277359857744138291802496729601244290025548922702489971524920374628837748771369754052499409279772941328373073537266861683545542401585889693549782503292535140547225823764962279689128157694603600783378415078915132764058101537221396665085219394054762697539783307800191422894535646479155058038586011832054074766319401009445480929245068729283748276711448517470085424113832458583739519220136579403203451973631945704570142268368286017849353521532666174189276349100938199404084847774082106744838912907995248645211403605170631421496126047422825155290912384728420409507507267641775855621143786611696916929782036620345043764729195540524542124986228219336632299418360014279774712926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[22548125306651767102944273172658716489425999188896469552427615831277267147039881179581425744908606027025151728214356211676481645757938384845820947024793076801284927160676359175090364434008254614122880527986950068927486765998753296671116775977116170299374610436330732614545504937933311900126916007152280611675498194781375000883933131522537439095017465848673019015714550634291595007016670066730016412934084583005780317523623693419323724484326984848209896300916374064372206406461295208145032274691456015758430190679334655916108743351982133446763853911014329879209936709231209008235876336247308577132320083087695136844487934821796773784327404052116621739991896739507665523742440275763208946181400322187046050000454503937991665445231507872283237708797957622597964532223445638351202414364967255221227959161328865302433612612511223471150767028763745405783820633522188093441728465257306829760520643799477269260276226083599572185548731204795693238480312414894522230562737497733602910607698229056104326167748150281721340579586018371422868890352629704770566384841199933994155168982216833340340115313611221638326841267410525437966512087078057450022171071355076906020708898534456344718365238003570771634347820328141594422352378430194381349079486426109739007986446704875395764355420995472562404237649523243559282234681078426154609320074842787856234902379120324933617175308014940215744381825365785385146823253241251283224218390865015511872165510761518172717621116059369586559872167065129491113810492248696215251772634841678050710680876288292075820228050000478122333095907403835689951523464246391089484326189152128946245746114938783303994863701818439842583042113349249019541793505226732695439261809891908166607033959063427380901968059036957795874291144079454226332909857327098795267913963024640705649333542023095027737837467343428332728003211725418927545531429346674718817847833075702192196718769415186724253184973377113787354930768679614330026671552678397380848081162762771285594898454773007890262960874053825489524158208140436274503356594544769632578639440005318532394373016432114426977385663529176253572423867087530657364361094541996075557388044039535509355257872734893334943658910050528349731245832780888696077791016602354021814326573905187421264120509217263553893652156279361617045888582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10534476425169134875271393573496207407790812160154247122476274207470755051022777956610663426780998620141050947490231262082829080971585688724125732541916636809018758730874568864067803657292594058409755660496251255806923776066472750371897607232815734699733616556350760808841426599207490875923626950910341071722088872531793625573500360355947989427921361629638233234282116836409600913783266345509122408694050857710098830857348598505644953218296409013140146622967342627528824402196812289252166838383222027193864322978246612372099612381126447059003484799643747917548100932174381236925544593324291154569680601803726250929757850624995619368333909595775856453282570305766436931430145413878776087122279652186525894035893951596247660172947261678108082975477166411866340606586040018381618843574904486457149904073966476407245815423467297756023720694066608256970752566789481324043209869481474742619800500275292509171373874164004260355542393594498740528787669845056280166422201090380960147609463168566477114362157568402751725631109637660309278774846032666640812311085153422084664281772937619668748843970876564022290021765423943591717834248296167152047609825863916487500799904148772073149667254813851545307695556607886405913424153547424649013559599789132533891239484272740836592668593305298243304331229069404138101264071935968968546158402819102482069970661322310109834838573215981167591825606345122730129015950755200224310395163816435999448619148644270576565657261424277092212410950144737660728881816646914535977444154151444359707823644381323677151687346308134290300391388775798843814276458834430305062754363360163355893758116246784484713036629085006187357654558575800269466659162145035124893908835668735405318881311968146140083168127016226022581923734770980958552720718853504146370923374311703008812874258995526769299358897261496288396017577603865048214421628696978534283397079155935194360115489508071079533855917052331698938193606251318708586324525190312978831223632755147481317541630375100800107811637529119871368332142586334974758242746148928657751106778842582904178202286108731646252728571440572710362727809423587838929961410147837580223623541619367590625203990443478212321891853656090889516750991557409831554838271182985746770341392216455958648878388212676641888087194517095466883728488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[18549119701795603315477422473803707214271497598204064412446578934549226221069022956258097516732338213518850060920123085591321449947808742665542177042916559036675480765734483255891789163952788246279489034219019531334540759687283346034872685234234109543731575170763112470416126964178469613379207030816140738301610944523195816679926152332858155453146711724033227993544029922687943710139993634939085866886164364410409230466070972151314341414980204239449712345661268644745476019261322450756907490382579310823917477493278635360455665673449439379192437735186262741984439780963443606354343994005130621218672192802603944134170516049957087985666014238026832846009225382760827721638854770159493474153101396928604753353720671749632698960387168625973248814860866324229584839232344900938834223650870230821838612433858311551320561256204606174626921162354905593654145152031876009274201048736824582207949776035852915572407777597070397636648695986206383058286298816889275194447103295806317815619641395437139314251274059627772462009920164037229117981354453624455927372185390029469987598379327768152150873649936423318499055164237876377065023439567159362270188707279771889282427699005304239858318429158709494966091768761734176356164001873581008202569708824569204193001321381820314194736536008014458671281104738903406510629351713541028751056303183199096092166208311014286110344848780730051101368479033826316344889405149306845892447882730563097679606245782737014580682497637162895394481706093671234938366006780652001030790575168830164729049551007750300470763367734731925292078434981708591915804720209779510141674386084310881300047952800062944669781969000685708584594241124240514387459767374024081246068265130467896071281709594459660574508232335697738631072810756480336980532688213992087672798427743881075314836712347335417316449023062907233778257008280341753909019476757349771123108753510714673784884725331848223187252453698622578839691027568659865627269784120404623753610029116535814118330142035595204016824979874181008554954262695295172691339062734173069911706637319924424142377067058337017087819585378473061148201808839046390652029176238823404266566799228199646259064292981446144884872617051011606393866396902023838536026604161742725801534923103994286847820169646007841607610444050014981875694138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23393207096424177238995293117715581102256776917999331803475596118592657951540899858659752685280797680832289049534638648709154233396849418228639459246641829924664033386487765295523230372731332373033163223496173939039169074739684106252089280542148475861063079928093142301333932369051808594617600694181447656756097037727388851071823699873303654230825502986905118073625047137757443693740382026327961246879261223789492728704973311430997790200516960237706117533732830768945376787950452401989526623851931626421055830456663860875902484608199837129214475944139245558387192293718624525753486446339874596286339652592803706990460484962649227006820499461053926728239018234778654679877840260085123676648166774745906890385503286252035759763435721497892307128378496936224326128476534831039866823110294001631436434844232517174394031546926157515033633684500048015050489651445767066164294270952298186316406057095886850206873895402699157808019077169165902336325707251408140405364604289570641016569214217507362739933543571465875204137344441504659426462111112196578759390893839126454678188486701899011884794394449943458054148916496083944558679494875962933806020830089991654348603392499050124746189783332341320359882293833029445139657682577793353811211336781813423885951389905207023151564616360968063853820527493897894801392951002195467469306282071115194683707974171165219693857920624604751022277108649069906475711753910919275336608802492745482608451770513086847234400616655165534830292151877971028571643759044822615535893617726458297893538651256765063295890612503111541573030907923384025447202124474935677352115794905486006020883426691351019530874265697238195824688793719427610797075933208445262549206018020732842134531985379933291382107311989479847479284156604450538073655188730558186038758670602029348495319836751819500278725453261501042815129987949869824574581501231865977789324123254672071470925977609076816224197040795150843515518130240870918527868721240433841448810573356853166340197947498932024859750385546114094275210450185268388171118065804791871214068985024563235025073137383712990224875662113864682517268770685730245487217380230976348243624432413922186981427953789870812726767388248420353884193558351904915779219813062665173259694627472848349282841831506825850101209981108151249556614161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[26244032568721007049665891684683841351187883185962571760891987688046857435373480742788331034512328406295248510876528779076144766303752173683563178927446220761840955349291800833724426273773692221879916324046492048663809136220641777120050293355948116964514747405249169440614627041840392543775949154079605909004510597462628698050512262935990546177636071029065852927514100437964905856012386082631690240670218560139328609964520440795433424386273021951146043249442131233990838048039716391493983486617073243904165101536431445773452749290725505783749132772343954688398829783865267486204440431573426566423838810342823846893234473764896013402781986485797505225004285147486139934895015188539295049929855755927991693853468156646574579358709254562012517936056365561293426819628089649579197468881921309801121855239099708552135094554638577254823260963278261331988488611546155769588623893491214192758107706331927547125215392682008238340900397250696213587889400057724868599287815141244702946899333188312014549831264109023083242286813652521801083513489583450169334693650088269711528757627377644133484051105243790704963732506884698938643773660478804777803747939299649236121636042781951116904194190975168541575683196592734917295082189757105604987252085970611678576484086332678434527937397574232916762601169476462969738963119674602462043208381628516336101817756818785428754387566070818561578941260330311917321632662312061735400892144885278004245103585387501309722626357366164403026715843019730922872046733263074191919363473135503438990190071966364996404785872423018798739633587352084882064185230577487323990705943683039661970106115055601294849603095609919536364476873475338496811308610097417663890423698224096024603527862361985957744198185437925149321827678821084148391761313884988397357726364036474861345460066847323104445775095415734526589733566118848079966897493394068856748518444670866337439645829235328644749758476392758456490050192158188597738488088228209749447718274305812073626273801634766168211851904533289022123976617476992782449913282293502463004175962343397275831526657877971409126410863219967794912521357589313413056518934220849596784060635174042379605305631855940119929853885005963862893394461280007568191509756824347973835221267511306495665989981882396293648078615256267983278688146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[994226996619156807835140508479109802186717575404695038185140642060108906190841947255424061680471950582811180524547573790260201878376048348805536639625412351130600610982382876904860055766242500049461902131789815345274697895438396250644315506095542921826691396898379776141066225770264580336086014924458446241679524257695262906567240512070919134479336042422603700587930705129842675530305390441723865962867615927069647051074268411470668672856804126945026448938878044157410687877774838743906304294116449640219000485620821563965924715729067607835996037994500379024569795279473387975589548034207064480902312166553885101903472417519577213704535251667354844974793619903711377925646891698672389614641275304623115446615381181074650230826658879375410829532814278483149592299428173927453583234261926370863871768482656813197376870641397881455289625156606705966768996962054274011794337296148457904525251220429974502383921134364224446173395636626868875317689696593802697318123215390579695110400324942310095188684391568303331256363722213914496665458138238398040258753262942997276195984613789496055595130737250952675719030840522263191413189595915901806079927431541891945658621899756813038189937158969060904188016627323225574300919700191879824315494237290971068635743084174768723199894495045466323108784521725079412469597905943153013645783106631078120238724799437740771167184925830618227996169732373488037269799319737301975051890291062629717898743880533894308541064056528638725147811656178902078492799096272324517660713671594952153672794544277548525770264386928659156080306170757128759338427811655779455581349681662097344851101361849445793960962967229008091087365121575332859426097190700882841643333057543825852674618751456076665128565725064382165521349130586841655676761571850451309872643031144925069268299907072614574409840213674481124190652966007077395683490396690587578926511568457409301570259172187310556400411695495813571071653329258731702416916277068197180513434957130542200636944575785637964845264598929257747813923498601191180052128697264529439800723947213696460606693710323100557187674469509263393336994931038328875179700503683531167209499448309382459932427271517096117851855560156057938541272253952313213262092645175134515718307536407792583167172898149962237195720705358043302435079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[927630540634667160081667676279249318769918164436630396358120987794486957652478586861734910521494253245068016253048694045690507534478384854024265513034938995524905615595799723810422348049532694374293068524043073099914176644835114792685062190369085931134916080922283970327065397602854891775123429737051437836629834367348994662688600110048082625801291714237008494916510371639699292248978768110020947182572428935768322203924250180121346019797795902786937146249824372638880585349378221316987113524392361452265342945628832154143898518201467762579407369213124899916484928784799272745588801863502316038046995620898113929214739865031824151719152816265453109676076963397083631457190520332733460285046899587540389288204410210891362032337542808285336390879426259149512092096128460577089788520587781347296531289169661671555503382828599987319059139026558770903167603659309940037708117808508851805814122114348310622958791213493851561137698716427432352132110594492575987171936333340574074378277367615710871331159667031716603759445087118734492427962886746247615431606647355614221352048852735561672251028166508033269578694112704495815158301217198122554843757630224688385808847296642852309208779661343558814149310330612946177219956920713758401956150483009411017402181398511146165102252067876353447436770047414283837855807563819017213582414254896923066991612080516404606281285794176622609756432615459001819047004617304786947925769574982124094256300554361184589506526085635428349562111365125117953563678979003092226314936822926383233002957524011670999662423995517735731923400603794383122335917867483749466728717977364231233446644038641292807142973586074485798336250486693901197039084155471014937344101409303455239032333743192104772812422630304696451909768582572893777367781352849138279197106645696977106878937466014741135705767977990236721533628667105761397563140083087958223865943212653143088932241262462007548495081512479212893479252786545475777080491402375128784896699911352151220655802646846586596501396186461863211092338116519855982362959924983346503129146728950000491865520199604877882837925213634775943000577233392389083507086083800086645711778024483426314624245715644991671185581916835286039638574377277871162184043715512167772922589837602588822438857131259314839542551994505796320919856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20458743424722906779085255733166728376574704761498048802846644116076049518009458781427884376231588536534191235311384835159608499747135132256435301980210658248100769551997884353523798208641293269601973052812164411251818367752628632611807676878955786422016500519366253707361291163916868536529292589967452701638077837828236567371005084868304539825478972202544545992805853761272903266903636387488809407114279407916240234891526224730591947448782984728312751090889034040311660664231852442558046049197185104137067537134900301531789509996677496177002455089112288373423268967207102210087562498704712461407851734047406918001392662936838305916577176364147071747640146789274730714904896479400109746105501970391517798075539658644263629892490391338664282426066973223579550797724680019847056959911797927258017144551069538019732703874732733755191379116013413553910383449900038005784853248048597562760015800311331401098076409483422441909758095210086642560087013053885933594353452236569116732406885173687309951213376616143857186225792664520112092004863614183668531965928481828205514210997117209359313263963509491557665970718498297018126697372734279055160028141296216823535535003383384815122795063359025259581777281500261138098906700666827006471036505155427557403171455913163810609728986284157742995539903828933016802426781070969626007704856196092154313455732764190755433955518626949409322920209420214144916442669705224109270481407786758946467227759187453302627608036791839080059709337441052317969035337361183587439669328702093714327435502559894807646964233129194072433358634908790308530225361442049559499896514306769339328913686613095229428527012503142231380445804766957471026813194226793475915006058600143818341167444027859479632466082370855531160718209189644464442956331078155189032211069232448905943269842295163290116307956381931856910187699855844505156876276507239628631565937652220080059991853306650029570778447091909089394731747381771108664641628584937035995329406574049796565802011528545559785042892842734061472222181918162115739710184207017944728184175906390291310872716110054516513083757498996931591942773083832843578240544896544070686466582820030464284848261343908966864637528999535114646397771759113212387412489132447891422842649932804670644002397078650811945006304361648760554144900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[27729179120208010444510913585196029017508349902493271388551658895310979650793523433461475483979911391317538608425107141948691307273905575518915524957180303270293553398620406742091599880260000413813647936181328288596105105765929345875361984489352337400287402951656334847117834421027297791234178243073045935791183810101885570718749479465482242440889703710281878024135288702205540573411526531775736521474932341900292171166388447210845762239338980065151173462666925877935958351103130871068532468155590480581932992005972191827283125033839228803688833224633224009837329449792293250119260295225193629489819177379350122199527451093921130810617408651367758395786376425980953176638998643069063000792216517009413112976094233140385561932150124738379909053306857373708738038781608947497176392419657072151175666695021153379333994424191452817582903098521445415341083499799666028141008692801035458728450737265354721051049476131032267502469521520448091304440412670452577039234509663331690745031942033969756960603761793447688846925589978696611271088290806973756370080615924867521161211563703522003242750453718630386178795156652604697063051229040988990733507202260504100333169412424911167732007659864283280187770940243473483498761229453219870009080425150383689543425052203029718170769923607001825409550913524882565819703446625695928454574991058896888103808953870664860316495887633602889224688160227741015944334011145359732545649219061879803499182006590073223991726089342041710421762509986541233535198715043943382898133399071242259635985111237660491835406969324144284680860371121927364562389498461466663381722499622406282028633694238882545597807246636278502319696989445011038409048388256241146712042347458488451910691983462424349537613806992283042084990028480554299627066317183947374379390293784967187793251450982207023326693156427783215465366920755289803663722930988616811832000844713277631463242702216651210524440249760410660837753480300007400561943513080792954189128647570450846224240101193743495187560165428402550149645642388616445911558515589889935023084077796106434776393219464886903263988489697574016520505885672315109557067382045966508364070614503364634293389808636529080301247181864950550976735719564673166150919102639846428314689082141475160564175360853729154871984708849073342414227636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10050260528862339003379721231192279174965175611829440913538207115704748536380132603795378440764792170765033489210657331589463319206937404084853711787629580393676991257030806766393624305948656151718830312722006773138953049751582849912705534858502537640408603931242391948232020698887220919618478825424373130027299529394759216484577946362078172211630273205199114907396086821462159428076171361271167499459679587085277883078006789463182354320575275540348323926036114665018302380491014384793523652067265330251961976167203256311551910632756096070011917682624414955481229075449045498310429154400768244282657536932893170447135481187905628909072982022697425945942634716193350532102766192996302183646713572363537649230751069653551139541403757244927824064648233164105534303907144411110882888438330228014114165865673713197147737421732222565490037544353592291158251477991337880660669799050174746730090832369257318514710255755563596524837795511708882073648643359071963234011579940235144169128427913163210528720848244990529131406159453537984051220543663383053372858929319498358874382569714356157037863156281149580254043863823895372361418833785053686812212898755789945740992043217518946388932959522934029814257761374297120042146258813389552133909349910194983884047284914313115655792844475645195764881758724830318307899240712670805913850822223405865491232421722067030833955475512041682816972551770888080785285503446652830990086936766085928901222501563974612506455352275173752529556017180084750141153156169782800214263264664264886391596093001481879293442464433456444814992359024572254315571109408635331658023895903224076107665676791594429198977494210323206515757361255077121896260514265990726163645162058992727723794391685285441835876979908343074449097111340601065026935600130245493748414667156310207284094621843167321555216710834375205637619749486899958981355791946106949884411044861555041496605469757465268500188899071815202827210533101627824356150861976160158201176254395728026153650071628385038504509886286542297194921082665599739686390274306443482646543418635347189384257034664289550052495095411738095499772899570691229692495295779180449296609756370392196430746665604074760233999058929883430125538093798266879710090006617339556644950838529893621840598403153120779423109247418442601407560063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10369223410365883309057805084555616431399604799519181990090769316730033938155374130712815013882875694297886381507738611030373430683205096026948920823990305596653259240731533041339025908974994064212294229723783527540310915580070383293537661587105953086940635199629459814764818655965632460797603577343119135272848337592556087183091931896233652656119146653360503613413611927496032531418646054813676195362256619365649402918285446737363670865477605484956639165613161372734937126940282861335787107259705599193576401505762685311123373101854718756245216182193078758944100296693520760464991964286488970354828390637985143382171332290927767441537759766022769092613848549893432745300735284268283110405168966019362344200107072550371415792362135537677614516459331487369485665453630869947479861483488573014696614504817878917182852247062137795759398658556529554247905011237286343270773751017344420242446798877105375434527192730656324768436126864986436651344940749916509465648064900721478827213506147093957303349076888050619429611009353610282930899233967070041836593574207763544192614240058655993400997269529542552327997022745141686099738896769948687227126408190981881006600123507118171684364979883128136066918055239106486192950382856216999121954177541806252567489792083418887096697553109836818349178792672395505763577860562055786887886228455639960644285064857275500562958865431421450456010170245936946168362006347063135226693588388251712316962092616983458484114512357024884070853699269647542337192708406033693755720408196898081959632482866048111199062846922442331324649597949289219012361052339309083276486440118884737055390148761100960292829990785368493796084107506246334415766337498802224162150023251412999546707854586629257481287347065348346454548868656830369550629563625845161960432347228787704737644008782277279723531290738899034765247453785179459726909273817352338172496828063823147893692437078448897213558558367047527070023453769876459886703997380734031760099510960982275641385848139402930760151510221927326521401892324873555551465677559242867525642298696639649840097021097642738934705286512139496306343568954208781745165166710661740286906032254609706865705148946371814431620332729980976098424322116769954997863735081496419324028413386369341887526458739344070778157813016119280507742225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 931 0
[1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 1]
